第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
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 单元
- 拓展
- 练习
- 总结
- 知识
- 2009届高考一轮复习-必修2-有机化合物-第一讲 来自煤和石油的两种化式原料完美版
- 土壤肥料学期末试卷带答案
- 计算机组成原理习题 第三章
- 材料基础
- 设备简要技术参数01视频脑电2台软件系统功能描述11中 - 图文
- 广东金融学院期末复习测验试题(A卷)
- 2020年高考化学一轮总复习第十三章章末高考真题演练学案(含解析)
- Word练习题(含答案)
- 详解Linux下INFORMIX安装
- 现代汉语 - 语音修辞 - 图文
- 2011高考作文怎样才有创新
- 吉大15秋学期《妇产科护理学》在线作业一 答案
- 2019届高考生物总复习 第八单元 生命活动的调节阶段性检测 新人教版
- 湛师体育游泳考试理论
- 国际贸易概论试题及答案
- 2019年中国三氧化铬行业市场调研与投资决策咨询报告(定制版)目录
- 动漫影视赏析论文要求
- CCNA网络学院第一学期 第五章OSI网络层试题及答案
- 真题2018年湖南省湘西州中考数学试卷(含解析)
- 2018-2019年英语小学人教精通版三年级上册Unit 1 Hello Im monkey Lesson1 精编习题 第一课时