帮我做几道C语言的选择题,#includevoid main( ){int s;while((s=getchar( ))!=’\n’){switch(s-‘2’){case 0:case 1:putchar(s+4);case 2:putchar(s+4); break;case 3:putchar(s+3);default:putchar(s+2); break; }}printf(“\n”);}输入数据:
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 17:36:32
帮我做几道C语言的选择题,#includevoid main( ){int s;while((s=getchar( ))!=’\n’){switch(s-‘2’){case 0:case 1:putchar(s+4);case 2:putchar(s+4); break;case 3:putchar(s+3);default:putchar(s+2); break; }}printf(“\n”);}输入数据:
帮我做几道C语言的选择题,
#include
void main( )
{
int s;
while((s=getchar( ))!=’\n’)
{
switch(s-‘2’)
{
case 0:
case 1:putchar(s+4);
case 2:putchar(s+4); break;
case 3:putchar(s+3);
default:putchar(s+2); break;
}
}
printf(“\n”);
}
输入数据:2473
(A) 6688766
(B) 66778777
(C) 668966
(D) 668977
2.下面程序的运行结果是【 】.
void main( )
{
int num=0;
while(num
帮我做几道C语言的选择题,#includevoid main( ){int s;while((s=getchar( ))!=’\n’){switch(s-‘2’){case 0:case 1:putchar(s+4);case 2:putchar(s+4); break;case 3:putchar(s+3);default:putchar(s+2); break; }}printf(“\n”);}输入数据:
答案:(1)D
switch(s-‘2’)
{
case 0:
case 1:putchar(s+4);
case 2:putchar(s+4); break;
case 3:putchar(s+3);
default:putchar(s+2); break;
}
输入数据:2473
当2时 由于执行 case 0,1没有break语句,所以执行case 0,1,2,当执行到case2后的break时,跳出循环,相当于if((s-‘2’)==0)
{
case 0:
case 1:putchar(s+4);
case 2:putchar(s+4); break;
} ;输出 66;
当输入4时,执行case 2 语句,输出 8
当输入7时,执行default语句,输出 9
当输入3时,执行case1,2,输出7,7
(2) B
while(num