C语言题目 输入五个同学的成绩,用循环程序求平均成绩,输出最高成绩?
作者&投稿:爱梁 (若有异议请与网页底部的电邮联系)
#include <stdio.h>
int main() {
int i, score, sum = 0, max = 0;
float avg;
for (i = 1; i <= 5; i++) {
printf("请输入第%d个同学的成绩:", i);
scanf("%d", &score);
sum += score;
if (score > max) {
max = score;
}
}
avg = (float)sum / 5;
printf("平均成绩为:%.2f\n", avg);
printf("最高成绩为:%d\n", max);
return 0;
}
程序中使用了一个for循环,循环五次,每次从键盘输入一个同学的成绩,并将其累加到sum变量中,同时判断该成绩是否是最高成绩,如果是则更新max变量。最后计算平均成绩并输出。
希望以上信息对您有所帮助。
锺昆联磺: 1 2 3 4 5 6 7 8 9#include<stdio.h> #define N 5 voidmain() { floats[N],av,max; inti;for( i=0;i<N;i++ ) scanf("%f",&s[i]);max=a[0]; av=0;for( i=0;i<N;i++ ) { av+=a[i]; if( max<a[i] ) max=a[i]; }av/=N;printf("平均成绩%.1f,最高成绩%.1f\n",av,max); }
旌德县13526564102: 急求一个c语言程序 输入5个学生成绩,求输出最高分和最低分 我是学生,希望不要用哪些太专业的函数 - ?
锺昆联磺: #include "stdio.h"// void main(void){//试试正确不?int a[5],i,max=0,min=32767;printf("请输入5个学生的成绩...\n");for(i=0;i<5;i++){printf("student%d:",i+1);scanf("%d",a+i);if(a[i]>max) max=a[i];if(a[i]<min) min=a[i];}printf("最高成绩是:%d\n最低成绩是:%d\n",max,min); }
旌德县13526564102: C语言设计怎样输入5个同学的成绩,并求出平均成绩.我写的程序不知道怎么回事老是最后一个平均成绩为3 - ?
锺昆联磺: for(i=0;i<M;i++) {scores[i][N]=0;//这个地方时干什么.scores[i][3]这个数组元素不存在吧,或者定义scores[M][N+1] for(j=0;j<N;j++) scores[i][N]=scores[i][N]+scores[i][j]; scores[i][N]=scores[i][N]/N;}
旌德县13526564102: 输入五个同学的四门课程,把没不及格同学的成绩求平均值并输出的c语言程序 - ?
锺昆联磺: 先定义一个函数 void ....函数内容 scanf(“%d%d%d%d”.&a,&b,&c,&d) 在用if else语句 if(a|b|c|d<60)s=(a+b+c+d)/4 else 然后在返回原函数 原函数用for循环输入5个同学的成绩,还有就是输出函数.额这个a|b|c|d<60,我不知道对不对,我突然想到的没有是 具体的自己去补充
旌德县13526564102: C语言 用结构体类型数组编程实现输入5个学生的学号姓名平时成绩期中成绩和期末成绩然后输出每位同学 - ?
锺昆联磺: #include <stdio.h>#include <string.h>//C语言 用结构体类型数组编程实现输入5个学生的学号姓名平时成绩期中成绩和期末成绩然后输出每位同学的学期成绩,(平时成绩占10%期中成绩占20%期末成绩占70%) struct Student { int id; char name[...
旌德县13526564102: 急求一个c语言程序+输入5个学生的成绩,求输出最高分 - ?
锺昆联磺: int CJ[5]={};//定义5个学生的成绩int i=0,ZDCJ;//取最大值for(i=0;i<100;i++){if (CJ[i]>ZDCJ) ZDCJ=CJ[i];} #以上是源码,觉得可以的话麻烦点一下采纳,谢谢
旌德县13526564102: 用C语言求5个同学的3门课成绩要求按列输出,求每个同学的总分每门课的总成绩 - ?
锺昆联磺: 1、每门课一个数组.可计算总成绩. 2、构造同学类,每个同学建一个对象,同学类里包括3门课,和总分计算方法.
旌德县13526564102: C语言编程 -- 输入5个学生成绩 判断是否及格 - ?
锺昆联磺: 思路:利用for循环可以实现连续输入5个学生成绩,利用switch判断是否及格,可以把成绩除以60取整,如果等于1则表示大于60分,等于0则表示小于60分. 参考代码: #include int main() { int i,score; for(i=1;i<=5;i++){ printf("Enter Grade: "); ...
旌德县13526564102: C语言编程题:任意输入五个同学的成绩(设为整数)及学号,找出他们的最高分同学的学号及成绩. - ?
锺昆联磺: #include<stdio.h> typedef struct person { int number; char name[10]; float scores; }person; void sort(person a[],int num) { int i; float mod=0; for(i=0;i<num;i++) { if(mod<a[i].scores) mod=a[i].scores; } for(i=0;i<num;i++) { if(mod==a[i].scores) printf("...
旌德县13526564102: C语言运用数组 有5名同学的成绩,要求对它们按由大到小的顺序排列. - ?
锺昆联磺: #include int main(){ int score[5]; int i,j; printf("输入5名同学的成绩"); for(i=0;i scanf("%d",score+i); for(i=1;i{ int t=score[i]; for(j=i-1;j>=0;j--) { if(t { score[j+1]=score[j]; } else break; } score[j+1]=t; } printf("5名同学的成绩排列后是:"); for(i=0;i printf("%d ",score[i]); printf("\n"); }