《C语言程序设计基础》单元总结与练习题及答案.docx
- 文档编号:11098888
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:45
- 大小:103.50KB
《C语言程序设计基础》单元总结与练习题及答案.docx
《《C语言程序设计基础》单元总结与练习题及答案.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计基础》单元总结与练习题及答案.docx(45页珍藏版)》请在冰点文库上搜索。
《C语言程序设计基础》单元总结与练习题及答案
《C语盲程序设计》单元总结与练习题
单元■程序设计宏观认识
单元总结提升
本单元中,核心内容有C语言程序框架结构、程序的构成和程序开发过程。
通过本单元的学习,我们应该知道:
1.C语言程序最基本的程序框架由两部分构成,分别是:
(1)编译预处理
(2)函数组
2.C程序最大的特点就是所有的程序都是用函数来装配的,函数是构成C语言程序的
基本单位,函数包括主函数、库函数和自定义函数。
函数的一般结构形式为:
函数返回值类型函数名(形式参数)〃函数首部。
{说明语句;〃函数体
可执行语句;
3.标识符是用来标识程序中的某个对象名字的字符序列。
C语言把标识符分为三类,即关键字、预立义标识符、用户自泄义标识符。
对于用戸自泄义标识符的命名C语言规左:
(1)所有的用户标识符必须先定义后使用:
(2)用户标识符由字母(A~Z,a~z)、数字(0〜9)、下划线组成,并且首字符不能是数字:
(3)区分大小写;
(4)不能用关键字作为用户自宦义标识符,通常不使用预定义标识符作为用户自泄义标识符。
4.理论上讲,程序开发过程分为四个步骤,分别为:
(1)编辑源程序
⑵编译源程序,生成目标程序
(3)连接目标程序及其相关模块,生成可执行文件
(4)运行可执行文件
5.简单描述使用VC++6.0开发应用程序的步骤:
如图所示:
图VC++6.0开发程序的步骤
总之,通过本单元的学习,应该掌握C语言程序框架结构和程序开发过程,还要对C语言程序设计的知识脉络有一左的了解。
单元练习
一.选择题
1.构成C语言程序的基本单位是()。
A.框架田.预处理C.函数4).语句
2.在程序开发过程中,把文本文件格式源程序转化为二进制格式的目标程序的过程称之为
()。
A.编辑B.编译C.连接D.运行
3.关于主函数,下列说法不正确的是()。
A.—个完整的C语言应用程序有唯一的主函数
B.主函数的爼称只能是main
C.主函数可以被苴他自泄义函数调用
D.C语言程序的运行从主函数开始,以主函数为核心展开
4.关于标识符,下列说法不正确的是()<.
A.库函数名称为预定义标识符,不建议用作用户自左义标识符
B.关键字不能作为用户自是义标识符
C.用户自定义标识符中不区分大小写字母
D.标识符中可以岀现下划线,且可以岀现在标识符的任意位置
5.以下可用作用户自泄义标识符的一组是()。
A.void、return^if。
。
B.print仁include、fabs
C・Max、_abc、Mairv。
。
D.2abc、pay$、sum-10
二•填空题
1・c语言程序一般由若干个函数构成,程序中应至少包含一个,其名称只能为
2.C语言程序中每条语句必须以结束。
3.C语言程序的注释是以开头,以结朿的,在VC+4-6.0编程环境中,
可使用作为注释的起始标识,注释对程序的执行不起任何作用。
4.最初编写的C语言程序称为,英扩展名为,编译后生成的文件为
其扩展名是,连接后生成的文件是其扩展名是
5.C语言规定,标识符只能由>和三种字符组成,而且,
首字符只能是或。
**********夫***********次**±♦♦♦♦♦**♦♦♦*n*“n**
***♦♦♦♦***♦*****♦*
习题答案:
1.选择题
1.G2.B3.C4・C5.C
2.填空题
1・主函数main
2.分号:
3./**///
4.源程序.cpp或.3目标文件(或目标程序).obj可执行文件(或可执行程
序)・exe
5.字母(A〜Za~z)、数字(0~9)、下划线字母或下划线
*****/******專******扌*******卓***********************次******次
***♦*♦***♦♦♦******
单元总结提升
本单元中,核心内容有C语言中基本的数据类型、常虽和变量、运算符和表达式以及算法的槪念。
通过本单元的学习,我们应该知道:
1.c语言中最基本的数据类型有:
整型、字符型、浮点型。
2.C程序中使用的常量按照表现形式可分为直接常虽和符号常量。
(1)直接常量
1)整型常量,有十进制、八进制和十六进制三种描述方式,英中,八进制的前置符号
标志为0,十六进制的前置符号标志为Ox或0X。
2)浮点型常量,有十进制小数和指数两种描述方式,指数形式的符号标志是」_或Eo
3)字符型常量,是用单撇引号括起来的单一字符,对一些特殊字符和控制字符用的形式表示。
4)字符串常量,是用双撇引号括起来的一串字符序列。
字符串的结朿标志为二
0'_°
(2)符号常量
符号常量是使用某个符号代表的常量,符号常量使用编译预处理中的宏立义命令定义。
3.C程序中使用变量,必须先左义,后使用°变呈:
定义后,系统会根据变量的类型分配相应的存储空间。
4.C语言有丰富的运算符,其中算术运算符包括+、-、*、/、%,运算符中的—仅用于整数间的运算;赋值运算符包括和相应的复合賦值运算符+=、-=、—、/=,赋值运算的含义是将右侧的表达式的计算结果赋值给左侧的变量,这与数学中的含义不同,需要注意。
5.由运算符和数据构成表达式,若表达式中各数据的类型不同,则存在类型自动转换问题,必要时也可以使用强制类型转换。
6.对于面向过程的程序设计来说,程序二数据结构+算法。
7.在C语言中,对于每一个程序设计单元可采用结构化程序设计方法,有三种基本的程序结构,分别为:
顺序、选择和循环。
通过本单元的学习,应该掌握C语言程序设讣所需要的基本知识,为后续内容的学习打下坚实的基础。
单元练习
一•选择题
1.在C语言中,int、short,char三种类型数据所占用的存储空间是()。
A.均为2个字节…B.int和short占2个字节,char占1个字节
C.与编译环境有关。
。
。
D.由用户自己定义
2.下而泄义字符型变量ch的语句不正确的是()。
A.charch='\X2A';。
oB.charch=”c”;
C.charch=65;。
D.charch=NULL;
3.已知大写字母A的ASCII是65,小写字母a的ASCII是97,以下不能将字符型变量c中的大写字母转换成对应的小写字母的语句是()。
A.c=(c〕Ar)%26+*a';。
B.c2=tolower(c);
C.c=c-A+T;。
。
oD・c=(W+c)%26打;
4.设有泄义:
doubled,h;,英中d为三角形的底边长,h为三角形的高,则以下C语言表达式与其面积公式丄dh汁算结果不相符的是()o
2
A.d*h/2。
B・1/2*d幺hoC.d*h*l/2D.d/2*h
5.以下选项中,与k=n卄浣全等价的语句是()。
A.k=n:
n=n+l;B・n=n+l:
k=n:
o°C・k=++n;°D・k+=n+l;
二•填空题
1•写出整型变Ma.无符号长整型变量b.双精度浮点型变量c和字符型变量d的泄义语句:
2.常量S和即分别占用个字节和个字节的存储空间。
3•有定义inta=1234;,获取其百位数码的表达式为
4.若有注义:
chara=97,c则表达式c=S+8-3的值为。
5.已知intx=6;,则执行x+=x—=x-3;语句后,x的值是。
6.将一个浮点型变量n四舍五入精确到小数点后两位,其表达式
为:
7.C语言中基本的数据类型有、、o
8.结构化程序设计中基本的程序结构
*******車***未夫********扌******夫*******車*****************)«(***************♦♦♦***♦**
习题答案:
一.选择题
1.02.B3o・I)。
4.B5・A
二•填空题
l.inta;unsignedlongb;doub1ec;chard;
2.12
3.a/l0O%10
4.f
5.6
6・((int)(n*100+0・5))/100.0;
7.整型、浮点型、字符型
&顺序、选择、循环
♦♦*^***^*^**^*****^*^*^*^***^***^**^*********4t^**^*^******^*4t^
**m*>m*"i
单元三顺序结构程序设计
单元总结提升
本单元中,核心内容是顺序程序结构程序设计中标准输入输岀库函数的使用。
通过本单元的学习,我们应该知道:
1.C语言提供了标准输入输出库函数用于实现数据输入输出操作,其对应的头文件为
stdio.ho
2.单字符输入和输出函数分别为getchar()和putchar()■>
3.格式化输入和输岀函数分别为scanf()和printf()。
4.格式化输出函数有两种调用格式:
⑴printf(”字符串常昼');
(2)printf("格式控制字符串",输出项列表);
5.格式化输入/输出中,格式控制符由%开头。
常用的格式控制符有:
整型int格式符%d、float浮点型格式符%f、double浮点型格式符%lf、字符型格式符%c:
对于浮点型格式可以用」形式的附加格式说明小数的宽度和小数位数。
6.格式化输入中的输入项为地址列表,对变量取地址的运算符为」
通过本单元的学习,应对顺序结构程序设汁的特点和设计思路有所了解,同时重点学会单字符输入函数getchar()^单字符输出函数putchar()、格式化输出函数printf()和格式化输入函数scanf()的正确使用。
单元练习
一.选择题
1.已泄义x为float型变疑,英值为213.4567&则printf(H%-4.2An",x);的输岀结果为()。
A.213.46ooB.213.45。
C-213.45“D.输岀格式控制说明的域宽不够,不能输出
2.有以下程序,程序运行时输入:
1,2,3V回车〉,则输出的结果为()<>
include
voidmain()、。
、
{inta,b,c:
。
scanf("%d^d%d,,/&a,&b,&c);“
printf(Ha+b+c=%d\n,\a+b+c);
A.6B.a+b+c=6C.123。
D.不确定的值
3•下面输入语句中,正确的是()。
A.scanf("a=b=%d",&a,&b);»B.seanf("%d,%d",&a,&b);
C.scanf("%c",c);。
^D.scanf("%d%d\n",&f1,f2);
4.在VC++6.0环境中,下列说法正确的是()。
A.输入函数scanf()输入多个数据时,有时数据间不必加间隔符。
B.输入函数scanf()中单精度或双精度浮点型数据都要用%彳作为格式控制符。
C.使用输出函数printf()输出字符或字符串都用格式控制符%s。
D.输出函数printf()中单精度或双精度浮点型数据都要用%彳作为格式控制符。
5.下而程序的功能是实现两个字符变量互换值,若为ch1输入a.ch2输入b,则程序运行时
正确的输入是()0
#inc1ude voidmain(}>•> {charchl/ch2/ch;。 scanf("%c%c",&chl,&ch2);亠 ch=chl;ch1=ch2;ch2=ch; printf("ch1=%c,ch2=%c\n'\chlzch2); ) A・a,bB.av空格>bC.aHD.av回车〉b 二.填空题 1.有语句Putchar(getchar()),程序运行时输入: A,则输出结果是。 2.printf(”%6.2f%%l,,1.0/3);的输出结果是。 3•补充程序: intn1=10,n2=20;printf(””小1小2); 要求按以下格式输出nl和n2的值,每个输岀行从第一列开始。 n1=0010 n2=0020 4・有以下程序,程序运行时输入: 1234<回车勺执行后输出的结果是 并includeVstdio.hx、 0 voidmain"。 、、 {charchl,ch2; intn1fn2;。 、 ch1=getchar(): ch2=getchar(); n1=chl-V: n2=nl*10+(ch2-/0/); printf(unl=%dfn2=%d.\n"znl? n2): } 5.输入多个非字符型的数值数据时八数拯输入时可用、和 作为间隔符。 ±♦**♦♦**♦♦*±*♦♦♦♦************** *****±****±±**♦*♦** 习题答案: 1.选择题 1.A2・D3・B4・A5・C 2.填空题 1.A 2.0.33% 3.n1=%04d\nn2=%04d 4.2=12 5.空格,TAB键,回车 ********取****扌*****************孚夫車***********卓*車****夫*車車****牛 单元总结提升 在选择结构程序设讣中,条件判断表达式和选择结构实现语句是两个核心内容。 通过本单元的学习,我们应该知道: 1.条件判断表达式由关系运算符及苴表达式、逻辑运算符及其表达式构成,其中: (1)关系运算符有: >、<、>=、<=、! =、== (2)逻辑运算符有: &&、I|、! 2.选择结构实现语句有三种方式: (1)单分支if选择结构,一般格式为: if(表达式) {语句;} (2)双分支if-eIse选择结构,一般格式为: if(表达式) {语句1;} else {语句2;} (3)多分支switch选择结构,一般格式为: switch(表达式) {case常量表达式1: [语句序列1;][break;] 。 case常量表达式2: 〔语句序列2;][break;] case常量表达式n: [语句序列n;][break: ] gdefault: 语句序列n+1; 3.在应用选择结构时,应注意以下问题: (1)在if嵌套语句中,要弄淸else与if的匹配关系,书写if语句嵌套时一般采用缩进的阶梯式写法,在实际编程中,为了表明编程者的意图,也常常通过"{}”来强制if和eIse的配对关系。 (2)switch语句中,'‘表达式”和"常疑表达式”的类型只能是整型或字符型数据,且“常疑表达式”只能由常量构成,通过“表达式”与“常疑表达式”之间的对等关系构造出多分支选择结构。 (3)在某些多分支选择结构程序设讣中,既可使用if-else语句实现,也可以使用switch语句实现。 switch语句与if语句的不同之处在于: switch语句仅能判断一种逻辑关系,即''表达式”和指泄“常量表达式”的值是否相等,而不能进行大于,小于某一个值的判断,不能表达区间数拯的槪念;if语句可以计算和判断务种表达式。 所以switch语句不能完全替代if语句。 总之,通过本单元的学习,应该掌握C语言选择结构程序设计的思路和语句的基本用法。 单元练习 一.选择题 1•以下选项中,当x为大于1的奇数时,值为0的表达式()。 A.x%2==1oB・x/2。 C・x%2! =0。 D・x%2=0 2.在C语言中,if语句后的一对圆括号中有一个用以决左分支泄向的表达式,该表达式()。 A.只能是关系表达式B.只能是逻辑表达式 C.只能是关系或逻辑表达式D.可以是任何合法表达式 3.读下面程序段,当x=-3时,输出y的值为()。 intx,y; y=o; scanf("%北&x); if(x>=0) if(x>0)y=1; elsey=—1: printf("y=%d",y); A.1B.-1C.0D.不确定 4.下列语句将小写字母转化为大写字母,正确的语句为()。 A.if(/z/>=ch>=/a/)ch二ch—32: B.if(ch>='a/&&ch<=/z/)ch=ch-32; C・ch=('/>=ch>=,a')? ch-32: ch; D・ch=(ch>=/a,&&ch<=/z/)? ch: ch—32; 5.关于与switch语句配套的case语句中所使用的表达式,说法正确的是(). A.可以是变量 B.可以是常量或变量 C.只能是常量或常量表达式 D.无论是何种表达式,只要在执行时有确定的值就行 二.填空题 1.在算术运算符、关系运算符、逻辑运算符和赋值运算符中,运算优先级最髙的运算符 是^最低的是。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计基础 语言程序设计 基础 单元 总结 练习题 答案
![提示](https://static.bingdoc.com/images/bang_tan.gif)