编写程序:[br][/br] 主函数:从键盘输入三个学生信息(学号,姓名,成绩),并输出三个学生信息; 单独编一个函数计算3个学生平均成绩,在主函数输出。
#include[stdio.h] struct stu { int num; char name[10]; float score; }; float av(stu *p,int n) { int i; float sum=0; for(i=0;i[n;i++,p++) sum+=p-]score; return sum/n; } void main() { stu s[3]; int i; float sum=0; for(i=0;i<3;i++) scanf("%d%s%f",&s[i].num,s[i].name,&s[i].score); for(i=0;i<3;i++) printf("%6d%6s%6.2f\n",s[i].num,s[i].name,s[i].score); printf("average score is:%.2f\n",av(s,3)); }[/i][/i][/i][/i][/i][/i]
举一反三
- 编一个程序,输入 10 个学生的学号、姓名、3 门课程的成绩,求出总分最高的学生姓名并输出
- 有5个学生,每个学生的数据包括学号、姓名、性别、4门课的成绩,从键盘输入5个学生数据,要求输出4门课的平均成绩,以及平均成绩最高的学生信息(包括学号、姓名、性别、4门课的成绩、平均分数)。 要求用in函数输入5个学生数据;用aver函数求平均分;用max函数找出平均成绩最高的学生数据;学生的数据在out函数中输出。 (提交代码+运行结果)
- 从键盘输入n个学生的成绩,从高到低输出n个学生成绩。
- 有n个学生的信息(包括学号、姓名、成绩),要求按照成绩的高低顺序输出各学生的信息。
- 编写一个程序,实现从键盘输入3个学生数据(每个学生的数据包括学号、姓名、2门课程成绩的),输出每个学生2门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、2门课的成绩、平均分数)。要求用input函数输入3个学生数据;用average函数求每个学生总平均成绩;用max函数找出平均成绩最高分的学生数据。
内容
- 0
打开pxscj数据库,建立一个函数,输入学生的学号,计算出学生的平均成绩,并调用该函数输出某个学生的平均成绩;
- 1
参考例 9-3, 输入并保存 10 个学生的成绩信息, 分别输出平均成绩最高和最低的学生 信息。
- 2
编写一个函数print,打印一个学生的成绩数组,该书组中有五个学生的数据,每个学生的数据包括num(学号)、name(姓名)、score(3门课的成绩)、用主函数输入这些数据,用print函数输出这些记录。
- 3
从控制台输入n个学生的数学成绩,并计算且输出总成绩、平均成绩、最高分和最低分
- 4
2问题:从主函数中输入m个学生的成绩,自定义函数fun()统计m个学生中成绩高于平均分的学生人数,此人数由函数值返回,并在主函数中输出。例如,若输入8名学生的成绩,输入形式如下:80.5607290.59851.58864,则高于平均分的学生人数为4(平均分为:75.5625)要求:1.使用一维数组2.定义并调用自定义函数intfun(floats[],intn)来统计数组s中(一共有n个数)高于平均分的学生人数并返回