当前位置: 代码迷 >> C语言 >> 大菜鸟的小程序
  详细解决方案

大菜鸟的小程序

热度:130   发布时间:2006-10-23 22:12:58.0
大菜鸟的小程序
#include<stdio.h>
void main()
{
int a,b,c=1,d,e,f=0;
char ans='y';
printf("请输入班级号:\n");
scanf("%d",&a);
printf("请输入该班级的学员总数:\n");
scanf("%d",&b);
do
{
f=0;
c=1;
while(c<=b)
{
printf("输入学号%d的成绩:\n",c);
scanf("%d",&d);
e=d;
f=f+e;
c++;
}
printf("该班级的学员的平均成绩为:%d\n",f/b);
printf("是否继续输入(y/n):\n");
fflush(stdin);
scanf("%c",&ans);
}while(ans=='y');
}





Look at me!
搜索更多相关的解决方案: 大菜  printf  scanf  

----------------解决方案--------------------------------------------------------
你想说什么?
我再问一下,楼主好像很喜欢用fflush(stdin);
请问这具体有什么作用?
----------------解决方案--------------------------------------------------------
不是已经解释过了,清空缓冲区.
----------------解决方案--------------------------------------------------------
以下是引用韩剧鼻祖在2006-10-23 22:12:58的发言:
#include<stdio.h>
void main()
{
int a,b,c=1,d,e,f=0;
char ans='y';
printf("请输入班级号:\n");
scanf("%d",&a);
printf("请输入该班级的学员总数:\n");
scanf("%d",&b);
do
{
f=0;
c=1;
while(c<=b)
{
printf("输入学号%d的成绩:\n",c);
scanf("%d",&d);
e=d;
f=f+e;
c++;
}
printf("该班级的学员的平均成绩为:%f\n",f*1.0/b);
printf("是否继续输入(y/n):\n");
fflush(stdin);
scanf("%c",&ans);
}while(ans=='y');
}

按理说分数都要是小数.但平均数应该是小数了.



Look at me!


----------------解决方案--------------------------------------------------------

  相关解决方案