资源描述:
《[工学]第03章分支结构真题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2010.6月7.下面说法错误的是:(C)A.do…while{}语句至少执行一次循环B.break语句可以跳出switch语句和循环语句C.每个if一定有一个else和它对应D.每个else一定有一个if和它对应8.以下程序输出结果为:#include“stdio.h”main(){Charc=’c’;printf(“%c”,c+2);}输出结果是:(B)A.有语法错误,不能通过编译B.eC.99D.c9.判断字符串a和b相等的正确表达式是:(C)A.if(a=b)B.if(strcpy(a,b))C.if(strcmp(a,b)==0)D.if(a==b)1
2、3.与y=a>b?a:b语句等价的程序段的是:(A)A.if(a>b)y=a;elsey=b;B.if(a>b)y=b;elsey=a;C.if(a>b)y=a;y=b;D.if(a>b)y=b;y=a;17.运行以下程序段时编译出错,其原因是:(D)charc1=’a’,c2=’123’;printf(“%c,%d”,c1,c2);A.字符串要用“123”表示B.’123’只能赋值给字符数组C.C2是字符变量,不能用%d格式输出D.’123’不是正确的字符常量,不能赋值给字符变量C224.下列程序执行后输出结果是:(A)main(){intm=3;prin
3、tf(“f(%d)=%d”,m,(m>=0?1:0))}A.f(3)=1B.f(3)=0C.f(3)=3D.f(1)=325.下列程序执行后输出结果是:(A)main(){intx=1,y=2,a=0,b=0;switch(x){case1:switch(y){case0:a++;case1:b++;}break;case2:a++;b++;break;}printf(“a=%d,b=%d”,a,b);}A.a=0,b=0B.a=1,b=0C.a=0,b=1D.a=1,b=129.以下程序执行后输出的结果是:(C)main(){inta,b,x=45;a=b
4、=0;if(!a)x--;if(b)x=30;elsex=40;printf(“x=%d”,x);}A.x=0B.x=30C.x=40D.x=442009.6月6.判断char型变量ch是否为大写字母的正确表达式是(C)。A.‘A’<=ch<=’Z’B.(ch>=’A’)OR(ch<=’Z’)C.(ch>=’A’)&&(ch<=’Z’)D.(‘A’<=ch)AND(‘Z’>=ch)8.若希望当inta;a的值为奇数时,表达式的值为“真”,a的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是(D)。A.a%2==1B.!(a%2==0)C.a%2D
5、.!(a%2)11.正确判断字符串a和b相等的表达式为:(D)A.a==bB.a=bC.strcpy(a,b)D.strcmp(a,b)==014.与y=a>b?a:b语句等价的程序段的是:(A)A.if(a>b)y=a;elsey=b;B.if(a>b)y=b;elsey=a;C.if(a>b)y=a;y=b;D.if(a>b)y=b;y=a;19.语句if(!e)中e等于(A)时条件为真。A.0B.1C.非0D.222.以下程序的运行结果是(D)。#include"stdio.h"main(){inta=9,b=10;if(a==b){printf("###
6、##");}else{printf("*****");}if(a=b){printf("$$$$$");}}A.#####B.#####$$$$$C.*****D.*****$$$$$24.以下程序的运行结果是(C)。#include"stdio.h"main(){intx,a=10,b=20,c=5;if(ab
7、)if(c>d)m=3;elsem=4;elsem=5;printf("%d",m);}_执行后输出的结果(C)。A.3B.4C.5D.617.表达式y<3?-1.0:1.0的值是类型应是(B)。A.不确定B.实型C.整型D.无符号整型21.以下程序:#includemain(){intx=1,y=3,z=0;if(!z)z++;if(x)z--;if(y)z-=1;printf("%d",z);}_执行后输出的结果是:(A)A.-1B.0C.1D.224.以下程序执行后输出的结果是:(B)#includemain(){i
8、nta=1,b=0,c=