| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 653 人关注过本帖
标题:(初学者)一个简单程序的疑问
只看楼主 加入收藏
ivfjingren
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-3-14
收藏
 问题点数:0 回复次数:6 
(初学者)一个简单程序的疑问
#include "stdio.h"
main()
{ float a,b;
char optor;
printf("input values of a,b:");
scanf("%f%f",&a,&b);
getchar();
printf("enter operator");
scanf("%c",&optor);
switch(optor)
{
case '+':printf("%f+%f=%f\n",a,b,a+b);
break;
case '-':printf("%f-%f=%f\n",a,b,a-b);
break;
case '*':printf("%f*%f=%f\n",a,b,a*b);
break;
case '/':if(b==0)printf("divided by 0!\n");
else printf("%f/%f=%f\n",a,b,a/b);
break;
default:printf("input error");

}
}




这个程序中的getchar();是干什么用的啊~!~为什么不要不可以啊~!我知道这是字符输入数~!

谢谢解答~!`
搜索更多相关主题的帖子: 疑问 
2007-03-14 20:39
mayudong1
Rank: 2
等 级:论坛游民
威 望:1
帖 子:348
专家分:21
注 册:2006-4-18
收藏
得分:0 

吃回车


2007-03-14 20:41
ivfjingren
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-3-14
收藏
得分:0 

那scanf("%c",&optor);下面没什么不要一个吃回车???

这里不用回车程序就不能往下走~!

2007-03-14 20:42
mayudong1
Rank: 2
等 级:论坛游民
威 望:1
帖 子:348
专家分:21
注 册:2006-4-18
收藏
得分:0 
因为第一个scanf之后有个输入字符的scanf,他就将第一次输入时的回车作为第二个的输入. 但第二个scanf之后没有输入字符的地方,所以不用吃那个回车.

2007-03-14 21:00
ivfjingren
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-3-14
收藏
得分:0 
还是不太明白~~!`能不能说得清楚点啊~!

是不是就说如果程序有多个scanf那几面几个后面都要跟getchar();而最后一个不要跟呢《???

谢谢解答~!
2007-03-14 21:07
mayudong1
Rank: 2
等 级:论坛游民
威 望:1
帖 子:348
专家分:21
注 册:2006-4-18
收藏
得分:0 

基本上scanf后有再次输入字符时都应该加getchar吧.


2007-03-14 21:32
ivfjingren
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-3-14
收藏
得分:0 
好的~!刚刚在论坛看了一个类似的贴子

明白了不少~!

谢谢~!~mayudong1
2007-03-14 21:49
快速回复:(初学者)一个简单程序的疑问
数据加载中...
 
   



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

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