下列程序运行后的输出结果第一行是——,第二行是——

提问:下列程序运行后的输出结果第一行是——,第二行是——

#includeint main (){int i,a=0,b=2;switch (++a,a*b){case 1:printf("1");case 2:printf("2");case 3:printf("3n");break;default: printf ("othern");}

网友回答:

程序只可能输出一行,解析:

switch (++a,a*b)

因为a是先++,所以a=a+1=1,而a*b=1*2=2

表达式的值为2

case 1不执行。

执行case 2输出一个

2(没有换行)

因为没有break;

所以会继续执行case 3:输出

3 并换行,因为有break;swicth结束,所以结果就是一行

23

以下是实际的测试结果


相关推荐

下列哪种格式的文件可以使用WinRAR进行解压缩:______。

下列哪种格式的文件可以使用WinRAR进行解压缩:______。

下列程序执行后的输出结果是( )。

下列程序执行后的输出结果是( )。

、 下列选项中,哪一项不是C语言中的位运算符()。 (1分) A、& B、|| C、~ D、^

、 下列选项中,哪一项不是C语言中的位运算符()。 (1分) A、& B、|| C、~ D、^

下列关于C语言用户标识符的叙述中正确的是( )。

下列关于C语言用户标识符的叙述中正确的是( )。

下列关于在安装vCenter插件时的提示,描述时错误的是下面哪一项()?

下列关于在安装vCenter插件时的提示,描述时错误的是下面哪一项()?

下列哪一项不是软件缺陷产生的的原因。( )

下列哪一项不是软件缺陷产生的的原因。( )

下列代码段输出字符串 str,则循环条件 str[i]!=’\0’能够被下列哪个选项替换______

下列代码段输出字符串 str,则循环条件 str[i]!=’\0’能够被下列哪个选项替换______

下列程序的运行结果是:

下列程序的运行结果是:

下列代码不能正确编译的原因是什么?

下列代码不能正确编译的原因是什么?

下列事件或典故发生的背景按时间的先后正确排序的是:

下列事件或典故发生的背景按时间的先后正确排序的是:

下列事件或典故发生的背景按时间的先后正确排序的是:

下列事件或典故发生的背景按时间的先后正确排序的是:

下列程序段当a的值为014和0x14时的执行结果分别是

下列程序段当a的值为014和0x14时的执行结果分别是

6.下列程序的运行结果是

6.下列程序的运行结果是

使用下列哪个命令可以修改视图()

使用下列哪个命令可以修改视图()

1.下列事件或典故发生的背景按时间的先后正确排序的是:

1.下列事件或典故发生的背景按时间的先后正确排序的是:

盒子游戏,游戏玩家专属个性阅读社区


©CopyRight 2010- 2020 BOXUU.COM Inc All Rights Reserved

鄂公网安备 35020302000061号- 鄂ICP备2020015574号-1