永发信息网

c语言数组编程

答案:3  悬赏:70  手机版
解决时间 2021-07-25 11:09
  • 提问者网友:黑米和小志
  • 2021-07-24 21:57

c语言
编程实现:输入全班同学成绩,查找并输出:
1.低于60分的人数;
2.60-70分(包含60)的人数;
3.70-80分(包含70)的人数;
4.80-90分(包含80)的人数;
5.90分(包含90)以上的人数.

帮忙用数组做下这个编程

最佳答案
  • 五星知识达人网友:独行浪子会拥风
  • 2021-07-24 23:19

人数由你控制。。。只要小于MAXSIZE个就行了。。。


#include <stdio.h>
#define MAXSIZE 100


int main()
{
float score[MAXSIZE],judge;
int six,seven,eight,nine,ten;
int i = 1; //i为数组的下标从1开始
six = seven = eight = nine = ten = 0;
printf( "录入学生%d的成绩以-1结束循环:",i );
scanf( "%f", &score[i] );
while( score[i] != -1 && score[i] >= 0 && score[i] <= 100 )
{
i++;
printf( "录入学生%d的成绩以-1结束循环:",i );
scanf( "%f", &score[i] );
}
for( int j = 1; j < i; j++ )
{
if( score[j] < 60 )
six++;
else if( score[j] >= 60 && score[j] < 70 )
seven++;
else if( score[j] >= 70 && score[j] < 80)
eight++;
else if( score[j] >= 80 && score[j] < 90)
nine++;
else
ten++;
}
printf( "低于60分的人数为:%d\n60-70分(包含60)的人数为:%d\n70-80分(包含70)的人数为:%d\n80-90分(包含80)的人数为:%d\n90分(包含90)以上的人数为%d\n",
six, seven, eight, nine, ten );
}



全部回答
  • 1楼网友:逃夭
  • 2021-07-25 01:07

#include <stdio.h> void main() { int i=0,liu=0,qi=0,ba=0,jiu=0,bujige=0; float fenshu[10]; while(printf("请输入分数:"),i<10&&scanf("%f",&fenshu[i])) { switch (int(fenshu[i]/10)) { case 10: case 9 : printf("A\n");jiu++;break; case 8 : printf("B\n");ba++;break; case 7 : printf("C\n");qi++;break; case 6 : printf("D\n");liu++;break; case 5 : case 4 : case 3 : case 2: case 1: case 0: printf("E\n");bujige++;break; default : printf("输入错误!"); } i++; } printf("不及格的人数是:%d\n60分以上的:%d\n70分以上的是:%d\n80分以上的人数是:%d\n90分以上是:%d\n",bujige,liu,qi,ba,jiu);

}

不合适的地方追问哈!

  • 2楼网友:酒者煙囻
  • 2021-07-24 23:38

可以不用数组的

#include<stdio.h> int main() { int n,i,score; int a,b,c,d,e; a=b=c=d=e=0; printf("请输入全班同学的人数:"); scanf("%d",&n); printf("请输入各个同学的成绩\n"); for(i=0;i<n;i++){ scanf("%lf",&score); if(score>=90.0) a++; else if(score>=80.0 && score<90.0) b++; else if(score>=70.0 && score<80.0) c++; else if(score>=60.0 && score<70.0) d++; else e++; } printf("1.低于60分的人数:%d\n",e); printf("2.60-70分(包含60)的人数:%d\n",d); printf("3.70-80分(包含70)的人数:%d\n",c); printf("4.80-90分(包含80)的人数:%d\n",b); printf("5.90分(包含90)以上的人数:%d\n",a); return 0; }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯