鱼C论坛

 找回密码
 立即注册
查看: 1322|回复: 7

这怎么弄

[复制链接]
发表于 2020-6-22 10:23:59 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1.输入某门课程的10名学生成绩,统计输出该课程的平均成绩、最高成绩和最低成绩,并按成绩分类统计出各个等级的学生数(90以上:优秀,80分以上:良好,60分以上:合格,60分以下:不合格)。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-6-22 10:27:37 From FishC Mobile | 显示全部楼层
只把前一步弄了出来
#include <stdio.h>
int main()
        {
                int i;
                float a[10],min,max,avg;        //max表示最高分,min表示最低分,avg表示平均分
                printf("请输入10位学生的分数\n");
                printf("********************************\n");
                for(i=0;i<=9;i++)
                        {
                                printf("请输入一位学生的分数:");
                                scanf("%f",&a[i]);
                        }
                max=min=avg=a[0];
                for(i=1;i<=9;i++)
                        {
                                if(min>a[i])
                                        {min=a[i];}
                                if(max<a[i])
                                        {max=a[i];}
                                        avg=avg+a[i];
                        }
                avg=avg/10;
                printf("max=%f\n",max);
                printf("min=%f\n",min);
                printf("max=%f\n",avg);
                printf("********************************\n");
        }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-22 11:26:13 | 显示全部楼层
手机码字,好累啊。。
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int i,a=0,b=0,c=0,d=0;//四个变量表示四个等级的人数
  5.     float a[10],min,max,avg=0;  //max表示最高分,min表示最低分,avg表示平均分
  6.    
  7.     for(i=0;i<=9;i++)
  8.     {
  9.         printf("请输入第%d位学生的分数:",i+1);
  10.         scanf("%f",&a[i]);
  11.     }
  12.     max=min=a[0];
  13.     for(i=0;i<=9;i++)
  14.     {
  15.         if(min>a[i])
  16.             min=a[i];
  17.         if(max<a[i])
  18.             max=a[i];
  19.         avg=avg+a[i];
  20.         if(a[i]>90)
  21.             a++;
  22.         else if(a[i]>80)
  23.             b++;
  24.         else if (a[i]>60)
  25.             c++;
  26.         else
  27.             d++;
  28.     }
  29.     avg=avg/10;
  30.     printf("max=%f\n",max);
  31.     printf("min=%f\n",min);
  32.     printf("max=%f\n",avg);
  33.     printf("优秀:%d,良好:%d,合格:%d,不合格:%d",a,b,c,d);
  34.     return 0;
  35. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-22 11:33:52 | 显示全部楼层
sunrise085 发表于 2020-6-22 11:26
手机码字,好累啊。。

所以呢,即便存在very very nb 的手机编辑器,也是远离
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-22 11:46:19 From FishC Mobile | 显示全部楼层
sunrise085 发表于 2020-6-22 11:26
手机码字,好累啊。。

麻烦了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-22 12:02:29 From FishC Mobile | 显示全部楼层
sunrise085 发表于 2020-6-22 11:26
手机码字,好累啊。。

我还不是很懂c   我弄了挺多遍还是运算不出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-6-22 14:29:49 | 显示全部楼层
jxg 发表于 2020-6-22 12:02
我还不是很懂c   我弄了挺多遍还是运算不出来

之前写错了,定义了两个a,现在改过来了。
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int i,a=0,b=0,c=0,d=0;
  5.     float sc[10],min,max,avg=0;  //max表示最高分,min表示最低分,avg表示平均分
  6.    
  7.     for(i=0;i<=9;i++)
  8.     {
  9.         printf("请输入第%d位学生的分数:",i+1);
  10.         scanf("%f",&sc[i]);
  11.     }
  12.     max=min=sc[0];
  13.     for(i=0;i<=9;i++)
  14.     {
  15.         if(min>sc[i])
  16.             min=sc[i];
  17.         if(max<sc[i])
  18.             max=sc[i];
  19.         avg=avg+sc[i];
  20.         if(sc[i]>90)
  21.             a++;
  22.         else if(sc[i]>80)
  23.             b++;
  24.         else if (sc[i]>60)
  25.             c++;
  26.         else
  27.             d++;
  28.     }
  29.     avg=avg/10;
  30.     printf("max=%f\n",max);
  31.     printf("min=%f\n",min);
  32.     printf("max=%f\n",avg);
  33.     printf("优秀:%d个,良好:%d个,合格:%d个,不合格:%d个\n",a,b,c,d);
  34.     return 0;
  35. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-22 20:51:28 | 显示全部楼层
  1. int n1=0,n2=0,n3=0,n4=0;
  2. for(i=0;i<10;i++)
  3. {    if(a[i]>=90)n1++;
  4.      else if(a[i]>=80)n2++;
  5.      else if(a[i]>=60)n3++;
  6.      else   n4++;
  7. }

  8. printf   优秀数量为n1,良好数量为n2,合格数量为n3,不合格数量为n4
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-30 18:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表