scanf(“%d%c%d”,&x,&y,&z); printf(“x=%d,y=%c,z=%d\n”,x,y,z); A)1a空格2回车 B1回车

scanf(“%d%c%d”,&x,&y,&z); printf(“x=%d,y=%c,z=%d\n”,x,y,z); A)1a空格2回车 B)1回车a回车2回车 C)1空格a空格2回车 D)1空格a2回车
为什么选A啊,其他的错哪了

B)1回车a回车2回车
回车也是字符,会被%c匹配到
C)1空格a空格2回车
空格也是字符,会被%c匹配到
D)1空格a2回车
和C一样
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-22
根据题意:要赋值 x=1 y=a z=2
注意%c是任何字符都会吸收,不论你是空格还是回车,因此答案只能选A
B 1回车a回车2回车 x=1 y=回车符
C 1空格a空格2回车 x=1 y=空格
D 1空格a空格2回车 x=1 y=空格本回答被提问者采纳

...&x,&y,&z); printf(“x=%d,y=%c,z=%d\\n”,x,y,z); A)1a空格2回车...
回车也是字符,会被%c匹配到 C)1空格a空格2回车 空格也是字符,会被%c匹配到 D)1空格a2回车 和C一样

用下面scanf("%d5d%5d%c%*3c%dx%fy%f",&a,&b,&c1&,&c2,&x,y);怎样...
printf("",a); GY oZ$p"C

...用scanf时里面可以用换行符\\n吗,比如scanf(“%d %d\\n”,&x,&y...
scanf输入语句,就算写了换行符\\n也没用。不能换行

执行输入语句:scanf(“x=%c,y=%d”,&x,&y);要使字符型变量x的值为'A...
就是说“x=”和“y=”不是scanf函数规定的控制符,既然你加入了,就得在输入时写出来,不然就要出错。如scanf("x=%c,y=%d",&x,&y);,想要使x='A'和y=12,就得输入x=A和y=12,而只输入A 12是不行的。供参考……

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);
但不知道谁的最大,谁的次之,谁的最小。现在呢你就找其中一个人跟他比较,如果他手中那个苹果比你的大,你就把你的跟他交换,那么你手中的那个苹果就比他大了,然后你再跟另一个人比较,还是这个道理,最终你手中的苹果就会最大。最后再比较他们两个的大小即可排出顺序。

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

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

c语言编程
scanf(“%d%d%d“,&x,&y,&z);if (x〉y){t=x;x=y;y=t;} \/*交换x,y的值*\/if(x〉z){t=z;z=x;x=t;}\/*交换x,z的值*\/if(y〉z){t=y;y=z;z=t;}\/*交换z,y的值*\/printf(“small to big: %d %d %d\\n“,x,y,z);}===【程序6】题目:用*号输出字母C的图案。1.程序分析:...

用scanf函数时是不是回车是结束输入,空格当做ASCII接收?那什么情况下...
我们用printf("c=%d\/n",c);将C用int表示出来,启用printf("c=%d\/n",c);这一句,看看scanf()函数赋给C到底是什么,结果是 c=10 ,ASCII值为10是什么?换行即\/n.对了,我们每击打一下"Enter"键,向键盘缓冲区发去一个“回车”(\/r),一个“换行"(\/n),在这里\/r被scanf()函数处理掉了(姑且这么认为吧^...

相似回答