标题:为什么这个输出结果不对?
只看楼主
xiaxia421
Rank: 1
等 级:新手上路
帖 子:129
专家分:0
注 册:2005-10-15
 问题点数:0 回复次数:6 
为什么这个输出结果不对?

# include <stdio.h>
void main()
{
int a,b,c;
c=a+b;
printf("Please Input number a:");
scanf("%d",&a);
printf("Please Input number b:");
scanf("%d",&b);
printf("The Number C=%d",c);
// printf("/n");
return 0;

}

搜索更多相关主题的帖子: 结果 输出 
2005-11-02 17:55
ghy2001
Rank: 1
等 级:新手上路
威 望:1
帖 子:87
专家分:0
注 册:2005-10-30
得分:0 
c=a+b;
printf("The Number C=%d",c);
这样试试看。

2005-11-02 19:22
Safirst
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-10-29
得分:0 

这种编程风格真是太可怕了。。。。。。
在a和b没有初始化的时候就使用c=a+b这样的语句!!!


xiaxia421你注册日期刚好是我的生日,我就多说几句吧。
定义了a和b之后,他们的值是不定的,一般是个大整数,要想得到自己的结果,显然必须初始化。
用scanf从标准输入让用户输入是一种可行办法,这样,当用户输入完了a和b的值后,
这时才可以用c=a+b语句,也只有这样c才会是a、b的和。

另外,你定义了void main就声名它是不返回值的,所以return 0是严重错误的:
C:\>gcc xia.c -o xia
xia.c: In function `main':
xia.c:11: warning: `return' with a value, in function returning void
xia.c:3: warning: return type of `main' is not `int'

改正之后的代码如下,你可以参考一下:
1 #include <stdio.h>
2 int main()
3 {
4 int a,b,c;
5 printf("Please Input number a:");
6 scanf("%d",&a);
7 printf("Please Input number b:");
8 scanf("%d",&b);
9 c=a+b;
10 printf("The Number C=%d\n",c);
11 return 0;
12 }

编译及执行结果如下:
C:\>vim xia.c

C:\>gcc xia.c -o xia

C:\>xia
Please Input number a:10
Please Input number b:15
The Number C=25

C:\>


Safirst QQ:113433401
2005-11-02 19:51
dengjj
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-11-2
得分:0 
一楼正解。
2005-11-02 20:12
xiaxia421
Rank: 1
等 级:新手上路
帖 子:129
专家分:0
注 册:2005-10-15
得分:0 
谢谢 我正在学习

[fts=3][M][ftc=#F16C4D]ぃ~~è前方是绝路,希望在转角è~~ぃ[/ft][/M][/ft]
2005-11-02 23:01
xiaxia421
Rank: 1
等 级:新手上路
帖 子:129
专家分:0
注 册:2005-10-15
得分:0 
Safirst!!!!
你在UNIX环境下编译了吗
以后要向你好好学习


[fts=3][M][ftc=#F16C4D]ぃ~~è前方是绝路,希望在转角è~~ぃ[/ft][/M][/ft]
2005-11-02 23:04
lookafter
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-11-2
得分:0 
a跟b要先赋值,有时候C语言会把上次执行的值保留的`~对下次会造成影响,建议先赋值
这样
a=0;
b=0;
有时候C语言会把上次执行的值保留的`~对下次会造成影响,建议先赋值
2005-11-02 23:28



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




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

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