输入10个同学的成绩,统计80分以上和不及格的人数,并输出平均值。(C语言程序设计)

输入10个同学的成绩,统计80分以上和不及格的人数,并输出平均值。(C语言程序设计),第1张

#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个学生的成绩,试统计出他们的成绩总和及平均值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9580659.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存