第03章单元总结练习实训知识拓展Word下载.docx
- 文档编号:17526702
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:8
- 大小:22.50KB
第03章单元总结练习实训知识拓展Word下载.docx
《第03章单元总结练习实训知识拓展Word下载.docx》由会员分享,可在线阅读,更多相关《第03章单元总结练习实训知识拓展Word下载.docx(8页珍藏版)》请在冰豆网上搜索。
(2)用户标识符由、、组成,并且首字符不能是数字;
(3)C语言中区分大小写;
(4)不能用关键字作为用户自定义标识符,通常不使用预定义标识符作为用户自定义标识符。
4.C程序中使用变量,必须先,后。
变量定义后,系统会根据变量的类型分配相应的存储空间。
5.C语言有丰富的运算符,其中算术运算符包括+、-、*、/、%,其中仅用于整数间的运算;
赋值运算符=和相应的复合赋值运算符,赋值运算的含义是将“=”右侧的表达式的计算结果赋值给“=”左侧的变量,这与数学中“=”的含义不同,需要注意。
6.由运算符和数据构成表达式,若数据的类型不同,在计算时存在类型自动转换问题,必要时也可以使用强制类型转换。
7.对于面向过程的程序设计来说,程序=+。
8.在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.46
B.213.45
C.-213.45
D.输出格式控制说明的域宽不够,不能输出
2.有以下程序,程序运行时输入:
1,2,3<
回车>
,则输出的结果为()。
#include<
stdio.h>
voidmain()
{inta,b,c;
scanf("
%d%d%d"
&
a,&
b,&
c);
printf("
a+b+c=%d\n"
a+b+c);
}
A.6
B.a+b+c=6C.123D.不确定的值
3.下面输入语句中,正确的是()。
A.scanf("
a=b=%d"
b);
B.scanf("
%d,%d"
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,则程序运行时正确的输入是()。
{charch1,ch2,ch;
%c%c"
ch1,&
ch2);
ch=ch1;
ch1=ch2;
ch2=ch;
printf("
ch1=%c,ch2=%c\n"
ch1,ch2);
A.a,b
B.a<
空格>
bC.abD.a<
b
6.在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-'
+'
D.c=('
+c)%26-'
9.设有定义:
doubled,h;
,其中d为三角形的底边长,h为三角形的高,则以下C语言表达式与其面积公式
dh计算结果不相符的是()。
A.d*h/2
B.1/2*d*hC.d*h*1/2D.d/2*h
10.以下选项中,与k=n++;
完全等价的语句是()。
A.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、fabs
C.Max、_abc、MainD.2abc、pay$、sum-10
二.填空题
1.写出整型变量a、无符号长整型变量b、双精度浮点型变量c和字符型变量d的定义语句:
。
2.常量‘a’和”a”分别占用_____个字节和_____个字节的存储空间。
3.有定义inta=1234;
,获取其百位数码的表达式为________________________。
4.若有定义:
chara=97,c;
,则表达式c='
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;
"
n1,n2);
要求按以下格式输出n1和n2的值,每个输出行从第一列开始。
n1=0010
n2=0020
12.有以下程序,程序运行时输入:
1234<
,执行后输出的结果是_________________。
{charch1,ch2;
intn1,n2;
ch1=getchar();
ch2=getchar();
n1=ch1-’0’;
n2=n1*10+(ch2-’0’);
n1=%d,n2=%d.\n"
13.输入多个非字符型的数值数据时,若“格式控制字符串”中没有非格式字符,则数据输入时可用、和作为间隔符。
实训指导
【实训目的】
1.掌握C语言中定义变量以及对变量赋值的方法。
2.学会使用C语言中常用的算术和赋值运算符,掌握不同类型数据间运算类型转换规则。
3.进一步熟悉VC++6.0开发环境,以及C程序编辑、编译、连接和运行的过程。
【实验准备】
1.复习C语言数据类型和常量、变量相关知识。
2.复习算术和赋值运算符使用方法,同时回顾不同类型数据间的运算规则。
【实训内容】
1.下列程序有若干出错误,请调试修正。
程序功能:
求华氏温度120.3对应的摄氏温度,计算公式为c=5/9(f-32),其中c表示摄氏温度,f表示华氏温度。
c数的十位和千位上。
给定程序
程序修正
voidmain()
{intc;
f;
c=5/9*(f-32);
f=120.3;
printf(“c=%f\n”,c)
2.编写程序,将两个两位数的正整数a和b合并成一个整数放在c中。
合并的方式是:
将a数的十位和个位数依次放在c数的个位和百位上,将b数的十位和个位数依次放在c数的十位和千位上。
程序预编写
3.设半径r=2.5,编程计算相应的圆的周长、圆的面积、圆球的表面和圆球的体积。
用scanf输入数据,输入数据要有提示语,输出计算结果时要有文字说明,取小数点后2位。
4.将“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’,再次运行程序,分析结果是否符合要求。
知识拓展
结构化程序设计
结构化程序设计(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语句会使程序执行效率较高;
在合成程序目标时,GOTO语句往往是有用的,如返回语句用GOTO。
否定的结论是,GOTO语句是有害的,是造成程序混乱的祸根,程序的质量与GOTO语句的数量呈反比,应该在所有高级程序设计语言中取消GOTO语句。
取消GOTO语句后,程序易于理解、易于排错、容易维护,容易进行正确性证明。
3.结构化程序设计的特点
结构化程序设计的特点是结构化程序中的任意基本结构都具有唯一入口和唯一出口,并且程序不会出现死循环。
在程序的静态形式与动态执行流程之间具有良好的对应关系。
按照结构化程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合:
顺序结构、选择结构和循环结构来实现。
结构化程序设计的基本思想是采用“自顶向下,逐步求精”的程序设计方法和“单入口单出口”的控制结构。
自顶向下、逐步求精的程序设计方法从问题本身开始,经过逐步细化,将解决问题的步骤分解为由基本程序结构模块组成的结构化程序框图;
“单入口单出口”的思想认为一个复杂的程序,如果它仅是由顺序、选择和循环三种基本程序结构通过组合、嵌套构成,那么这个新构造的程序一定是一个单入口单出口的程序。
据此就很容易编写出结构良好、易于调试的程序来。
结构化程序设计减少了程序的复杂性,提高了可靠性、可测试性和可维护性,使用少数基本结构,是程序结构清晰,易读易懂,容易验证程序的正确性。
对于一个初学计算机语言的人而言,最重要的就是要有正确的程序流程概念,不仅懂得而且要灵活应用,在此基础上,使用结构化程序设计流程控制语句实现结构化程序设计。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 03 单元 总结 练习 知识 拓展