预览加载中,请您耐心等待几秒...
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<=04、判断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<=Z6.设有语句“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==14C)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)312.C语言对嵌套if语句的规定是:else语句总是与配对。A)其之前最近的ifB)第一个ifC)缩进位置相同的ifD)其之前最近的且尚未配对的if13.在C语言语句中,用来决定分支流程的表达式是。A)可用任意表达式B)只能用逻辑表达式或关系表达式C)只能用逻辑表达式D)只能用关系表达式14.C语言中用表示逻辑“真”。A)trueB)整数值1C)非零整数值D)false15.若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=217.以下程序的输出结果是:()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)318.以下程序段的输出结果是。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=5019.若inti=10;执行下列程序后,变量i的正确结果是。switch(i){case