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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《C语言程序设计》单元总结单元练习实训指导知识拓展第三章最简单的C程序设计——顺序结构设计班级:姓名:学号:1单元总结提升本单元中,核心内容有C语言中基本的数据类型、常量和变量、运算符和表达式以及算法的概念。通过本单元的学习,我们应该知道:1.C语言中最基本的数据类型有:2.C程序中使用的常量按照表现形式可分为直接常量和符号常量。(1)直接常量1)整型常量,有十进制、八进制和十六进制三种描述方式,其中,八进制的前置符号标志为,十六进制的前置符号标志为。2)浮点型常量,有十进制小数和指数两种描述方式,其中,指数形式的符号标志是,3)字符型常量,是用单撇引号括起来的单一字符,对一些特殊字符和控制字符用的形式表示。4)字符串常量,是用双撇引号括起来的一串字符序列。字符串的结束标志为。(2)符号常量符号常量是使用某个符号代表的常量,符号常量使用编译预处理中的宏定义命令定义。3.标识符是用来标识程序中的某个对象的名字的字符序列。C语言把标识符分为三类,即关键字、预定义标识符、用户自定义标识符。对于用户自定义标识符的命名C语言规定:(1)所有的用户标识符必须先定义或说明后再使用;(2)用户标识符由、、组成,并且首字符不能是数字;(3)C语言中区分大小写;(4)不能用关键字作为用户自定义标识符,通常不使用预定义标识符作为用户自定义标识符。4.C程序中使用变量,必须先,后。变量定义后,系统会根据变量的类型分配相应的存储空间。5.C语言有丰富的运算符,其中算术运算符包括+、-、*、/、%,其中仅用于整数间的运算;赋值运算符=和相应的复合赋值运算符,赋值运算的含义是将“=”右侧的表达式的计算结果赋值给“=”左侧的变量,这与数学中“=”的含义不同,需要注意。6.由运算符和数据构成表达式,若数据的类型不同,在计算时存在类型自动转换问题,必要时也可以使用强制类型转换。7.对于面向过程的程序设计来说,程序=+。28.在C语言中,对于每一个程序设计单元可采用结构化程序设计方法,有三种基本的程序结构,分别为:、和。9.C语言提供了标准输入输出库函数用于实现数据输入输出操作,其对应的头文件为。10.单字符输入和输出函数分别为和。11.格式化输入和输出函数分别为和。12.格式化输出函数有两种调用格式:(1)(2)13.格式化输入/输出中,格式控制符由开头。常用的格式控制符有:整型int格式符、float浮点型格式符、double浮点型格式符、字符型格式符;对于浮点型格式可以用形式的附加格式说明小数的宽度和小数位数。14.格式化输入中的输入项为地址类表,对变量取地址的运算符为。通过本单元的学习,应对顺序结构程序设计的特点和设计思路有所了解,同时重点学会单字符输入函数getchar()、单字符输出函数putchar()、格式化输出函数printf()和格式化输入函数scanf()的正确使用。同时,通过本单元的学习,应该掌握C语言程序设计所需要的基本知识,为后续内容的学习打下坚实的基础。单元练习一.选择题1.已定义x为float型变量,其值为213.45678,则printf(%-4.2f\n,x);的输出结果为()。A.213.46B.213.45C.-213.45D.输出格式控制说明的域宽不够,不能输出2.有以下程序,程序运行时输入:1,2,3回车,则输出的结果为()。#includestdio.hvoidmain(){inta,b,c;scanf(%d%d%d,&a,&b,&c);printf(a+b+c=%d\n,a+b+c);}A.6B.a+b+c=6C.123D.不确定的值33.下面输入语句中,正确的是()。A.scanf(a=b=%d,&a,&b);B.scanf(%d,%d,&a,&b);C.scanf(%c,c);D.scanf(%d%d\n,&f1,f2);4.在VC++6.0环境中,下列说法正确的是()。A.输入函数scanf()输入数据时,数据间必须加间隔符。B.输入函数scanf()中单精度或双精度浮点型数据都可用%f作为格式控制符。C.变量输入使用输出函数printf()输出字符或字符串都用格式说明符%s。D.输出函数printf()中单精度或双精度浮点型数据都可用%f作为格式控制符。5.下面程序的功能是实现两个字符变量互换值,若为ch1输入a,ch2输入b,则程序运行时正确的输入是()。#includestdio.hvoidmain(){charch1,ch2,ch;scanf(%c%c,&ch1,&ch2);ch=ch1;ch1=ch2;ch2=ch;printf(ch1=%c,ch2=%c\n,ch1,ch2);}A.a,bB.a空格bC.abD.a回车b6.在C语言中,int、short、char三种类型数据所占用的存储空间是()。A.均为2个字节B.int和short占2个字节,char占1个字节C.与编译环境有关D.由用户自己定义7.下面定义字符型变量ch的语句不正确的是()。A.charch=‘\X2A’;B.charch=c;C.charch=65;D.charch=NULL;8.已知大写字母A的ASCII是65,小写字母a的ASCII是97,以下不能将字符型变量c中的大写字母转换成对应的小写字母的语句是()。A.c=(c-'A')%26+'a';B.c2=tolower(c);C.c=c-'A'+'a';D.c=('A'+c)%26-'a';9.设有定义:doubled,h;,其中d为三角形的底边长,h为三角形的高,则以下C语言表达式与其面积公式21dh计算结果不相符的是()。A.d*h/2B.1/2*d*hC.d*h*1/2D.d/2*h10.以下选项中,与k=n++;完全等价的语句是()。4A.k=n;n=n+1;B.n=n+1;k=n;C.k=++n;D.k+=n+1;11.关于标识符,下列说法不正确的是()。A.库函数名称为预定义标识符,不建议用作用户自定义标识符B.关键字不能作为用户自定义标识符C.用户自定义标识符中不区分大小写字母D.标识符中可以出现下划线,且可以出现在标识符的任意位置12.以下可用作C语言用户自定义标识符的一组是()。A.void、return、ifB.printf、include、fabsC.Max、_abc、MainD.2abc、pay$、sum-10二.填空题1.写出整型变量a、无符号长整型变量b、双精度浮点型变量c和字符型变量d的定义语句:。2.常量‘a’和”a”分别占用_____个字节和_____个字节的存储空间。3.有定义inta=1234;,获取其百位数码的表达式为________________________。4.若有定义:chara=97,c;,则表达式c='a'+'8'-'3'的值为_________。5.已知intx=6;,则执行x+=x-=x-3;语句后,x的值是_________。6.将一个浮点型变量n四舍五入精确到小数点后两位,其表达式为:。7.C语言中基本的数据类型有、、。8.结构化程序设计中基本的程序结构有、、。9.有语句putchar(getchar()),程序运行时输入:65,则输出结果是____________。10.printf(%6.2f%%,1.0/3);的输出结果是____________。11.补充程序:intn1=10,n2=20;printf(,n1,n2);要求按以下格式输出n1和n2的值,每个输出行从第一列开始。n1=0010n2=002012.有以下程序,程序运行时输入:1234回车,执行后输出的结果是_________________。#includestdio.h5voidmain(){charch1,ch2;intn1,n2;ch1=getchar();ch2=getchar();n1=ch1-’0’;n2=n1*10+(ch2-’0’);printf(n1=%d,n2=%d.\n,n1,n2);}13.输入多个非字符型的数值数据时,若“格式控制字符串”中没有非格式字符,则数据输入时可用、和作为间隔符。实训指导【实训目的】1.掌握C语言中定义变量以及对变量赋值的方法。2.学会使用C语言中常用的算术和赋值运算符,掌握不同类型数据间运算类型转换规则。3.进一步熟悉VC++6.0开发环境,以及C程序编辑、编译、连接和运行的过程。【实验准备】1.复习C语言数据类型和常量、变量相关知识。2.复习算术和赋值运算符使用方法,同时回顾不同类型数据间的运算规则。【实训内容】1.下列程序有若干出错误,请调试修正。程序功能:求华氏温度120.3对应的摄氏温度,计算公式为c=5/9(f-32),其中c表示摄氏温度,f表示华氏温度。c数的十位和千位上。给定程序程序修正#includestdio.hvoidmain(){intc;f;c=5/9*(f-32);f=120.3;printf(“c=%f\n”,c)}62.编写程序,将两个两位数的正整数a和b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,将b数的十位和个位数依次放在c数的十位和千位上。程序预编写程序修正3.设半径r=2.5,编程计算相应的圆的周长、圆的面积、圆球的表面和圆球的体积。用scanf输入数据,输入数据要有提示语,输出计算结果时要有文字说明,取小数点后2位。程序预编写程序修正74.将“China”字符串译成密码,译码规则:对每个字母用其后面的第5个字母替换。即字母a用f替换,b用g替换,以此类推。(1)请预编写程序,定义五个字符型变量c1、c2、c3、c4和c5,同时赋初值分别为’C’、’h’、’i’、’n’和’a’,然后译成密码并输出,分析结果是否符合要求。(2)改变变量c1、c2、c3、c4和c5的初值为’H’、’a’、’p’、’p’和’y’,再次运行程序,分析结果是否符合要求。程序预编写程序修正8知识拓展结构化程序设计结构化程序设计(structuredprogramming)概念最早由E.W.Dijikstra在1965年提出,是软件发展的一个重要的里程碑。结构化程序设计主要强调的是程序的易读性,它的主要观点是一个程序的任何逻辑问题都可由顺序、选择、循环三种基本控制结构构造。1.三种基本程序设计结构结构化程序设计的三种基本结构是:顺序结构、选择结构和循环结构。(1)顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的,即按照语句的书写顺序依次执行的。(2)选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种形式。(3)循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环。在循环结构中最主要的是:什么情况下执行循环?哪些操作需要循环执行?循环结构的基本形式有两种:当型循环和直到型循环。C语言是典型的结构化程序设计语言,提供了丰富的结构化程序设计流程控制语句。顺序语句有:空语句、表达式语句、函数调用语句和复合语句。选择结构有:if和switch语句。循环结构有:for、while和do-while语句以及一些辅助流程控制转向语句continue、break等。由顺序、选择、循环三种控制结构共同作为各种复杂程序的基本构造单元。2.结构化程序设计的原则(1)自顶向下:程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。(2)逐步细化:对复杂问题,应设计一些子目标作为过渡,逐步细化。(3)模块化设计:一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模块。(4)限制使用goto语句:结构化程序设计方法的起源来自对GOTO语句的认识和争论。肯定的结论是,在块和进程的非正常出口处往往需要用GOTO语句,使用GOTO语句会使程序执行

1 / 10
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功