以下源程序: #include int main(){ char ch1,ch2; scanf("%c",&ch1); fflush(stdin); scanf("%c",&ch2); fflush(stdin); printf("%c%c",ch1,ch2); return 0;
} 其编译运行后, 下面哪个输入可以得到:
AB的输出?
其中, 表示 #空格, @表示回车
A: A@B@
B: AB@
C: A#B#@
D: A##B##
} 其编译运行后, 下面哪个输入可以得到:
AB的输出?
其中, 表示 #空格, @表示回车
A: A@B@
B: AB@
C: A#B#@
D: A##B##
举一反三
- 下面的程序是实现两个字符变量的互换,若ch1输入a,ch2输入b,则程序运行时正确的输入是()(注:<回车>代表输入一个回车键) #include"stdio.h" main() { char ch1,ch2,ch3; scanf("%c%c",&ch1,&ch2); ch=ch1; ch1=ch2; ch2=ch; printf("ch1=%c,ch2=%c ",ch1,ch2);}
- 有以下程序 #include main( ) { char ch[] = "abc"; ch[0] ^= ch[0]; ch[1] |= ch[1]; ch[2] &= ch[2]; printf("%d%c%c\n",ch[0],ch[1],ch[2]); } 程序运行后的输出结果是
- 已知ch1='a',ch2='B',ch3='5',执行C语句if (ch1 >= ch2) ch= ch1-32 ; else if(ch1 <= ch3) ch = ch3+16 ; else ch= ch2+32 ;后,ch的值是
- 用getchar()从键盘上输入一个字符,用putchar()打印出来! 参考程序1与参考程序2都可以实现题目要求。 #include int main() { char a; a=getchar(); putchar(a); return 0; } 参考程序2: #include int main() { char ch; scanf(“%c”,&ch); printf(“%c”,ch); return 0; }
- 对于char ch,下面输入语句正确的是_____。 A: scanf(“%c”,ch); B: scanf(“%lf”,&ch); C: scanf(“%c”,&ch); D: scanf(“%lf”,ch);