标题:各位大神,留下你们的身影,留下你们的脚印。
只看楼主
wangwei9911
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-6-26
 问题点数:0 回复次数:2 
各位大神,留下你们的身影,留下你们的脚印。
#include "stdio.h"
void main()
{ int i;char w;float score[10],aver=0.0;
printf("输入是个学生的成绩,用空格隔开每个成绩:");
for(i=0;i<10;i++)scanf("%f",&score[i]),
aver=aver+score[i];
printf("%6.2f",aver);
aver=aver/10;
printf("The average score is:%.2f\n",aver);
printf("成绩高于平均分的分数有:");
for(i=0;i<10;i++)
  if(score[i]>aver)
  printf("%6.2f",score[i]);
printf("按任意键退出\n");
scanf("%c",&w);
printf("感谢使用王爷的产品%d",w);
}
为什么后面的那个scanf语句不能执行就执行了下面一条,然后就结束了?
还有单独运行程序的时候如何人为控制程序关闭?谢谢了
搜索更多相关主题的帖子: average include 产品 
2012-06-26 13:51
天涯漫
Rank: 2
等 级:论坛游民
帖 子:31
专家分:57
注 册:2012-3-8
得分:0 
把scanf("%c",&w);换成scanf("%d",&w)就行,我也不知道为什么,哈哈。继续关注
2012-06-26 15:02
天涯漫
Rank: 2
等 级:论坛游民
帖 子:31
专家分:57
注 册:2012-3-8
得分:0 
原因:因为%c会把Enter键当做一个字符,而当你给j赋值后按了Enter,所以c1的值就是Enter了。解决方法是给%c的前面打个空格。
2012-06-26 15:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-372245-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.061288 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved