当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 12 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 不知道为什么输出是错误的,c的高手麻烦帮解决下,正在学习C,谢谢了
帖子发表于 : 2008-10-29 1:32 
头像

注册: 2008-09-18 23:40
帖子: 2870
地址: Mars
系统: Ubuntu 15.04 x64
送出感谢: 1
接收感谢: 2
题目是谭浩强书中的作业,我自学C,我本是学医的,呵呵……

题目是求出输入三个数最大值:

我写的代码是:
#include <stdio.h>
int main ()
{int a,b,c,max;
printf ("Please input a,b,c: \n");
scanf ("% d,% d,% d",&a,&b,&c);
max=a;
if (max<b)
max=b;
if (max<c)
max=c;
printf ("The largest number is:% d.\n",max);
}

结果显示是:(比如我输入的是:12,13,14
134514025
我没有看出错误来,谢谢朋友们……


_________________
转移各位校内,百毒朋友,把目标转向twitter和facebook,别总看局域网的内容
其实从那么多的ubuntu发行版和fedora的各个发行版中,我们不难看出,linux的进步是惊人的,从长久的发展规律和更加深远的意义来看,linux桌面版与微软的距离在缩小,这是值得庆幸的……
ubuntu是半年还去偷情一次的初恋。fedora是一生挚爱的正室。debian是和正室同等地位的妾侍。rh/cent是用来偷窥的正室大姐姐。suse是一夜夫妻百二蚊。gentoo是有内涵的才女。arch是久闻其名不敢接触的怪叔叔。其余发行版,我是帝皇它们是屁民,无福宠幸。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 不知道为什么输出是错误的,c的高手麻烦帮解决下,正在学习C,谢谢了
帖子发表于 : 2008-10-29 8:40 
头像

注册: 2007-08-05 17:40
帖子: 4968
送出感谢: 0 次
接收感谢: 4
12,13,14

scanf要按照格式输入。
你的输入12 13 14这样看看


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 不知道为什么输出是错误的,c的高手麻烦帮解决下,正在学习C,谢谢了
帖子发表于 : 2008-10-29 8:44 
头像

注册: 2008-09-18 23:40
帖子: 2870
地址: Mars
系统: Ubuntu 15.04 x64
送出感谢: 1
接收感谢: 2
哦,谢谢先…… :em02


_________________
转移各位校内,百毒朋友,把目标转向twitter和facebook,别总看局域网的内容
其实从那么多的ubuntu发行版和fedora的各个发行版中,我们不难看出,linux的进步是惊人的,从长久的发展规律和更加深远的意义来看,linux桌面版与微软的距离在缩小,这是值得庆幸的……
ubuntu是半年还去偷情一次的初恋。fedora是一生挚爱的正室。debian是和正室同等地位的妾侍。rh/cent是用来偷窥的正室大姐姐。suse是一夜夫妻百二蚊。gentoo是有内涵的才女。arch是久闻其名不敢接触的怪叔叔。其余发行版,我是帝皇它们是屁民,无福宠幸。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 不知道为什么输出是错误的,c的高手麻烦帮解决下,正在学习C,谢谢了
帖子发表于 : 2008-10-29 8:49 
头像

注册: 2008-09-18 23:40
帖子: 2870
地址: Mars
系统: Ubuntu 15.04 x64
送出感谢: 1
接收感谢: 2
好像还是不行,输出和原来是一样的……谢谢你的建议……


_________________
转移各位校内,百毒朋友,把目标转向twitter和facebook,别总看局域网的内容
其实从那么多的ubuntu发行版和fedora的各个发行版中,我们不难看出,linux的进步是惊人的,从长久的发展规律和更加深远的意义来看,linux桌面版与微软的距离在缩小,这是值得庆幸的……
ubuntu是半年还去偷情一次的初恋。fedora是一生挚爱的正室。debian是和正室同等地位的妾侍。rh/cent是用来偷窥的正室大姐姐。suse是一夜夫妻百二蚊。gentoo是有内涵的才女。arch是久闻其名不敢接触的怪叔叔。其余发行版,我是帝皇它们是屁民,无福宠幸。


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 不知道为什么输出是错误的,c的高手麻烦帮解决下,正在学习C,谢谢了
帖子发表于 : 2008-10-29 9:07 

注册: 2007-10-04 18:46
帖子: 81
送出感谢: 0 次
接收感谢: 0 次
max=a;
if (max<b)
max=b;
if (max<c)
max=c;

语法??


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 不知道为什么输出是错误的,c的高手麻烦帮解决下,正在学习C,谢谢了
帖子发表于 : 2008-10-29 10:19 
头像

注册: 2008-07-30 23:21
帖子: 13220
地址: freebuilder@yeah.net
系统: Debian stable AMD64
送出感谢: 36
接收感谢: 121
引用:
scanf ("% d,% d,% d",&a,&b,&c);

引号中的空格和逗号等都是不能乱用的。
代码:
scanf ("%d%d%d",&a,&b,&c);


_________________
(2015-11-16 更新)适合 WM 的截图脚本
(2015-08-24 更新)Debian、Ubuntu 源列表说明
(2013-02-01 首发)文字如何绘出
▷▷ 【更 多 在 此】 ◁◁
箪食瓢饮随遇安,不求栋梁求参天。
【初韵】一门牛逼的编程语言。


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 不知道为什么输出是错误的,c的高手麻烦帮解决下,正在学习C,谢谢了
帖子发表于 : 2008-10-29 11:54 

注册: 2007-12-13 17:52
帖子: 6
送出感谢: 0 次
接收感谢: 0 次
在输出,和输入的语句中
代码:
%和d之间没有空格

写代码要仔细,每一个符合都有它特殊的意义


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 不知道为什么输出是错误的,c的高手麻烦帮解决下,正在学习C,谢谢了
帖子发表于 : 2008-10-29 12:23 
头像

注册: 2007-09-29 3:09
帖子: 5773
送出感谢: 0 次
接收感谢: 3
难怪1楼的代码看着怪怪的...多了几个空格...还以为是排版失误...


_________________
HUNT Unfortunately No Talent...


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 不知道为什么输出是错误的,c的高手麻烦帮解决下,正在学习C,谢谢了
帖子发表于 : 2008-10-29 13:01 
头像

注册: 2008-09-18 23:40
帖子: 2870
地址: Mars
系统: Ubuntu 15.04 x64
送出感谢: 1
接收感谢: 2
问题解决了,以上不是空格的问题

#include <stdio.h>
int main ()
{
int a,b,c,max;
printf ("Please input a,b,c:%d,%d,%d\n");
scanf ("%d,%d,%d",a,b,c);
max=a;
if (max<b)
max=b;
if (max<c)
max=c;
printf ("The largest number is:%d.\n",max);
}


_________________
转移各位校内,百毒朋友,把目标转向twitter和facebook,别总看局域网的内容
其实从那么多的ubuntu发行版和fedora的各个发行版中,我们不难看出,linux的进步是惊人的,从长久的发展规律和更加深远的意义来看,linux桌面版与微软的距离在缩小,这是值得庆幸的……
ubuntu是半年还去偷情一次的初恋。fedora是一生挚爱的正室。debian是和正室同等地位的妾侍。rh/cent是用来偷窥的正室大姐姐。suse是一夜夫妻百二蚊。gentoo是有内涵的才女。arch是久闻其名不敢接触的怪叔叔。其余发行版,我是帝皇它们是屁民,无福宠幸。


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 不知道为什么输出是错误的,c的高手麻烦帮解决下,正在学习C,谢谢了
帖子发表于 : 2008-10-29 13:06 
头像

注册: 2007-09-29 3:09
帖子: 5773
送出感谢: 0 次
接收感谢: 3
怎么你的scanf是直接a、b、c? :em20


_________________
HUNT Unfortunately No Talent...


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 不知道为什么输出是错误的,c的高手麻烦帮解决下,正在学习C,谢谢了
帖子发表于 : 2008-10-29 13:15 

注册: 2007-07-07 20:07
帖子: 48
送出感谢: 0 次
接收感谢: 0 次
:em05 :em05 :em05 :em05 :em05 :em20 :em04 :em02 :em02 :em02


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 不知道为什么输出是错误的,c的高手麻烦帮解决下,正在学习C,谢谢了
帖子发表于 : 2008-10-29 13:26 
头像

注册: 2008-09-18 23:40
帖子: 2870
地址: Mars
系统: Ubuntu 15.04 x64
送出感谢: 1
接收感谢: 2
哦,不好意思,闹笑话了,初学者嘛,正常……
是&a,&b,&c :em06 :em06 :em06


_________________
转移各位校内,百毒朋友,把目标转向twitter和facebook,别总看局域网的内容
其实从那么多的ubuntu发行版和fedora的各个发行版中,我们不难看出,linux的进步是惊人的,从长久的发展规律和更加深远的意义来看,linux桌面版与微软的距离在缩小,这是值得庆幸的……
ubuntu是半年还去偷情一次的初恋。fedora是一生挚爱的正室。debian是和正室同等地位的妾侍。rh/cent是用来偷窥的正室大姐姐。suse是一夜夫妻百二蚊。gentoo是有内涵的才女。arch是久闻其名不敢接触的怪叔叔。其余发行版,我是帝皇它们是屁民,无福宠幸。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 12 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译