| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 632 人关注过本帖
标题:有几个搞不懂的问题
只看楼主 加入收藏
lengmo
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2009-10-2
结帖率:0
收藏
已结贴  问题点数:20 回复次数:9 
有几个搞不懂的问题
1.以下程序中,输入的数据形式为10,10,10(回车),则程序的输出结果为()
main()
{
 int a,b,c;
 scanf("a=%d,b=%d,c=%d",a,b,c);
 printf("a+b+c=%d\n",a+b+c);
}
答案是:值不确定。
我不知道为什么,请高手指教,谢谢!
2009-10-02 20:29
printc
Rank: 2
来 自:坎坷之路
等 级:论坛游民
帖 子:162
专家分:84
注 册:2009-6-12
收藏
得分:4 
程序代码:
#include <stdio.h>

int main (void)
{
    int a, b, c;

    scanf("%d,%d,%d", &a, &b, &c);       /* 严格按照你的输入方式 */
    printf("a+b+c=%d\n", a+b+c);

    return 0;
}


额。。。刚才没看好。。你的逗号是中文的。。


[ 本帖最后由 printc 于 2009-10-2 20:37 编辑 ]

人生之路,坎坷颇多……
2009-10-02 20:32
LEED
Rank: 2
等 级:论坛游民
帖 子:75
专家分:43
注 册:2009-8-26
收藏
得分:4 
多看看谭的书。。。很基础的。。
实践要和基础相结合的。。
2009-10-02 21:02
lengmo
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2009-10-2
收藏
得分:0 
回复 2楼 printc
谢谢O(∩_∩)O哈!
2009-10-02 21:08
m456m654
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:783
专家分:2806
注 册:2009-9-17
收藏
得分:4 
main()
{
int a,b,c;
scanf("a=%d,b=%d,c=%d",&a,&b,&c); //那你就输入a=10,b=10,c=10 回车
printf("a+b+c=%d\n",a+b+c);
}
对于这种格式输出,一定要仔细,要是怕弄错了,在scanf前加一条printf语句:请以***形式输入数据。
或者干脆scanf里面别那么啰嗦,就直接三个%d,有时候加了逗号在scanf里看起来清晰了,到输入的时候就觉得别扭了。习惯用空格
2009-10-02 21:11
printc
Rank: 2
来 自:坎坷之路
等 级:论坛游民
帖 子:162
专家分:84
注 册:2009-6-12
收藏
得分:0 
以下是引用lengmo在2009-10-2 20:29:41的发言:

1.以下程序中,输入的数据形式为10,10,10(回车),则程序的输出结果为()
main()
{
 int a,b,c;
 scanf("a=%d,b=%d,c=%d",a,b,c);
 printf("a+b+c=%d\n",a+b+c);
}
答案是:值不确定。
我不知道为什么,请高手指 ...
跟一下时代潮流吧,main()仅仅C89支持,C99中只有两种定义main方式是正确的:

int main(void)

int main(int argc, char *argv[])


人生之路,坎坷颇多……
2009-10-02 21:16
printc
Rank: 2
来 自:坎坷之路
等 级:论坛游民
帖 子:162
专家分:84
注 册:2009-6-12
收藏
得分:0 
以下是引用lengmo在2009-10-2 20:29:41的发言:

1.以下程序中,输入的数据形式为10,10,10(回车),则程序的输出结果为()
main()
{
 int a,b,c;
 scanf("a=%d,b=%d,c=%d",a,b,c);
 printf("a+b+c=%d\n",a+b+c);
}
答案是:值不确定。
我不知道为什么,请高手指 ...
因为你的程序里有scanf和printf函数,所以需要添加

#include <stdio.h>




人生之路,坎坷颇多……
2009-10-02 21:19
nevdongdong
Rank: 2
等 级:论坛游民
帖 子:26
专家分:12
注 册:2009-9-1
收藏
得分:4 
程序代码:
#include <stdio.h> 
 
int main (void) 
{ 
    int a, b, c; 
 
    scanf("%d,%d,%d", a, b, c); /*a,b,c是变量名,你要录入,这要用它存放的地址,应该是&a,&b,&c     
    printf("a+b+c=%d\n", a+b+c); 
 
    return 0; 
} 
2009-10-02 21:44
lengmo
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2009-10-2
收藏
得分:0 
回复 6楼 printc
谢谢指教!
2009-10-02 21:53
超级大菜鸟
Rank: 1
等 级:新手上路
帖 子:6
专家分:4
注 册:2009-10-2
收藏
得分:4 
Illegal ues of pointer in function main
2009-10-02 22:49
快速回复:有几个搞不懂的问题
数据加载中...
 
   



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

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