问题 填空题

以下程序段的运行结果是______。 #include<stdio.h> main() {int x=2,y=1: switch(x) {case 1: switch(y) {case 0:printf("x=2,y=1\n");break; case 1:printf("y=1\n");break; } case 2:printf("x=2\n"); } }

答案

参考答案:x=2

解析:switch语句的调用形式为: switch(表达式) {case常量表达式1:语句1 case常量表达式2:语句2 case常量表达式3:语句3 case常量表达式n:语句n default:语句n+1 } 分析程序,首先计算表达式的值,然后依次与常量表达式i比较,若表达式的值与常量表达式j相等,则从常量表达式j处开始执行,直到switch语句结束。若所有的常量表达式的值均不等于表达式的值,则从default处开始执行;x=2则执行case 2,输出结果为x=2。

填空题
单项选择题 A1型题