c语言统计一个班10个人的成绩,找出最高分及序号,和不及格的人数

如题所述

#include <stdio.h>
int main()
{
    float a[10];
    int id = 0;
    int cnt = 0;
    
    int i;
    
    for(i = 0; i < 10; i ++)
    {
        scanf("%f",&a[i]);
        if(a[i]>a[id]) id = i;
        if(a[i]<60) cnt ++;
    }
    
    printf("最高分序号:%d, åˆ†æ•° %f\n不及格人数:%d\n", id, a[id], cnt);
    
    return 0;
}追问

???

错了

追答

a[id]后面 少了一个括号 )
加上就好了。
我原本代码里面有的 ...

追问

哦哦哦

追答

好用就采纳吧。

追问

嗯

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-11-23
#include <stdio.h>

typedef struct Student{
int sn;
int score;
}stu;
int main(){
int i,max,fail_number;
fail_number = 0;
stu class[10];
for (i = 0; i <10; i++)
scanf("%d", &class[i].score);
max  =  0;
for (i = 0; i < 10;i++)
{
max = (class[max].score < class[i].score)?i:max;
if (class[i].score < 60)
fail_number++;
}

printf("The highest score is %d and the student number is %d\n",class[max].score,max);
printf("Failed students number is %d\n",fail_number);

    


c语言统计一个班10个人的成绩,找出最高分及序号,和不及格的人数_百度知 ...
} printf("最高分序号:%d, 分数 %f\\n不及格人数:%d\\n", id, a[id], cnt); return 0;}

C语言程序:已知一个班10个学生的成绩,存放在一个一维数组中,要求找出其 ...
max=a[i];printf("最好成绩为:%d",max);}希望对楼主有帮助,

C语言编程:输入10个人的C语言成绩(0~100之间),输出最高分,最低分和平 ...
include<stdio.h>void main(){int a[10],i,min,max;float aver;for(i=0;i<10;i++)scanf("%d",&a[i]);min = max = aver = a[0];for(i=1;i<10;i++){if(a[i]<min) min = a[i];if(a[i]>max) max = a[i];aver +=a[i];}aver \/=10;printf("%d %d %f\\n",...

C语言C语言 从键盘输入10个参赛学生的成绩,求出分数最高的同学的序号...
include <stdio.h>int func(double a[]) { double max = a[0]; int j = 0; for (int i = 1; i < 10; i++) if (a[i] > max) { max = a[i]; j = i + 1; } return j;}int main() { double a[10]; for (int i = 0; i < 10; i++...

c语言;用指针实现班级或成绩的管理—统计及格和不及格人数
2015-03-31 用c语言做,尽量用指针。 .学生成绩统计 从键盘输入一个班(... 2015-01-12 c语言,输入一个班级(不少于30人)的某门课程成绩,统计不及... 2014-11-15 C语言 输入全班学生成绩,统计优良合格不及格人数,并输出总分... 2015-11-23 c语言统计一个班10个人的成绩,找出最高分及序号,和不及格的...

在C语言中如何用冒泡法,输入10个人的序号和成绩,对成绩从大到小进行...
{int a[10];int b[10];int i,j,t;printf("num score\\n");for(i=0;i<10;i++){scanf("%d%d",&b[i],&a[i]);\/\/输入值 printf("\\n");} for(j=0;j<9;j++)for(i=0;i<9-j;i++)if(a[i]<a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;t=b[i];b[i]...

用c语言设计一个程序统计一个班的学生成绩?
double maxscore = -1;for (int i = 0; i < len; i++) { if (Student[i].score > maxscore) { maxscore = Student[i].score;maxid = Student[i].id;} } printf("班级最高分为:%.2lf学号是:%d\\n", maxscore, maxid);} \/\/求最低分 void getmin() { int minid = 0;...

C语言:输入10人,语数外 分数 求平均分 总分 并排列(从小大大) 输出_百...
void myprint(float student[a][b],char name[10][20],char number[10][20]){\/\/输出结果 printf(" 输入时的序号 学号 姓名 语文 数学 外语 三科总成绩 平均成绩\\n\\n");\/\/此处的空格或许会因为百度网页的原因而与我的不符,从而使得显示的不是很整齐自己稍加修改即可 ...

C语言问题,输入十个成绩,找出最大值和它的序号
把十个成绩存在两个数组里,一个不变,另一个用来排序,再把排出的最大值跟第一个数组比较,看在哪个位置。。。比如a[10]={1,2,3,4,5,6,11,12,8,9)=b[10];b[10]排序得出最大值为12,与a中的数一个一个比较,相等就是最大的成绩,a[7]=12;序号为7 ...

c语言输入成绩找出最大值及其序号
printf("请输入%d班成绩:\\n",i+1);scanf("%d",&a[i]); \/\/a[14]不能作变量,a[13]是数组最后一个元素 } for(i=0;i<=13;i++)if(a[i]>max){ max=a[i]; \/\/应加{ } num=i+1;} printf("第一名:%d班 得分:%d\\n",num, max);system("pause");} ...

相似回答