C语言编程设某班有40人参加C语言考试,统计输出...

2019-03-01 08:51 1934浏览 6回答
C语言编程设某班有40人参加C语言考试,统计输出考试成绩不及格的人数及其百分比

转载请联系作者获得授权,并标注“文章作者”。

后发表回答
童西琳
1楼 · 2019-03-01 09:26.采纳回答

    #include <stdio.h>

  int main(void)

  {

   int n,m,i=0,t=0,a[1000];

   float x;

   printf("请输入学生个数: ");

   scanf("%d",&n);

   printf("请输入学生成绩: ");

   while(i<n)

   {

   scanf("%d",&m);

   a[i]=m;

   i++;

   }

   i=0;

   while(i<n)

   {

   if(a[i]<60)

   t++;

   i++;

   }

   x=(float)t/n;

   printf("不及格人数为:%d 不及格人数百分比为:%f ",t,x);

   return 0;

  }

连向群
2楼-- · 2019-03-01 09:34

    #include<stdio.h>]

  int main()

  {

  double math[100],m=0;

  int i,num=0;

  for(i=0;i<100;i++)

  scanf("%lf",&math[i]);

  for(i=0;i<100;i++)

  {

   m+=math[i];

   if(math[i]<60) num++;

  }

  printf("英语平均分为:%lf,有 %d 个人不及格。 ",m/100,num);

  return 0;

  }

连吉彬
3楼-- · 2019-03-01 09:32

    

#include<stdio.h>

  voidmain()

  {

  inta;//接受输入

  intm=0;//保存总人数

  intn=0;//保存不及格人数

  intsum=0;//保存总分

  do

  {

  printf("请输入成绩,输入负数结束输入:");

  scanf("%d",&a);//接收输入

  if(a>=0)

  {

  sum+=a;//总分

  m++;//人数

  }

  if(a<60&&a>=0)//统计不及格人数

  {

  n++;

  }

  }while(a>=0);

  printf("平均分为:%d,不及格人数为:%d ",sum/m,n);

  }

窦身堂
4楼-- · 2019-03-01 09:23

    

  编程思路:

      定义n个student结构体,内容包括各科分数。

      循环引用(有几个科目就用几层循环)结构体并对比及格分数。

      记录下不及格的科目个数即可。

  !记住要自己多动手。

  

辛安国
5楼-- · 2019-03-01 09:20

    

  #include<stdio.h>

  int main()

  {int x,n=0,max=0,min=999,fail=0,sum=0,a[100];

  while(1)

  {scanf("%d",&x);

  if(x<0)break;

  a[n++]=x;

  sum+=x;

  if(x>max)max=x;

  else if(x<min)min=x;

  if(x<60)fail++;

  }

  printf("最高分=%d ",max);

  printf("最低分=%d ",min);

  printf("不及格人数=%d ",fail);

  printf("平均分=%.2f ",(float)sum/n);

  return 0;

  }

  

辛建会
6楼-- · 2019-03-01 09:19

    #include <stdio.h>

  int main(){

   int a[36];

   int i,n,c=0;

   printf("输入班级人数(<=36):");

   scanf("%d",&n);

   printf("输入每个人的成绩:");

   for(i=0; i<n; i++)

   scanf("%d",&a[i]);

   //统计不及格人数

   for(i=0; i<n; i++)

   if(a[i]<60)

   c++;

   printf("不及格人数为:%d ",c);

   return 0;

  }

环球网校快问 · 最新文章 · 最新问题
Copy 2018 https://wenda.hqwx.com/ All Rright Reserved. 京ICP备16038139号-3 / Smrz 京ICP备16038139号-3/ 举报电话:400-678-3456 /