试题与答案

下列程序的输出结果是______。 #include<stdio.h> main

题型:填空题

题目:

下列程序的输出结果是______。
#include<stdio.h>
main()
int x=1,y=1,a=1,b=1;
switch(x)
case 1:
switch(y)
case 0: a++; break;
case 1: b++; break;

case 2:
a++;b++;break;

printf("a=%d,b=%d\n",a,B) ;

答案:

参考答案:a=B,b=C

解析: 分析程序,程序从x=1语句开始执行,之后执行第一个switch语句,switch(x)=switch(1),所以执行case1,case1语句中包含一个复合switch语句:这时执行第二个switch语句,此时y=1,所以switch(y)=switch(1),因此执行case1,将b加1,得到b=2,遇到 break语句,退出第二个switch语句,则整个case 1的复合语句执行完毕,由于在这个case 1的后面没有break语句使其退出第一个switch语句,所以接着执行下列的case 2后面的语句,即将a,b各加1,得到a=2,b=3。

试题推荐
题型:单项选择题

根据《城市给水工程规划规范》(GB50282-1998)的规定,下列关于城市工程给水范围和规模、水源、水厂的表述中,不正确的是()

A.地表水水厂的位置应根据给水系统的布局确定,宜选择在交通便携以及供电安全可靠和水厂生产废水处置方便的地方

B.给水规模应根据城市给水工程统一供给的城市最高日用水量确定

C.城市应采用管线或明渠输送原水

D.市区的配水管网应布置成环状

查看答案
微信公众账号搜索答案