精华内容
下载资源
问答
  • 实现最高的分数(c语言)

    千次阅读 2013-12-10 14:00:19
    第3题:3:最高的分数 ===== 总时间限制:1000ms内存限制:65536kB 描述 孙老师 讲授的《计算概论》这门课期中考试刚刚结束,他想知道考试中取得的最高分数。因为人数比较多,他觉得这件事情交给计算机来做...


    =====
    第3题:3:最高的分数
    =====

    总时间限制:
    1000ms
    内存限制:
    65536kB
    描述

    孙老师 讲授的《计算概论》这门课期中考试刚刚结束,他想知道考试中取得的最高分数。因为人数比较多,他觉得这件事情交给计算机来做比较方便。你能帮孙老师解决这个问题吗?

    输入
    输入为二行,第一行为整数n(1 <= n < 100),表示参加这次考试的人数.第二行是这n个学生的成绩
    输出
    输出一行,即最高的成绩
    样例输入
    5
    85 78 90 99 60
    样例输出
    99
    提示
    不用数组和使用数组均可实现
    #include <stdio.h>
    #include <iostream>
    using namespace std;
    
    int main(){
    	int n;
    	cin>>n;
    	int tmp;
    	int max=0;
    	//输入学生的全部成绩
    	for(int i=0;i<n;i++){
    		cin>>tmp;
    		if(tmp>max) max=tmp;
    	}
    
    	puts("最高成绩为\n");
    	cout<<max;
    
    
    
    
    
    
    	return 0;
    }

    以上代码编写与vs2012里完成。


    我觉得看了 北大的计算机概论A 这门课,收获很多,特动手重新复习了一下C语言程序设计,把课里的习题自己动手做了一遍。

    Introduction to Computing 计算概论A 
    by Ge Li 李戈, Ph.D.





    展开全文
  • Problem Description Every school has some legends, Northeastern University is the same. Enter from the north gate of Northeastern University,You are facing the main building of Northeastern ...
  • 所有成绩中最高的分数所对应的学生与课程 参考代码 这个程序手输成绩数据一定很蛋疼,本着能懒就懒的原则,这里的成绩是由程序自动生成的,大家也可以自行修改。 头文件 用到了标准I/O,另外需要生成随机数,...

    题目来源:大工慕课 链接
    作者:Caleb Sung

    题目要求

    输入4名学生3门课程的成绩,并分别用函数求出:

    1. 每门课程的平均分数
    2. 所有成绩中最高的分数所对应的学生与课程

    参考代码

    这个程序手输成绩数据一定很蛋疼,本着能懒就懒的原则,这里的成绩是由程序自动生成的,大家也可以自行修改。

    头文件

    用到了标准I/O,另外需要生成随机数,故:

    #include<stdio.h>
    #include<stdlib.h>
    #include<time.h>
    

    randScore()

    这个函数用于随机生成成绩,我默认所有成绩都是及格的(希望大家也能门门过关哈hhh):

    int randScore(int score[4][3]){
    	int i, j;
    	srand(time(NULL));
    	for(j=0; j<3; j++)
    		for(i=0; i<4; i++)
    			score[i][j] = rand()%40+60;
    	return score[4][3];
    }
    

    printScore()

    这个函数用于规规矩矩地打印成绩,最后的printf("\n")完全是为了打印出的文本比较美观,之后的函数均同理:

    void printScore(int score[4][3]){
    	int i, j;
    	for(i=0; i<4; i++){
    		printf("学生%d的三门成绩分别为:\t", i+1);
    		for(j=0; j<3; j++){
    			printf("%d\t", score[i][j]);
    			if(j==2)
    				printf("\n");
    		}
    	}
    	printf("\n");
    }
    

    aver()

    这个函数用于解决第一问,即计算每个科目的平均成绩并打印出来:

    void aver(int score[4][3]){
    	int i, j, aver[3] = {0};
    	for(j=0; j<3; j++){
    		for(i=0; i<4; i++)
    			aver[j] += score[i][j];
    	}
    	for(j=0; j<3; j++)
    		printf("第%d门课程的平均成绩是%.3f。\n", j+1, aver[j]/4.0);
    	printf("\n");
    }
    

    findMax()

    这个函数用于解决第二问,即所有成绩中最高的分数所对应的学生与课程并打印出来:

    void findMax(int score[4][3]){
    	int i, j, max = 0, name, sub;
    	for(j=0; j<3; j++)
    		for(i=0; i<4; i++)
    			if(score[i][j] > max){
    				max = score[i][j];
    				name = i;
    				sub = j;
    			}
    	printf("成绩最高的学生为学生%d,科目为第%d门课程,成绩为%d。", name+1, sub+1, max);
    } 
    

    主函数

    因为上面写了一堆函数,主函数就可以直接调用他们实现操作了,因而主函数十分简单:

    void main(){
    	char student[4];
    	int score[4][3]={0}, i, j;
    	
    	score[4][3] = randScore(score);
    	printScore(score);
    	aver(score);
    	findMax(score);
    } 
    

    运行效果

    每次跑出来的结果都是不一样的:

    学生1的三门成绩分别为: 72      88      76
    学生2的三门成绩分别为: 89      76      65
    学生3的三门成绩分别为: 73      86      94
    学生4的三门成绩分别为: 88      98      76
    
    第1门课程的平均成绩是80.500。
    第2门课程的平均成绩是87.000。
    第3门课程的平均成绩是77.750。
    
    成绩最高的学生为学生4,科目为第2门课程,成绩为98。
    
    展开全文
  • 提示用户输入10个数,找到最大值,找到最小值,计算平均值 二、实现代码: (1)实现步骤: (2)实现代码: #include <stdio.h> #include <stdlib.h> /*提示用户输入10个数,找到最大值,找到...

    一、实现案例:
    提示用户的输入10个数,找到最大值,找到最小值,计算平均值

    二、实现代码:
    (1)实现的步骤:
    在这里插入图片描述

    (2)实现代码:

    #include <stdio.h>
    #include <stdlib.h>
    
    /*提示用户的输入10个数,找到最大值,找到最小值,计算平均值*/
    
    int main()
    {
         int  i;
         int  max;
         int  min;
         int  total=0;
         float  average;
              
        //1.定义一个10个整型数的数组
          int  scores[10]={0};
          
        //2.初始化数组
           for(i=0;i<10;i++)
           { 
             //2.1提示用户输入第多少个数
             printf("请输入第%d个分数: ",i+1);//0+1=1
             
            //2.2获取用户的输入scanf
             scanf("%d",&scores[i]);
             if(scores[i]>100 || scores[i]<0)
             {
                    printf("没有这种分数\n");
                    printf("强制退出\n");
                    system("pause");
                    exit(-1);         
             }
           }
           
           for(i=0;i<10;i++)
           {
                printf("第%d个分数是:%d\n",i+1,scores[i]);       
           }
            
       //3.找分数,找最高分
          max=scores[0];//让max等于数组的第0项,
             
          for(i=0;i<10;i++)
           {
                   if(max<scores[i])
                   {
                        max=scores[i];               
                   }
           }
           printf("最高分是:%d\n",max);
           
       //4.找最低分
           min=scores[0];//让min等于数组的第0项,
             
          for(i=0;i<10;i++)
           {
                   if(min>scores[i])
                   {
                        min=scores[i];               
                   }
           }
           printf("最低分是:%d\n",min);
       
         //5.计算平均值
         //5.1算出总分
          for(i=0;i<10;i++)
          {
              total+=scores[i];
              //total=total+datas[i]   
          }
          
         //5.2求平均值
           average=(float)total/10;
              
       //6.输出结果	
           printf("平均分是:%f\n",average);
               
        
    	  system("pause");
    	  return 0;
    }
    
    

    三、运行结果:
    在这里插入图片描述

    ——@上官可编程

    展开全文
  • 输入10个学生5门课的成绩, 分别用函数实现以下功能1.计算每个学生的平均分2.计算每门课的平均分3.找出50个分数最高的分数所对应的学生和课程4.计算平均方差

    输入10个学生5门课的成绩, 分别用函数实现以下功能1.计算每个学生的平均分2.计算每门课的平均分3.找出50个分数最高的分数所对应的学生和课程4.计算平均方差

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    #include <stdlib.h>
    #include<string.h>
    #include<math.h>
    void stu_aver(double(*a)[6]) {//计算学生平均成绩
    	double sum;
    	int i, j;
    	for (i = 0; i < 10; ++i) {
    		sum = 0.0;
    		for (j = 0; j < 5; ++j) {
    			sum += a[i][j];
    		}
    		a[i][5] = sum / 5;
    	}
    }
    void score_aver(double(*a)[6]) {//科目平均成绩
    	double sum;
    	int i, j;
    	for (i = 0; i < 5; ++i) {
    		sum = 0.0;
    		for (j = 0; j < 10; ++j) {
    			sum += a[j][i];
    		}
    		a[10][i] = sum / 10;
    	}
    }
    void top_score(char(*c)[20], char(*s)[20], double(*a)[6]) {//科目最高
    	int row, col, i, j, flag;
    	double top;
    	printf("\n单科最高分\n");
    	printf("科目\t分数\t学生\n");
    	for (i = 0; i < 5; ++i) {
    		row = 0;
    		col = i;
    		top = a[0][i];
    		flag = 0;
    		for (j = 0; j < 10; ++j) {
    			if (a[j][i] > top) {
    				top = a[j][i];
    				row = j;
    			}
    		}
    		printf("%s\t%.2f\t%s\t", c[i], top, s[row]);
    		for (j = 0; j < 10; ++j) {
    			if (a[j][i] == top) {
    				if (flag > 1) {
    					printf("%s\t", s[j]);
    				}
    				++flag;
    			}
    		}
    		putchar('\n');
    	}
    }
    double viriance(double(*a)[6]) {//方差
    	double x1 = 0;
    	double x2 = 0;
    	int i;
    	for (i = 0; i < 10; ++i) {
    		x1 += a[i][6];
    		x2 += pow(a[i][6], 2);
    	}
    	return x2 / 10 - pow(x1 / 10, 2);
    }
    void input(char(*c)[20], char(*s)[20], double(*a)[6]) {//输入
    	int i, j;
    	for (i = 0; i < 5; ++i) {
    		printf("请输入第%d门课的课程名\n", i + 1);
    		scanf("%s", c[i]);
    	}
    	for (i = 0; i < 10; ++i) {
    		printf("请输入第%d名学生的姓名\n", i + 1);
    		scanf("%s", s[i]);
    		for (j = 0; j < 5; ++j) {
    			printf("请输入这名学生的成绩\n");
    			scanf("%lf", &a[i][j]);
    		}
    	}
    	system("cls");
    }
    void print(char(*c)[20], char(*s)[20], double(*a)[6]) {//打印
    	int i, j;
    	putchar('\t');
    	for (i = 0; i < 5; ++i) {
    		printf("%s\t", c[i]);
    	}
    	printf("平均成绩");
    	for (i = 0; i < 10; ++i) {
    		printf("\n%s\t", s[i]);
    		for (j = 0; j < 6; ++j) {
    			printf("%.2f\t", a[i][j]);
    		}
    	}
    	printf("\n\n课程\n平均分\t");
    	for (j = 0; j < 5; ++j) {
    		printf("%.2f\t", a[i][j]);
    	}
    	putchar('\n');
    }
    int main() {
    	char c[5][20];//课程名字
    	char s[10][20];//学生姓名
    	double a[11][6];//学生成绩
    	input(c, s, a);//输入
    	stu_aver(a);//学生平均成绩
    	score_aver(a);//课程平均成绩
    	print(c, s, a);//打印
    	top_score(c, s, a);//课程最高分
    	printf("方差为:%f\n", viriance(a));//方差
    	system("pause");
    	return 0;
    }
    

    在这里插入图片描述

    展开全文
  • #include &lt;stdio.h&gt; int main() { int i; float a[10],min,max,avg;...请输入10位学生的分数\n"); printf("********************************\n"); for(i=0;i&lt;=9;i++...
  • ③找出所有50个分数中最高的分数所对应的学生和课程;④计算平均分方差; б=1/n·∑Xi²-〔∑Xi/n〕²;其中Xi为某一学生的平均值 代码如下: #include "stdio.h" #include "string.h" #include "math.h" ...
  • ③找出所有50个分数中最高的分数所对应的学生和课程; ④计算平均分方差; /*最近学习了选择排序,插入排序,递归等方法。所以我们做一道题时可以用多种方法去写。 今天这道题我用的是一种暴力求解,简单来说就是对...
  • 来源: POJ (Coursera声明:在POJ上完成习题将不会计入Coursera最后成绩。) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 你买了一箱n个苹果,很不幸是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一...
  • 例题:学生的记录由学生和成绩组成,M名学生的数据已在主函数中放入结构体数组stu中,请编写函数fun,它的功能是:把分数最高的学生数据放在high所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高...
  • ③找出所有分数最高分 直接上代碼 注:自定义函数(xpj,kpj,maxj)我直接放在最前面,最后直接引用。 #include<stdio.h> #include<math.h> ①自定函数:每个学生平均分 int xpj(int a[10][5]){//每...
  • 输入学生的人数,然后再输入每位学生的分数和姓名,求获得最高分数的学生的姓名。 输入 若干行 :第1行,输入一个正整数N(N <= 100),表示学生人数。接着输入N行,每行格式如下: 第2至N行,分数 姓名 分数是一...
  • 3、找出所有50个分数中最高的分数所对应的学生和课程 #include<stdio.h> typedef struct stu{ int num[20]; float score1; float score2; float score3; float score4; float score5; float aver; }
  • 选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。 *问题分析与算法设计 这个问题算法十分简单,但是要注意在程序中判断最大、最小值变量是如何赋值。 下面是我写...
  • 此贪吃蛇小游戏用c语言编写,链表实现,图形界面基于curses库实现,界面有计时器,还可以实时记录分数,显示当前分数,上一次游戏分数,历史游戏最高分数
  • 有10个学生,每个学生数据包括学号,姓名,3门课程成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高学生数据(包括学号,姓名,3门课程成绩,平均分数)
  • upfirdn原理 yout = upfirdn(xin,h,p,q...下面图片是一个很详细且易懂例子,由采样率Fs=50kHzFs=50kHzFs=50kHz降采样至Fs=8kHzFs=8kHzFs=8kHz,信号最高频率fmax=8kHzf_{max}=8kHzfmax​=8kHz,分析见图片 yout = up

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 226
精华内容 90
关键字:

最高的分数c语言

c语言 订阅