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键或回车键将各个数据隔开
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-21
一般采用scanf("%d%d%d",&x,&y,&z); 的格式,后面的格式虽然也是正确的,但是不符合人们的使用习惯。人们输入数字时一般习惯用空格隔开两个数字,很少用逗号隔开的。如果使用后面的格式,就必须要使用逗号隔开输入的数字。而使用前面的格式的话,就可以使用空格或者tab键隔开数字了,不建议使用回车键隔开两个数字,因为涉及到输入挂起等问题,在有些读取输入时会产生错误。

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语言,输入三个不同的数字,按从从大到小输出
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是从小到...

scanf("%d%d%d",&x,&y,&z);
最后再比较他们两个的大小即可排出顺序。

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

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

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

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

if(x!=y) scanf("%d",&x) else scanf("%d",&y)这个if语句形式对吗?为什 ...
不对应该是 if(x!=y) scanf("%d",&x) ;\/\/分号必须加。else scanf("%d",&y);加分号

c语言编程:输入三个学生的成绩,输出总分及平均值
可以参考下面的代码:int x, y, z;float sum, avg;printf("请输入3个学生的成绩");scanf("%d%d%d", &x, &y, &z); \/\/要先接收才能运算,先运算结果当然不对 sum = x + y + z;avg = sum \/ 3;printf("3个学生的总成绩及平均分为");printf("sum=%.2f,avg=%.2f\\n", sum...

有定义语句:int x, y;要通过scanf("%d,%d",&x,&y);语句使变量x得到数 ...
d也是正确的,因为scanf函数输入的数据时存入磁盘缓冲区,然后根据数据格式进行读取,所以d中的第一个回车不会影响你的输入,但是第二个回车就完成输入。在编程时要特别注意scanf函数,如果有两个连续的scanf函数,一定要通过fflush函数将第一次的输入清楚后,在运行第二个scanf否则会出现混乱的现象。

相似回答