第04章单元总结-练习-实训-知识拓展.doc_第1页
第04章单元总结-练习-实训-知识拓展.doc_第2页
第04章单元总结-练习-实训-知识拓展.doc_第3页
第04章单元总结-练习-实训-知识拓展.doc_第4页
第04章单元总结-练习-实训-知识拓展.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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以下选项中,当x为大于1的奇数时,值为0的表达式( )。Ax%2=1 Bx/2 Cx%2!=0 Dx%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(x0) y=1;else y=-1; printf(“y=%d”,y);A1 B-1 C0 D. 不确定4下列语句将小写字母转化为大写字母,正确的语句为( )。Aif(z=ch=a) ch=ch-32;B. if(ch=a&ch=ch=a)?ch-32:ch;Dch=( ch=a&ch=z)?ch:ch-32;5关于与switch语句配套的case语句中所使用的表达式,说法正确的是( )。A可以是变量 B可以是常量或变量C只能是常量或常量表达式D. 无论是何种表达式,只要在执行时有确定的值就行二填空题1在算术运算符、关系运算符、逻辑运算符和赋值运算符中,运算优先级最高的是 ,最低的是 。2正确表示逻辑关系“1a=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);实训指导【实训目的】1训练针对实际问题描述条件判断表达式的能力。2培养使用if、if-else、switch解决实际问题的能力。3培养选择结构程序编写和调试过程中常见的错误分析及解决能力。【实验准备】1复习关系运算符和逻辑运算符的使用方法。2回顾if语句if-else语句和switch语句的格式及注意事项。3阅读教材中的实例,然后预编写各实验题目的程序代码。【实训内容】1从键盘输入x,计算下列分段函数的值。f(x)= 0 -10x10-10 x1010 x-10程序预编写程序修正2键盘上输入一个字符,判断该字符是数字、字母、空格或其它。程序预编写程序修正3BMI指数(英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。具体见下表:BMI值18.518.524.925.027.927.9身体状态消瘦正常超重肥胖请根据输入的体重和身高数据,计算并输出相应的BMI值及对应的身体状态。程序预编写程序修正4某百货公司为了促销,采用购物打折的优惠办法。每位顾客一次购物:(1)1000元及以上,九五折;(2)2000元及以上,九折;(3)3000元及以上,八五折;(4)4000元及以上,八折。 编写程序,输入购物款数,计算并输出优惠价。程序预编写程序修正知识拓展 C语言程序代码编写规范 一个好的程序编写规范是编写高质量程序的保证。清晰、规范的源程序不仅方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证程序的质量和可维护性。对于刚刚开始接触编程的初学者来说,尤其要遵循编程规范,培养良好的职业素养。下面介绍一些最基本的代码编写规范。1命名规范(1)常量命名1)符号常量的命名用大写字母表示。如:#define LENGTH 102)如果符号常量由多个单词构成,两个不同的单词之间可以用下划线连接。如:#define MAX_LEN 50(2)变量和函数命名1)可以选择有意义的英文(小写字母)组成变量名,使阅读者看到该变量就能大致清楚其含义。2)不要使用人名、地名和汉语拼音。3)如果使用缩写,应该使用那些约定俗成的,而不是自己编造的。4)多个单词组成的变量名,除第一个单词外的其他单词首字母应该大写,如:dwUserInputValue。5)对于初学者,函数命名可以采用“FunctionName”的形式。2代码书写规范(1)空格的使用1)在逗号后面和语句中间的分号后面加空格,如:int i, j;和for (i = 0; i b写成a b。3)关键字两侧,如if() , 要写成if () 。(2)缩进的设置根据语句间的层次关系采用缩进格式书写程序,每进一层,往后缩进一层。有两种缩进方式:使用Tab键;采用4个空格。整个文件内部应该统一,不要混用Tab键和4个空格,因为不同的编辑器对Tab键的处理方法不同。(3)嵌套语句(语句块)的格式对于嵌套式的语句-即语句块(如if、while、for、switch等)应该包括在花括号中。花括号的左括号应该单独占一行,并与关键字对齐。建议即使语句块中只有一条语句,也应该使用花括号,这样可以使程序结构更清晰,也可以避免出错。建议对比较长的程序块,在末尾的花括号后加上注释以表明该语句块结束。 (4)函数定义每个函数的定义和说明应该从第1列开始书写。函数名(包括参数表)和函数体的花括号应该各占一行。在函数体结尾的括号后面可以加上注释,注释中应该包括函数名,这样比较方便进行括号配对检查,也可以清晰地看出函数是否结束。3注释书写规范注释必须做到清晰,准确地描述内容。对于程序中复杂的部分必须有注释加以说明。注释量要适中,过多或过少都易导致阅读困难。(1)注释风格1)C语言中使用一组/* */或/作为注释界定符。2)注释应该出现在要说明的内容之前,而不应该出现在其后。3)除了说明变量的用途和语言块末尾使用的注释,尽量不使用行末的注释方式。(2)何时需要注释1)如果变量的名字不能完全说明其用途,应该使用注释加以说明。2)如果为了提高性能而使某些代码变得难懂,应该使用注释加以说明。3)对于一个比较长的程序段落,应该加注释予以说明。如果设计文档中有流程图,则程序中对应的位置应该加注释予以说明。4)如果程序中使用了某个复杂的算法,建议注明其出处。5)如果在调试中发现某段落容易出现错误,应该注明。4其它一些小技巧和要求(1)源程序中,除了字符串信息和注释外,代码要使用英文符号。(2)函数一般情况下应该少于100行。(3)函数定义一定要包含返回值类型,没有返回值则用void。(4)指针变量总是要初始化或赋值为NULL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论