| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1204 人关注过本帖
标题:[求助]入门级问题
只看楼主 加入收藏
b13690976754
Rank: 1
等 级:新手上路
威 望:2
帖 子:835
专家分:7
注 册:2006-11-9
结帖率:100%
收藏
 问题点数:0 回复次数:24 
[求助]入门级问题

要实现的效果:开始输入一个数,然后输入一个运算符,然后再输入一个数。最后判断输出结果。

我的程序是这样:

#include <stdio.h>
void main()
{
int a,b;
char c;
printf("输入第一个数: ");
scanf("%d\n",&a);
printf("输入第一个运算符: ");
scanf("%c\n",&c);
printf("输入第二个数: ");
scanf("%d\n",&b);

if (c=='+')

printf("%d+%d=",a,b,a+b);
else if(c=='-')
printf("%d-%d=",a,b,a-b);
else if(c=='*')
printf("%d*%d=",a,b,a*b);
else if(c=='/')
printf("%d/%d=",a,b,a/b);
}

出现的问题。不能输入第3个数。

搜索更多相关主题的帖子: 入门 
2007-06-30 21:10
zhaoyg
Rank: 1
等 级:新手上路
帖 子:328
专家分:0
注 册:2006-8-28
收藏
得分:0 
在scanf("%c\n",&amp;c);前面加个getchar()

麻雀飞上枝头变凤凰,而菜鸟的我飞上枝头却感冒了,为什么我的脑袋如此的不管用呢。
2007-06-30 21:32
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
收藏
得分:0 
问题已经解决```


女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2007-06-30 21:32
YOGIOH
Rank: 1
等 级:新手上路
帖 子:102
专家分:0
注 册:2007-5-8
收藏
得分:0 
回复:(b13690976754)[求助]入门级问题

个人认为SCANF 里格式控制不需要"\n"吧

#include <stdio.h>
#include<conio.h>
void main()
{
int a,b;
char c;
printf("输入第一个数: ");
scanf("%d",&a);
getchar();
printf("输入第一个运算符: ");
scanf("%c",&c);
printf("输入第二个数: ");
scanf("%d",&b);

if (c=='+')

printf("%d+%d=%d",a,b,a+b);
else if(c=='-')
printf("%d-%d=%d",a,b,a-b);
else if(c=='*')
printf("%d*%d=%d",a,b,a*b);
else if(c=='/')
printf("%d/%d=%d",a,b,a/b);
getch();
}


2007-06-30 21:34
zhaoyg
Rank: 1
等 级:新手上路
帖 子:328
专家分:0
注 册:2006-8-28
收藏
得分:0 
以下是引用YOGIOH在2007-6-30 21:34:33的发言:

个人认为SCANF 里格式控制不需要"\n"吧

#include <stdio.h>
#include<conio.h>
void main()
{
int a,b;
char c;
printf("输入第一个数: ");
scanf("%d",&a);
getchar();
printf("输入第一个运算符: ");
scanf("%c",&c);
printf("输入第二个数: ");
scanf("%d",&b);

if (c=='+')

printf("%d+%d=%d",a,b,a+b);
else if(c=='-')
printf("%d-%d=%d",a,b,a-b);
else if(c=='*')
printf("%d*%d=%d",a,b,a*b);
else if(c=='/')
printf("%d/%d=%d",a,b,a/b);
getch();
}

顶一个


麻雀飞上枝头变凤凰,而菜鸟的我飞上枝头却感冒了,为什么我的脑袋如此的不管用呢。
2007-06-30 21:36
tiamobaggio
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-4-12
收藏
得分:0 
以下是引用zhaoyg在2007-6-30 21:32:00的发言:
在scanf("%c\n",&c);前面加个getchar()

能解释一下 为什么要加getchar()

2007-06-30 23:41
小猩猩
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-7-8
收藏
得分:0 
看不懂```

2007-07-08 11:40
静夜嘶
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2007-7-2
收藏
得分:0 
以下是引用tiamobaggio在2007-6-30 23:41:48的发言:

能解释一下 为什么要加getchar()

有些编译器必须加getchar()才能显示的.


2007-07-08 12:39
leeco
Rank: 4
等 级:贵宾
威 望:10
帖 子:1029
专家分:177
注 册:2007-5-10
收藏
得分:0 
scanf("%d\n",&a);这种写法我不推荐。
不如用
scanf("%d",&a);
assert(getchar()=='\n');
来替代
2007-07-08 14:41
cxhiou
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2007-6-13
收藏
得分:0 
所有的第三个数据都没有输出格式符

2007-07-17 00:56
快速回复:[求助]入门级问题
数据加载中...
 
   



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

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