有以下程序 #include<stdio.h> main() { char a,b,c,d; scanf(“%c%c”,&a,&b);

如题所述

答案是C。scanf读了两个字符,所以a='1',b='2'。但scanf没有把一行读完,最后还有一个回车。所以c=getchar()读到的是回车。d才读到下一行的3。所以打印结果就是12回车3,是C
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-07-19
当输入12<CR>,scanf()函数只接收了12 分别送给了变量a b,而回车则被下面的一个getchar()函数接收,故c='\n'(回车),第二次输入时,34<CR> getchar()函数只能接收1个字符,其他的被丢弃了。所以d='3'
希望对你能有所帮助。

...#include<stdio.h> main() { char a,b,c,d; scanf(“%c%c”,&a...
答案是C。scanf读了两个字符,所以a='1',b='2'。但scanf没有把一行读完,最后还有一个回车。所以c=getchar()读到的是回车。d才读到下一行的3。所以打印结果就是12回车3,是C

)有以下程序 #include <stdio.h> main() { int a1,a2; char c1,c2...
A。因为scanf第一个参数是%d,所以开始扫描输入中的数字,并且停在第一个不是数字的字符上。第二个参数是%c,所以扫描一个字符。在答案A里,这个字符是a;答案B里是空格;答案C里是逗号;答案D里也是空格。所以只有A是正确的

#include <stdio.h> main() { int a,b,c; scanf("%d,%d",&a,&b...
main(){ int a,b,c;scanf("%d,%d",&a,&b);if(a>b 1) c=a b 1;else if (a<=b 1) c=a;printf("c=%d\\n",c);return 0;} 一个输出就可以了啊

main() { char a,b,c; scanf("%c%c",&a,&b); c=a,a=b,b=c; printf...
你应该是输入的时候有空格隔开了两个字符吧 比如:a b,这个时候其实是输入了3个字符的,第二个字符是空格,所以你看到的是a处显示空白 include <stdio.h>int main(){ char a,b,c;scanf("%c %c",&a,&b);\/\/%c%c之间加个空格,或者你的输入改为ab,而不是a bc=a,a=b,b=c;printf...

C语言程序题目:由键盘输入三个数a,b,c,按从小到大的顺序输出这三个数...
C语言程序如下:include<stdio.h> intmain(){ inta,b,c,t;printf("请输入三个数:");scanf("%d%d%d",&a,&b,&c);if(a>b){ t=a;a=b;b=t;} if(a>c){ t=a;a=c;c=t;} if(b>c){ t=b;b=c;c=t;} printf("从小到大的顺序是:%d %d %d\\n",a,b,c);return0;} ...

#include <stdio.h> void main() { int a,b,c; scanf("%d,%d",&a,&...
include <stdio.h> int main(){ int a, b, c;scanf("%d%d", &a, &b);c = a - b;if(c > 0){ a = b;b += c; \/\/错在这里,if(c>0) { ... } } printf("%d %d", a, b);return 0;}

求C程序:从键盘输入俩个字符,要求输出这俩个字符,并输出他们的ASCII码...
include <stdio.h> include <math.h> int main(){ char a,b;scanf("%c %c",&a,&b);printf("%c %c %d %d %.2lf\\n",a,b,a,b,sqrt((double)(a) * a + b * b));return 0;}

main() { char a,b,c,d; scanf("%c%c",&a,&b)
你的程序是输入4个字符,然后输出这4个字符 首先回车也是一个字符 你的输入里第3个字符就是一个回车,所以第4个字符是3 程序执行的结果就是 12回车3 程序运行截图:

#include<stdio.h> main() { int a,b,c,d,e; printf("please enter a...
这样改的话其实更简单一些(a=a,b=b,c=c,d=d这些完全是没有必要的,加了会迷惑人而已)include<stdio.h> int main(){ int a,b,c,d,e;printf("please enter a,b,c,d :\\n");scanf("%d%d%d",&a,&b,&c,&d);if(a>b){ e=a;a=b;b=e;} if(a>c){ e=a;a=c;c=e;...

#include <stdio.h> int main( ) {int a,b,c; scanf(
include <stdio.h>int main(){ int a,b,c;scanf("%d%d", &a, &b); c=a+b; printf("c=%d\\n", c); return 0;}\/\/使用英文的标点符号,不要使用中文的

相似回答