C语言问题,为什么不选b啊?
有以下程序#include<stdio.h>main(){inti;有以下程序#include<stdio.h>main(){inti;for(i=0;i<3;i++)s...
有以下程序
#include <stdio.h>
main()
{
int i;
有以下程序
#include <stdio.h>
main()
{
int i;
for(i=0;i<3;i++)
switch(i)
{
case 1:printf("%d",i);
case 2:printf("%d",i);
default:printf("%d",i);
}
}
执行后输出结果是( )。
A.
120
B.
012
C.
011122
D.
012020 展开
#include <stdio.h>
main()
{
int i;
有以下程序
#include <stdio.h>
main()
{
int i;
for(i=0;i<3;i++)
switch(i)
{
case 1:printf("%d",i);
case 2:printf("%d",i);
default:printf("%d",i);
}
}
执行后输出结果是( )。
A.
120
B.
012
C.
011122
D.
012020 展开
2个回答
2020-03-30
展开全部
这道题选C吧。
输出结果:011122
进入for循环
当i为0时,进入switch语句,不等以1和2,所以执行default语句,输出0;
i自增1,为1,进入switch语句,等于1,所以执行case 1语句,输出1,但是case 1语句后没有break语句,所以还要执行case 2语句以及default语句,分别输出一个1,这一次总共输出3个1
i自增1,为2,进入switch语句,等于2,所以执行case 2语句,输出2,但是case 2后也没有break语句,所以还要执行default语句,又输出一个2。
所以最后结果就是011122
输出结果:011122
进入for循环
当i为0时,进入switch语句,不等以1和2,所以执行default语句,输出0;
i自增1,为1,进入switch语句,等于1,所以执行case 1语句,输出1,但是case 1语句后没有break语句,所以还要执行case 2语句以及default语句,分别输出一个1,这一次总共输出3个1
i自增1,为2,进入switch语句,等于2,所以执行case 2语句,输出2,但是case 2后也没有break语句,所以还要执行default语句,又输出一个2。
所以最后结果就是011122
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询