第4章 选择结构
- 格式:doc
- 大小:47.00 KB
- 文档页数:3
第4章选择结构程序设计注:选择结构的考点,最重要的有两个,一个是逻辑表达式的值,另一个是分支界限。
弄明白这两个知识点,就能够以不变应万变了。
一、单项选择题1. 在C语言中,能代表逻辑值"真"的是。
A) true B)大于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>=10 or a<=0 B) a>=0|a<=10 C) a>=10 &&a<=0 D) 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. 有定义char c; c=getchar(); 判断字符变量c为大写字母的正确表达式为。
A) ‘A’=<c<=’Z’ B)c>=‘A’&& c<=’Z C)A=<c<=Z D) c>=A && c<=Z6. 设有语句“int a=4;b=3,c=-2,d=2;”,则逻辑表达式“a>0&&b&&c<0&&d>0”的值是。
A)1B)0 C)-1 D)出错7. 设a为整型变量,则不能正确表达数学关系10<a<15的C语言表达式是。
第4章选择结构1、以下选项中,当x为大于1的奇数时,值为0的表达式是A) x%2==0B) x/2C) x%2!=0D) x%2==1参考答案:A【解析】算术运算符的优先级高于关系运算符的优先级,所以当x为大于1的奇数时,A选项的值为假,即0。B选项的值为不定值,但绝对不是0。C选项的值为真,即1。D选项的值为真,即1。2、当变量c的值不为2、4、6时,值为"真"的表达式是A) (c>=2 && c<=6)&&(c%2!=1)B) (c==2)||(c==4)||(c==6)C) (c>=2 && c<=6)&& !(c%2)D) (c>=2 && c<=6) || (c!=3) || (c!=5)参考答案:D【解析】逻辑或表达式中有一个值不为0,结果即为真,逻辑与表达式中只有两个运算对象均非零,结果才为真。所以只有选项D满足要求。3、以下叙述中正确的是A) 在C语言中,逻辑真值和假值分别对应1和0B) 关系运算符两边的运算对象可以是C语言中任意合法的表达式C) 对于浮点变量x和y,表达式:x==y 是非法的,会出编译错误D) 分支结构是根据算术表达式的结果来判断流程走向的参考答案:B【解析】A选项中,在C语言中,逻辑真值对应非0; C选项中,表达式:x==y 是合法的;D选项中,分支结构的流程走向是根据表达式的值,并不仅仅是算数表达式的值。
因此B选项正确。
4、下列关系表达式中,结果为"假"的是A) 3 <= 4B) (3 < 4) == 1C) (3 + 4) > 6D) (3 != 4) > 2参考答案:D【解析】B选项中,关系表达式(3<4)==1即1==1,结果为真; C选项中,(3+4)>6即7>6,结果为真;A选项中,3<=4结果为真。
第4章流程控制语句_选择结构
一、指出下列语句中的错误
1. If @x ≥ @y Print @x
2. If 10<@x<20
Set @x=@x+20
二、使用IF 语句编程
1. 计算分段函数
假设自变量x 的值为5,要求:用Set 语句或Select 语句给自变量x 赋值,请编写程序。
2. 使用Set 语句输入一个整数X ,判断X 是否能被2整除。
判断结果使用Print 语句输出。
3. 使用Set 语句输入一个整数N ,判断其能否同时被3和5整除。
判断结果使用Print 语句输出。
4. 火车站托运行李,按规定当行李重量不超过50公斤时,每公斤运费0.25元,超过50公斤后,超过部分按每公斤0.40元收费。
输入行李重量W 公斤,计算出应付多少运费。
注意:先使用Set 语句或Select 语句给变量赋初值。
5. 任意输入一个年份,判断该年是否为闰年,输出结果。
注意:先使用Set 语句或Select 语句给变量赋初值。
6. 用Set 或Select 语句输入3个数据,判断这3个数据是否可以组成三角形,如果能够组成三角形,计算并在窗体上输出三角形的面积。
构成三角形的条件是:任意两边之和大于第三边。
面积公式为area=
))()((C S B S A S S ---, 其中S=(A+B+C)/2,A 、B 、C 为三条
边的长度。
7. 公用电话收费标准如下:通话时间在3分钟之内(包括3分钟),收费0.5元;3分钟以上,则每超过1分钟加收0.15元。
编写一段程序,计算某人通话S 分钟,应缴多少电话费。
三、使用Case 函数编程
1. 使用Case函数计算分段函数
注:先使用Set语句或Select语句给自变量x赋初值。
2. 在购买某物品时,若标名的价钱x在下述范围内,所付钱y按对应折扣支付:
注:先使用Set语句或Select语句给自变量x赋初值。
3. 编一程序输入上网时间并计算上网费用,计算方法如下:
同时为了鼓励上网,每月收费最多不超过150元。
提示:首先使用Case函数根据三个时间段计算出费用,然后用If语句对超过150元的费用设置为150。
4. 若基本工资大于800元,涨原工资的20%;若小于800元大于400元,涨原工资的15%;若小于400元,涨原工资的10%。
编程实现:使用Set语句或Select语句输入基本工资,计算涨工资后的工资数。
5. 有一分段函数,如下:
当0 ≤x<20, y=10+x
当20 ≤x<50, y=30
当50 ≤x<60, y=30
当 x≥60, y=0
当x<0, y无值,x为不合法。
编写程序,使用Set语句或Select语句输入一个数据给x,判断x是否合法,如不合法,用Print语句输出“数据错误,请重新输入”,如合法,则用Print语句输出相应的y值。
6. 用Set语句或Select语句输入一个成绩等级(A~E之一),用Print语句和Case函数输出相应分数段。
分数段与等级的关系:
A: [90,100]
B: [80, 90)
C: [70,80)
D: [60,70)
E: 60以下
例如:运行程序时,若输入A,则输出:你的成绩在[90,100]之间。