预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第4章选择结构程序设计 注:选择结构的考点,最重要的有两个,一个是逻辑表达式的值,另一个是分支界限。弄明白这两个知识点,就能够以不变应万变了。 一、单项选择题 1.在C语言中,能代表逻辑值"真"的是。 A)trueB)大于0的数C)非0整数D)非0的数 2.表示关系x<=y<=z的c语言表达式为。 A)(x<=y)&&(y<=z)B)(x<=y)AND(y<=z)C)(x<=y<=z)D)(x<=y)&(y<=z) 3.能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是。 A)a>=10ora<=0B)a>=0|a<=10C)a>=10&&a<=0D)a>=10‖a<=0 4、判断char型变量c1是否为大写字母的表达式为。 A)’A’<=c1<=’Z’B)(c1>=’A’)&(c1<=’Z’)C)(’A’<=c1)AND(‘Z’>=c1)D)(c1>=’A’)&&(c1<=’’Z’) 5.有定义charc;c=getchar();判断字符变量c为大写字母的正确表达式为。 A)‘A’=<c<=’Z’B)c>=‘A’&&c<=’ZC)A=<c<=ZD)c>=A&&c<=Z 6.设有语句“inta=4;b=3,c=-2,d=2;”,则逻辑表达式“a>0&&b&&c<0&&d>0”的值是。 A)1B)0C)-1D)出错 7.设a为整型变量,则不能正确表达数学关系10<a<15的C语言表达式是。 A)10<a<15B)a==11||a==12||a==13||a==14 C)a>10&&a<15D)!(a<=10)&&!(a>=15) 8.为表示逻辑表达式79<X<90,应使用的C语言表达式是。 A)(X>79)&&(X<90)B)(X>79)!=(X<90)C)79<X<90D)(X>79)||(X<90) 9.在下面的条件语句中(其中s1和s2表示是C语言的语句),只有一个在功能上与其它三个语句不等价,它是。 A)if(a)s1;elses2;B)if(a==0)s2;elses1; C)if(a!=0)s1;elses2;D)if(a==0)s1;elses2; 10.假定所有变量均已正确定义,则下列程序段运行后y的值是。 inta=0,y=10; if(a=0)y--; elseif(a>0)y++; elsey+=y; A)20B)11C)9D)0 解析:此类题目可以自行编写下述测试程序进行调试验证。 #include<stdio.h> voidmain(){ ...... printf("y=%d\n",y); } 11.假定所有变量均已正确定义,则下列程序段运行后x的值是。 a=b=c=0;x=35; if(!a)x--; elseif(b); if(c)x=3; elsex=4; A)34B)4C)35D)3 12.C语言对嵌套if语句的规定是:else语句总是与配对。 A)其之前最近的ifB)第一个if C)缩进位置相同的ifD)其之前最近的且尚未配对的if 13.在C语言语句中,用来决定分支流程的表达式是。 A)可用任意表达式B)只能用逻辑表达式或关系表达式 C)只能用逻辑表达式D)只能用关系表达式 14.C语言中用表示逻辑“真”。 A)trueB)整数值1C)非零整数值D)false 15.若k是int型变量,且有下面的程序段,输出结果是。 intk;k=-3; if(k<=0)printf(“####”); elseprintf(“&&&&”); A)####B)&&&&C)####&&&&D)有语法错误,无输出结果 16.main() {intx=0,a=0,b=0; switch(x){ case0:b++; case1:a++; case2:a++;b++;} printf(“a=%d,b=%d\n”,a,b);} 该程序的输出结果是。 A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2 17.以下程序的输出结果是:() main() {intx=-10,y=1,z=1; if(x<y) if(y<0)z=0; elsez=z+1; printf(“%d\n”,z); } A)0B)1C)2D)3 18.以下程序段的输出结果是。 inta=10,b=50,c=30; if(a>b) a=b; b=c; c=a; printf("a=%2db=%2dc=%2d\n",a,b,c); A)a=10b=50c=10B)a=10b=30c=10C)a=50b=30c=10D)a=50b=30c=50 19.若inti=10;执行下列程序后,变量i的正确结果是。 switch(i){case9:i+=1; case10:i+=1; case11:i+=1; default:i+=1; }