#include〈stdio.h〉
main( )
{ char cx;
while((cx=getchar())!=’\n’)
{ switch(cx-’2’)
{ case 0:
case 1:putchar(cx+4);
case 2:putchar(cx+4);
break;
case 3:putchar(cx+3);
default:putchar(cx+2);
}
}
}
A)668966 B)668977
C)6677877 D)6688766
希望有步骤
下列C语言程序运行时输入2473↙,则输出结果是( )。
case1:加了4;输出cx=6;case2也一样;然后break;继续循环,接受了第二个输入的字符;下面也差不多,知道cx为\\n跳出;这边要注意的是getchar与putchar都是一个字符的操作,还有在cx+4或者其他情况是,cx的值都是不变的;
C语言程序运行,谁能把每一步的过程序告诉我
当输入2时,switch里执行2-2,于是在case中寻找符合2-2=0的语句,开始执行case 0:后的语句直至遇见 break,这时,无论case1,case2是否符合条件,均执行。于是输出66。以次类推:668977 当输入为回车时,跳出循环。这个程序在编译时会出警告,像这种没有返回值的程序,最好使用void main作为函数调用...
C语言 从键盘键入2473<回车> 则下面程序的运行结果是
switch(c-'2')相当与switch(0) 所以会输出2个2+4=6;即全面的2个6,case语句只有碰到break才会跳出,不然会一直运行先去;c读取4时,switch(c-'2') 相当于 switch(2) 所以输出4+4 = 8;c读取7时,switch(c-'2') 相当于 switch(5)没有找到对应的case,则输出default,7+2=9;c读...
_(:з」∠)_C语言求解答
4. 若运行以下程序时,从键盘输入2473↙,则下面程序的运行结果是( 4 8 9 7 )。include<stdio.h> void main(){int c;while((c=getchar())!=’\\n’)switch(c -‘2’){ case 0:case 1:putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);default:putchar...
程序运行时从键盘输入1回车
,此时c的ASLL码是'2'也就是50,加上4以后就是字符'6'的ASCLL码54,因此屏幕输出一个6,但是case 1后面也没有break语句,因此继续执行case 2后面的语句,putchar(c+4)仍然是输出一个6,此时遇到了break语句,跳出循环,继续输入字符.第二个字符是'4' ..用同样的道理分析一下 后面的都相同 ...
c语言中“switch(c-'2')和switch (c-2)有什么区别?
c - '2' == c - 50,与c - 2差别是明显的。对于c - '2'来说,这里的c通常是char类型,其值可能是'2','3',...‘8’,‘9’,那么c - '2'就是一个差值,这个值代表c与'2'的距离。对于c - 2来说,这里的c可能是一个int类型,实际效果就是求两个整数的差。