第04章单元总结-练习-实训-知识拓展

更新时间:2023-12-06 15:29:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《C语言程序设计》

单元总结 单元练习 实训指导 知识拓展

第四章 选择结构程序设计

班级: 姓名: 学号: 单元总结提升

在选择结构程序设计中,条件判断表达式和选择结构实现语句是两个核心内容。通过本单元的学习,我们应该知道:

1.条件判断表达式由关系运算符及其表达式、逻辑运算符及其表达式构成,其中: (1) 关系运算符有: (2) 逻辑运算符有: 2.选择结构实现语句有三种方式: (1) 单分支if选择结构,其一般格式为: (2) 双分支if-else选择结构,其一般格式为: (3) 多分支 switch选择结构,其一般格式为: 3.在选择结构语句应用时,应注意以下问题:

(1)在嵌套if语句中,要弄清else与if的配对问题,书写嵌套if语句时一般采用缩进的阶梯式写法,在实际编程中,为了表明编程者的意图,也常常通过“{}”来强制if和else的配对关系。

(2)switch语句中,“表达式”和“常量表达式”的类型只能是整型或字符型数据,且“常量表达式”只能由常量构成,通过“表达式”与“常量表达式”之间的对等关系构造出多分支选择结构。

(3)在某些多分支选择结构程序设计中,既可使用if-else语句实现,也可以使用switch语句实现,但switch语句不同于if语句,switch语句仅能判断一种逻辑关系,即“表达式”和指定“常量表达式”的值是否相等。它不能进行大于,小于某一个值的判断,不能表达区间的概念,而if语句可以计算和判断各种表达式,所以switch语句不能完全替代if语句。

总之,通过本单元的学习,应该掌握C语言选择结构程序设计的思路和基本语句的用法。

1

单元练习

一.选择题

1.以下选项中,当x为大于1的奇数时,值为0的表达式( )。

A.x%2==1

B.x/2

C.x%2!=0

D.x%2==0

2.在C语言中,if语句后的一对圆括号中有一个用以决定分支走向的表达式,该表达式( )。

A.只能是关系表达式 B.只能是逻辑表达式 C.只能是关系或逻辑表达式 D.可以是任何表达式 3.读下面程序段,当x=-3时,输出y的值为( )。

int x,y; y=0;

scanf(“%d”,&x); if(x>=0) if(x>0) y=1; else y=-1;

printf(“y=%d”,y);

A.1 B.-1 C.0 D. 不确定 4.下列语句将小写字母转化为大写字母,正确的语句为( )。

A.if(’z’>=ch>=’a’) ch=ch-32; B. if(ch>=’a’&&ch<=’z’) ch=ch-32; C.ch=(’z’>=ch>=’a’)?ch-32:ch; D.ch=( ch>=’a’&&ch<=’z’)?ch:ch-32;

5.关于与switch语句配套的case语句中所使用的表达式,说法正确的是( )。

A.可以是变量 B.可以是常量或变量 C.只能是常量或常量表达式

D. 无论是何种表达式,只要在执行时有确定的值就行

二.填空题

1.在算术运算符、关系运算符、逻辑运算符和赋值运算符中,运算优先级最高的是 ,最低的是 。

2.正确表示逻辑关系“1

2

3.整型变量n不能被3整除的判断条件表达式为 ,整型变量n是一个既不能被3整除,又不含有整数3的两位数,其判断条件表达式为 。 4.以下程序段功能是对输入的大写字母,将字母循环移动6个位置后输出,如’A’变为’G’,’W’变为’C’,请将程序段补充完整。

char ch;

ch= ; if(ch>=’A’&& ) else if( ) putchar(ch);

5.以下程序段功能是根据学生考试成绩,确定其成绩等级,成绩与等级对应情况与【例4-7】中表格相同,请将程序段补充完整。

char level; //成绩等级 float score; //考试成绩 scanf(“%f”,&score) switch( )

{ :level=’A’; ;

case 8: level=’B’;break; case 7: level=’C’; break; case 6: level=’D’; break; default: ; }

printf(“考试成绩等级为: .”,level);

3

实训指导

【实训目的】

1.训练针对实际问题描述条件判断表达式的能力。 2.培养使用if、if-else、switch解决实际问题的能力。

3.培养选择结构程序编写和调试过程中常见的错误分析及解决能力。

【实验准备】

1.复习关系运算符和逻辑运算符的使用方法。

2.回顾if语句\\if-else语句和switch语句的格式及注意事项。 3.阅读教材中的实例,然后预编写各实验题目的程序代码。

【实训内容】

1.从键盘输入x,计算下列分段函数的值。

程序预编写 程序修正 10 x<-10

f(x)= 0 -10≤x≤10

-10 x>10

2.键盘上输入一个字符,判断该字符是数字、字母、空格或其它。

4

本文来源:https://www.bwwdw.com/article/xvpt.html

Top