C语言笔试题一道
#include<stdio.h>main(){intcwhile((c=getchar())!='\n'){switch(c-'2')←①{case0:case1:pu...
#include<stdio.h>
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);
case 4: putchar(c+4);break}}
printf("\n")}
从第一列开始输入以下数据 2743回车 则程序输出的结果是多少
问题:题中①处 用输入的整形数字去减字符2 该怎样运算? 展开
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);
case 4: putchar(c+4);break}}
printf("\n")}
从第一列开始输入以下数据 2743回车 则程序输出的结果是多少
问题:题中①处 用输入的整形数字去减字符2 该怎样运算? 展开
展开全部
整形数字去减字符2, 等于 c 的 ASCII 值 减 字符2 的ASCII 值。
2743回车:
c = '2', c-'2' 等于 0。进case 0: case 1:
打 ASCII 值 等于 c+4 的符号 ,就是符号6,
没有 break; 进case 2:
打 ASCII 值 等于 c+4 的符号 ,就是 符号6,
break 了。
c = '7', c-'2' 等于 5。没case。退出开关。
c = '4',c-'2' 等于 2。进case 2:
打 ASCII 值 等于 c+4 的符号 ,就是 符号8,
break 了。
c = '3',c-'2' 等于 1。进case 1:
打 ASCII 值 等于 c+4 的符号,就是 符号7,
没有 break; 进case 2:
打 ASCII 值 等于 c+4 的符号 ,就是 符号7,
break 了。
回车,满足 while 跳出条件,做最后的printf("\n")
结果是:
66877
2743回车:
c = '2', c-'2' 等于 0。进case 0: case 1:
打 ASCII 值 等于 c+4 的符号 ,就是符号6,
没有 break; 进case 2:
打 ASCII 值 等于 c+4 的符号 ,就是 符号6,
break 了。
c = '7', c-'2' 等于 5。没case。退出开关。
c = '4',c-'2' 等于 2。进case 2:
打 ASCII 值 等于 c+4 的符号 ,就是 符号8,
break 了。
c = '3',c-'2' 等于 1。进case 1:
打 ASCII 值 等于 c+4 的符号,就是 符号7,
没有 break; 进case 2:
打 ASCII 值 等于 c+4 的符号 ,就是 符号7,
break 了。
回车,满足 while 跳出条件,做最后的printf("\n")
结果是:
66877
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询