scanf("%d %d %d",&x,&y,&z);与scanf("%d,%d,%d",&x,&y,&z);有什么区别?为什么会影响输出结果?

scanf("%d %d %d",&x,&y,&z);和scanf("x=%d y=%d z=%d",&x,&y,&z);有什么区别为什么输出结果会不一样?

输入格式必须严格按照scanf写的格式输入. 否则变量输入值就会出错(scanf函数出错)
从而导致输出结果不正确.
scanf("%d %d %d",&x,&y,&z);
以空白字符分隔. 比如 1 2 3
scanf("%d,%d,%d",&x,&y,&z);
以逗号分隔,比如1,2,3
scanf("x=%d y=%d z=%d",&x,&y,&z);
输入的时候必须把scanf里面的打上,即
x=1 y=2 z=3
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-26
这个scanf是输入函数,输出的格式是由输出函数决定。scanf("%d %d %d",&x,&y,&z);这个再输入时,是输入一个数字,按一次回车,如1enter2enter3enter这样的格式,而scanf("x=%d y=%d z=%d",&x,&y,&z);这个则必须把%d前面的内容也输入进去,如x=1entery=2enterz=3enter这样的格式。如有疑问请追问。
第2个回答  2012-02-26
scanf 格式化输入
scanf("%d %d %d",&x,&y,&z); 比如输入 就需要 1 2 3
scanf("x=%d y=%d z=%d",&x,&y,&z); 比如输入 x=1 y=2 z=3本回答被提问者采纳

scanf("%d%d%d",&x,&y,&z); scanf("%d,%d,%d",&x,&y,&z); 哪个对
scanf("%d,%d,%d",&x,&y,&z);中%d,%d,%d之间有逗号,在输入数据时也要加逗号,如果去掉逗号,输入时就不用逗号,而用空格,tab键或回车键将各个数据隔开

C语言中,scanf("%d%d",&x,&y);和scanf("%d%d",x,y);有什么区别? 应值...
这种做法是正确的。第二种传的是变量,除非x y本身是指针类型, 这里可以给*x *y 赋值, 否则 这种写法是错误的。如果你是初学者, 那么可以先不纠结这些, 学了指针就清楚了。先记住scanf时除了%s ,其它的 都要加& 就好。

scanf("%d%d%d",&x,&y,&z);
现在呢你就找其中一个人跟他比较,如果他手中那个苹果比你的大,你就把你的跟他交换,那么你手中的那个苹果就比他大了,然后你再跟另一个人比较,还是这个道理,最终你手中的苹果就会最大。最后再比较他们两个的大小即可排出顺序。

scanf("%d,%d",&x,&y)为什么只能正确得到前面一个值
因为你用了格式串:"%d,%d",则在输入时必须用逗号分隔两个输入,用空格或换行都不行 建议用"%d%d",这样默认用空格、tab、换行来分隔输入

C++中scanf("%d%d%d",&x,&y,&z); 是什么意思?
scanf是glibc库中的标准输入函数 函数的作用是将用户从控制台输入的数据填写到x,y,z三个变量中

C语言中一些符号什么意思? scanf("%d %d",&x,&y)中%d,&什么意思?
&是取地址 &x就是取x的地址 因为要给x赋值所以要取得x的地址 是数据格式 %d是整型 %f是浮点型 等等 最最基本的这些 多看书

c语言,输入三个不同的数字,按从从大到小输出
1、参考2楼,修改两个语法错误:scanf("%d,%d,d%",&x,&y,&z);应该是:scanf("%d,%d,%d",&x,&y,&z);输出语句:printf("输入的三个数字由大到小排列为:%d,%d,%d",z,y,x);2、算法太乱,应该先对x,y,z排序,排序的算法是两两相比较,如果前者大就交换,最后得到x,y,z是从小到...

在C语言中"%d%d"和"%d,%d"有什么区别
都是两个整型的通配符,可以用于格式化输入\/输出函数内。如printf和scanf。一、当用于输出时:1. %d%d的输出形式,两个整型的结果是相连的,中间没有任何分隔。比如两个数分别为123,和456,那么会输出 123456 2. %d,%d的格式,输出时两个整型数值会以逗号分隔。同上例,会输出 123,456 从以上区别上...

C语言在scanf函数中“%d,%d”和“%d%d”的区别?
你输入23和45的时候那个逗号是中文逗号,而%d,%d之间的是西文逗号,输入的时候关闭中文输入法输入西文逗号就好

main() { int x,y,z=x+y; scanf("%d,%d",&x,&y): printf("%d",z); }
你的scanf("%d,%d")中间是逗号,所以你输入的时候要用否好分隔你的数字。scanf是精确匹配的。

相似回答