• 2022-06-09
    统计成绩一个班有N(N <;20)名学生,每个学生修了五门课。编写程序:①求每个学生的平均成绩,并输出学生的学号,每门课程的成绩及平均值。②求某门课程的平均分;要求:①分别编写2个函数实现以上2个要求。②第1个函数用数组名作形式参数。第2个函数用指针作形式参数,并在函数体内用指针对数组操作。
  • #include<;stdio.h>;void print(int a[20][5],int b[20],int n){ int i,j,c[20]={0}; for(i=0;i<;n;i++) { printf("%d ",b[i]); for(j=0;j<;5;j++) { printf("%d ",a[i][j]); c[i]+=a[i][j]; } printf("%.1lf\n",c[i]*1.0/5); }}void aver(int (*p)[5],int n){ int sum,i,j; for(j=0;j<;5;j++) { sum=0; for(i=0;i<;n;i++) sum+=*(*(p+i)+j); if(j<;4)printf("%.1lf ",sum*1.0/n); elseprintf("%.1lf\n",sum*1.0/n); }}int main(){ int a[20][5],b[20],n,i,j; scanf("%d",&n); for(i=0;i<;n;i++) { scanf("%d",&b[i]); for(j=0;j<;5;j++) scanf("%d",&a[i][j]); } print(a,b,n); aver(a,n); return 0;}[/i][/i][/i][/i][/i][/i][/i]

    举一反三

    内容

    • 0

      有5个学生,每个学生的数据包括学号、姓名、性别、4门课的成绩,从键盘输入5个学生数据,要求输出4门课的平均成绩,以及平均成绩最高的学生信息(包括学号、姓名、性别、4门课的成绩、平均分数)。 要求用in函数输入5个学生数据;用aver函数求平均分;用max函数找出平均成绩最高的学生数据;学生的数据在out函数中输出。 (提交代码+运行结果)

    • 1

      要求用一维数组作参数,编写一个求一维数组平均值的函数,并在主函数中调用它计算一组数据(如一组学生成绩数据)的平均值。

    • 2

      在主函数中有 30 个学生, 三门课程, 用二维数组存放该信息; 用子函数对数组的信 息分别进行如下的操作:(1) 输出每门课程的平均分(2)输出每门课程的最高分、 最低分(3)统计每门课程不及格人数。

    • 3

      2问题:从主函数中输入m个学生的成绩,自定义函数fun()统计m个学生中成绩高于平均分的学生人数,此人数由函数值返回,并在主函数中输出。例如,若输入8名学生的成绩,输入形式如下:80.5607290.59851.58864,则高于平均分的学生人数为4(平均分为:75.5625)要求:1.使用一维数组2.定义并调用自定义函数intfun(floats&#91;&#93;,intn)来统计数组s中(一共有n个数)高于平均分的学生人数并返回

    • 4

      开发一个学生成绩管理系统,对于班级的学生成绩进行处理。班级有N个学生,每个学生的信息包括学号、姓名和3门课的成绩。本系统要求实现:(1)录入学生成绩(2)显示学生数据(3)计算每个学生平均成绩(4)计算各科平均成绩(5)按照学生平均成绩排序(上传:每个功能的程序截图+运行结果截图)