#include <stdioh>
void main()
{
int i,a=0,b=0;
float score[10],avg=0;
for(i=0;i<10;i++)
scanf("%f",&score[i]);
for(i=0;i<10;i++)avg+=score[i];
avg=avg/10;
for(i=0;i<10;i++)if(score[i]>80) a++;
for(i=0;i<10;i++)if(score[i]<60) b++;
printf("80分以上人数:%d 不及格人数:%d 平均值:%32f\n",a,b,avg);
}
#include \x0d\\x0d\#define MAX 10\x0d\\x0d\struct student {\x0d\char no[10];\x0d\char name[10];\x0d\float score[3];\x0d\}stu[MAX];\x0d\\x0d\float ave_course[3] = {0};\x0d\float ave_student[MAX] = {0};\x0d\\x0d\int max_ave_i = 0; // 存储平均分最高的学生索引\x0d\int max_course_i[3] = {0}; //存储单科分数,最高的学生索引\x0d\\x0d\// 录入学生成绩\x0d\void input(int n) {\x0d\int i;\x0d\for(i=0; i
#include <stdioh>
#define MAX 10
struct student {
char no[10];
char name[10];
float score[3];
}stu[MAX];
float ave_course[3] = {0};
float ave_student[MAX] = {0};
int max_ave_i = 0; // 存储平均分最高的学生索引
int max_course_i[3] = {0}; //存储单科分数,最高的学生索引
// 录入学生成绩
void input(int n) {
int i;
for(i=0; i<n; i++) {
scanf("%s %s", stu[i]no,stu[i]name);
scanf("%f %f %f", &stu[i]score[0], &stu[i]score[1], &stu[i]score[2]);
}
}
// 计算平均成绩
void average(int n){
int i,j;
float max_ave = 00f;
float max_course[3] = {0};
// 计算每门课的平均成绩
for(i=0; i<n; i++) {
for(j=0; j<3; j++) {
ave_course[j] += stu[i]score[j];
if(max_course[j]<stu[i]score[j]){
max_course[j]<stu[i]score[j];
max_course_i[j] = i;
}
}
}
for(j=0; j<3; j++) {
ave_course[j] /= n;
}
// 计算每个学生的平均成绩
for(i=0; i<n; i++) {
for(j=0; j<3; j++) {
ave_student[i] += stu[i]score[j];
}
ave_student[i] /= 3;
if(max_ave < ave_student[i]) {
max_ave = ave_student[i];
max_ave_i = i;
}
}
}
void main () {
int i,j;
printf("请输入学生的学号 姓名 语文 数学 英语");
input(MAX);
average(MAX);
printf("\n课程的平均成绩是: %62f %62f %62f\n",ave_course[0],ave_course[1],ave_course[2]);
printf("\n学生的平均成绩是: \n");
for(i=0; i<MAX; i++) {
printf(" %s %s %62f\n", stu[i]no, stu[i]name, ave_student[i]);
}
printf("平均分,最高的学生:\n");
printf(" 学号=%s, 姓名=%s, 平均分=%62f:\n", stu[max_ave_i]no, stu[max_ave_i]name, ave_student[max_ave_i]);
printf("语文,最高分的学生:\n");
i=max_course_i[0];
printf(" 学号=%s, 姓名=%s, 成绩=%62f:\n", stu[i]no, stu[i]name, stu[i]score[0]);
printf("数学,最高分的学生:\n");
i=max_course_i[1];
printf(" 学号=%s, 姓名=%s, 成绩=%62f:\n", stu[i]no, stu[i]name, stu[i]score[1]);
printf("英语,最高分的学生:\n");
i=max_course_i[2];
printf(" 学号=%s, 姓名=%s, 成绩=%62f:\n", stu[i]no, stu[i]name, stu[i]score[2]);
getchar();
getchar();
}
#include<stdioh>
#define N 100
int main()
{
float a[N];
int i;
int count= 0;
printf("输入100名学生的成绩:");
for(i=0;i<N;i++)
scanf("%f",&a[i]);
for(i=0;i<N;i++)
{
if(a[i]<60)
count++;
}
printf("100名学生中不及格的人数为:%d\n",count);
return 0;
}
1我记得这些其实就是书本上面都有的,你只要每个点都明白了就好做,其他人再怎么说也不明白,毕竟不是现场,就想数组,书上什么用法都有,你看明白才能写代码,不明白的话怎么也做不出来,亲身体验,
2后面的什么成绩分类其实就是判断了,
3第三个就是创建一个页面,然后调用系统当前时间与设定事件进行比较,然后根据比较结果输出就行了
4最后随机数那个就更不用说了,教程书上有,先建一个随机数组,然后写一个比较,选出最大和最小,然后算出平均值,在将随机产生的10位整数和平均数对比,这个可能要用的for循环
以上就是关于输入10个同学的成绩,统计80分以上和不及格的人数,并输出平均值。(C语言程序设计)全部的内容,包括:输入10个同学的成绩,统计80分以上和不及格的人数,并输出平均值。(C语言程序设计)、C语言编程,从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值,怎么 *** 作、C语言编程,从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)