| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1231 人关注过本帖
标题:为什么这个输出结果不对?
只看楼主 加入收藏
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
快速回复:为什么这个输出结果不对?
数据加载中...
 
   



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

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