若运行以下程序时,从键盘输入2473,回车,则程序的运行结果是
1.若运行以下程序时,从键盘输入2473,回车,则程序的运行结果是:____________。#include<stdio.h>voidmain(){intc;while...
1.若运行以下程序时,从键盘输入2473,回车,则程序的运行结果是:____________。
#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 (c+2); break;
}
printf("\n");
}
大概讲一下过程,拜托了。 展开
#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 (c+2); break;
}
printf("\n");
}
大概讲一下过程,拜托了。 展开
3个回答
展开全部
668977
c=2
进 case c-'2' -- case 0:
case 1: 打 c+4 输出 6 (2+4=6)
进 case 2: 打 c+4 输出 6 (2+4=6), break 退出
[66]
c=4
进 case c-'2' -- case 2:
打 c+4 输出 8 (4+4=8), break 退出
[8]
c=7
进 case c-'2' -- case 5: default:
打 c+2 输出 9,退出
[9]
c=3
进 case c-'2' -- case 1: 打 c+4 输出 7
进 case 2: 打 c+4 输出 7 (3+4=7), break 退出
[77]
c=2
进 case c-'2' -- case 0:
case 1: 打 c+4 输出 6 (2+4=6)
进 case 2: 打 c+4 输出 6 (2+4=6), break 退出
[66]
c=4
进 case c-'2' -- case 2:
打 c+4 输出 8 (4+4=8), break 退出
[8]
c=7
进 case c-'2' -- case 5: default:
打 c+2 输出 9,退出
[9]
c=3
进 case c-'2' -- case 1: 打 c+4 输出 7
进 case 2: 打 c+4 输出 7 (3+4=7), break 退出
[77]
展开全部
小case 应该是 668977 switch结构 对号入座,直到遇到break跳出;无结果跳到default。
参考资料: 我有二级C证。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
额 已经很晚了啊 竟然还有人回答~~
很强大~~
这个程序主要就是考了个switch、break的用法吧
楼上结果正确
很强大~~
这个程序主要就是考了个switch、break的用法吧
楼上结果正确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询