《《C语言程序设计基础》单元总结及练习题及答案.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计基础》单元总结及练习题及答案.docx(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品名师归纳总结C 语言程序设计单元总结与练习题答 案可编辑资料 - - - 欢迎下载精品名师归纳总结单元一程序设计宏观熟悉单元总结提升本单元中, 核心内容有 C 语言程序框架结构、程序的构成和程序开发过程。通过本单元的学习,我们应当知道:1. C 语言程序最基本的程序框架由两部分构成,分别是:( 1)编译预处理( 2)函数组2. C 程序最大的特点就是全部的程序都是用函数来装配的,函数是构成C 语言程序的基本单位,函数包括主函数、库函数和自定义函数。函数的一般结构形式为:函数返回值类型函数名(形式参数)/ 函数首部说明语句。/ 函数体可执行语句。3. 标识符是用来标识程序中的某个对象名字的字
2、符序列。C 语言把标识符分为三类, 即关键字、 预定义标识符、 用户自定义标识符。 对于用户自定义标识符的命名C 语言规定:( 1) 全部的用户标识符必需先定义后使用。( 2) 用户标识符由字母( AZ,az)、数字( 09)、下划线“ _”组成,并且首字符不能是 数字 。( 3) 区分大小写。( 4)不能用关键字作为用户自定义标识符,通常不使用预定义标识符作为用户自定义标识符。4. 理论上讲,程序开发过程分为四个步骤,分别为:( 1)编辑源程序( 2)编译源程序,生成目标程序( 3)连接目标程序及其相关模块,生成可执行文件( 4)运行可执行文件5. 简洁描述使用 VC+6.0 开发应用程序的
3、步骤:可编辑资料 - - - 欢迎下载精品名师归纳总结如下列图:启动VC+6.0打开或新建工程打开或新建文件编辑、编译连接、运行完成图 VC+6.0 开发程序的步骤总之,通过本单元的学习,应当把握C 语言程序框架结构和程序开发过程,仍要对C语言程序设计的学问脉络有肯定的明白。单元练习一挑选题1构成 C 语言程序的基本单位是()。A 框架B 预处理C函数D 语句2在程序开发过程中,把文本文件格式源程序转化为二进制格式的目标程序的过程称之为()。A编辑B编译C连接D运行3关于主函数,以下说法不正确选项()。A. 一个完整的 C 语言应用程序有唯独的主函数B. 主函数的名称只能是main C主函数可
4、以被其他自定义函数调用D C 语言程序的运行从主函数开头,以主函数为核心绽开4关于标识符,以下说法不正确选项()。A. 库函数名称为预定义标识符,不建议用作用户自定义标识符B. 关键字不能作为用户自定义标识符 C用户自定义标识符中不区分大小写字母 D标识符中可以显现下划线,且可以显现在标识符的任意位置5以下可用作用户自定义标识符的一组是()。A void、 return 、 ifB printf 、include 、fabsC Max 、 _abc、MainD 2abc 、pay$、sum-10二填空题可编辑资料 - - - 欢迎下载精品名师归纳总结1. C 语言程序一般由如干个函数构成,程序
5、中应至少包含一个 ,其名称只能为 。2. C 语言程序中每条语句必需以 终止。3. C 语言程序的注释是以开头,以终止的,在 VC+6.0 编程环境中, 可使用作为注释的起始标识,注释对程序的执行不起任何作用。4. 最初编写的C 语言程序称为,其扩展名为,编译后生成的文件为 ,其扩展名是,连接后生成的文件是,其扩展名是。5C 语言规定,标识符只能由 、和三种字符组成,而且,首字符只能是或。*习题答案:一挑选题1C2 B3 C4 C5 C二填空题1主函数main 2分号。3/*/4. 源程序.cpp 或.c目标文件(或目标程序).obj可执行文件(或可执行程序).exe5. 字母( AZ, az
6、)、数字( 09)、下划线“ _” 字母或下划线*可编辑资料 - - - 欢迎下载精品名师归纳总结单元二程序设计基础学问单元总结提升本单元中, 核心内容有 C 语言中基本的数据类型、 常量和变量、 运算符和表达式以及算法的概念。通过本单元的学习,我们应当知道:1. C 语言中最基本的数据类型有:整型、字符型、浮点型。2. C 程序中使用的常量依据表现形式可分为直接常量和符号常量。( 1)直接常量 1)整型常量,有十进制、八进制和十六进制三种描述方式,其中,八进制的前置符号标志为 0 ,十六进制的前置符号标志为0x 或 0X。2) 浮点型常量, 有十进制小数和指数两种描述方式,指数形式的符号标志
7、是e 或 E。3) 字符型常量,是用单撇引号括起来的单一字符,对一些特殊字符和掌握字符用的形式表示。4) 字符串常量, 是用双撇引号括起来的一串字符序列。字符串的终止标志为0 。( 2)符号常量符号常量是使用某个符号代表的常量,符号常量使用编译预处理中的宏定义命令定义。3. C 程序中使用变量,必需先定义 ,后 使用 。变量定义后,系统会依据变量的类型安排相应的储备空间。4. C 语言有丰富的运算符,其中算术运算符包括+、-、* 、/、%,运算符中的仅用于整数间的运算。赋值运算符包括“=”和相应的复合赋值运算符+=、-=、*= 、/=, 赋值运算的含义是将“ =”右侧的表达式的运算结果赋值给“
8、=”左侧的变量,这与数学 中“ =”的含义不同,需要留意。5. 由运算符和数据构成表达式,如表达式中各数据的类型不同,就存在类型自动转换问题,必要时也可以使用强制类型转换。6对于面对过程的程序设计来说,程序=数据结构+ 算法 。7在 C 语言中,对于每一个程序设计单元可采纳结构化程序设计方法,有三种基本的可编辑资料 - - - 欢迎下载精品名师归纳总结程序结构,分别为:次序、挑选 和 循环 。通过本单元的学习, 应当把握 C 语言程序设计所需要的基本学问,为后续内容的学习打下坚实的基础。单元练习一挑选题1在 C 语言中, int 、short、char 三种类型数据所占用的储备空间是()。A
9、均为 2 个字节B int 和 short 占 2 个字节, char 占 1 个字节C与编译环境有关D 由用户自己定义2下面定义字符型变量ch 的语句不正确选项()。A charch=X2A ;B charch=c;Ccharch=65;D charch=NULL;3. 已知大写字母 A 的 ASCII 是 65,小写字母 a 的 ASCII 是 97,以下不能将字符型变量c中的大写字母转换成对应的小写字母的语句是()。A c= c-A%26+a;B c2=tolowerc;Cc= c-A+a;D c=A+c%26-a;4. 设有定义: double d,h; ,其中 d 为三角形的底边长,
10、 h 为三角形的高,就以下C 语言表达1可编辑资料 - - - 欢迎下载精品名师归纳总结式与其面积公式dh 运算结果不相符的是()。2可编辑资料 - - - 欢迎下载精品名师归纳总结A d*h/2B 1/2*d*hC d*h*1/2D d/2*h 5以下选项中,与k=n+; 完全等价的语句是()。A k=n;n=n+1;B n=n+1;k=n;C k=+n;D k+=n+1;二填空题1. 写出整型变量a、无符号长整型变量b、双精度浮点型变量c 和字符型变量 d 的定义语句:。2. 常量 a和 ”a”分别占用 个字节和 个字节的储备空间。3. 有定义 int a=1234 。,猎取其百位数码的表
11、达式为 。4. 如有定义: char a=97,c;,就表达式 c=a+8-3 的值为。可编辑资料 - - - 欢迎下载精品名师归纳总结6将一个浮点型变量n 四舍五入精确到小数点后两位,其表达式为:。7C 语言中基本的数据类型有、8结构化程序设计中基本的程序结构有、。5已知 int x=6;,就执行 x+=x-=x-3;语句后, x 的值是。*习题答案:一挑选题1C2 B3 D4B5A二填空题1. int a;unsigned long b;double c;char d;212 3a/100%104f56 6intn*100+0.5/100.0; 7整型、浮点型、字符型8次序、挑选、循环*可
12、编辑资料 - - - 欢迎下载精品名师归纳总结单元三次序结构程序设计单元总结提升本单元中, 核心内容是次序程序结构程序设计中标准输入输出库函数的使用。通过本单元的学习,我们应当知道:1. C 语言供应了标准输入输出库函数用于实现数据输入输出操作,其对应的头文件为stdio.h。2单字符输入和输出函数分别为getchar和 putchar。3格式化输入和输出函数分别为scanf和 printf。4格式化输出函数有两种调用格式:(1) printf 字符串常量 ;(2) printf 格式掌握字符串 , 输出项列表;5. 格式化输入 / 输出中,格式掌握符由%开头。常用的格式掌握符有:整型int
13、格式符 %d 、float 浮点型格式符%f 、double 浮点型格式符%lf 、字符型格式符%c。 对于浮点型格式可以用m.n形式的附加格式说明小数的宽度和小数位数。6. 格式化输入中的输入项为的址列表,对变量取的址的运算符为&。通过本单元的学习, 应对次序结构程序设计的特点和设计思路有所明白, 同时重点学会单字符输入函数 getchar、单字符输出函数 putchar 、格式化输出函数 printf 和格式化输入函数 scanf的正确使用。单元练习一挑选题1. 已定义 x 为 float 型变量, 其值为 213.45678,就 printf%-4.2fn,x;的输出结果为 ()。A 2
14、13.46B 213.45C-213.45D 输出格式掌握说明的域宽不够,不能输出2. 有以下程序,程序运行时输入:1,2,3,就输出的结果为()。#include void main 可编辑资料 - - - 欢迎下载精品名师归纳总结int a,b,c; scanf%d%d%d,&a,&b,&c; printfa+b+c=%dn,a+b+c;A 6B a+b+c=6C 123D不确定的值3.下面输入语句中,正确选项()。A scanfa=b=%d,&a,&b;B scanf%d,%d,&a,&b ;Cscanf%c,c;D scanf%d %dn,&f1,f2 ; 4在 VC+6.0 环境中,
15、以下说法正确选项()。A 输入函数 scanf 输入多个数据时,有时数据间不必加间隔符。B. 输入函数 scanf 中单精度或双精度浮点型数据都要用%f 作为格式掌握符。C. 使用输出函数 printf 输出字符或字符串都用格式掌握符%s。D. 输出函数 printf 中单精度或双精度浮点型数据都要用%f 作为格式掌握符。5下面程序的功能是实现两个字符变量互换值,如为ch1 输入 a,ch2 输入 b,就程序运行时正确的输入是()。#include void main char ch1,ch2,ch; scanf%c%c,&ch1,&ch2; ch=ch1;ch1=ch2;ch2=ch; pr
16、intfch1=%c,ch2=%cn,ch1,ch2;A a,bB abC abD ab二填空题1.有语句 putchargetchar, 程序运行时输入:A,就输出结果是。2printf%6.2f%,1.0/ 3;的输出结果是。 3补充程序:int n1=10,n2=20; printf,n1,n2; 要求按以下格式输出n1 和 n2 的值,每个输出行从第一列开头。n1=0010 n2=00204.有以下程序,程序运行时输入:1234,执行后输出的结果是 。#include 可编辑资料 - - - 欢迎下载精品名师归纳总结void main char ch1,ch2; int n1,n2;
17、ch1=getchar; ch2=getchar;n1=ch1-0;n2=n1*10+ch2- 0;printfn1=%d,n2=%d.n,n1,n2;5. 输入多个非字符型的数值数据时,数据输入时可用、和作为间隔符。*习题答案:一挑选题1A2 D3B4A5 C二填空题1.A2.0.33%3.n1=%04dnn2=%04d4.n1=1,n2=125. 空格, TAB键,回车*可编辑资料 - - - 欢迎下载精品名师归纳总结单元四挑选结构程序设计单元总结提升在挑选结构程序设计中, 条件判定表达式和挑选结构实现语句是两个核心内容。通过本单元的学习,我们应当知道:1. 条件判定表达式由关系运算符及其
18、表达式、规律运算符及其表达式构成,其中:( 1) 关系运算符有: 、 = 、=0ifx0 y=1; else y=-1;printf “y=%d”,y;A 1B -1C 0D不确定4以下语句将小写字母转化为大写字母,正确的语句为()。A if z=ch=a ch=ch-32;B ifch=a&ch=ch=a.ch-32:ch;可编辑资料 - - - 欢迎下载精品名师归纳总结D ch= ch=a&ch= z.ch:ch-32;5关于与 switch 语句配套的 case 语句中所使用的表达式,说法正确选项()。A可以是变量 B可以是常量或变量 C只能是常量或常量表达式D无论是何种表达式,只要在执
19、行时有确定的值就行二填空题1. 在算术运算符、关系运算符、规律运算符和赋值运算符中,运算优先级最高的运算符是,最低的是。2. 正确表示数学关系“ 1a=A&else ifputcharch;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; de
20、fault:;可编辑资料 - - - 欢迎下载精品名师归纳总结printf “考试成果等级为:.”,level;*习题答案:一挑选题1D2 D3 C4B5 C二填空题1. 非=2a1&a=A& ch=U&ch=Z ch=ch-20;putcharch;5. char level;/成果等级float score;/ 考试成果scanf“%f ”,&score; switchintscore/10 case 10: case 9:level= A; break ; case 8: level=B;break;case 7: level=C; break; case 6: level=D; bre
21、ak; default: level=E ;*可编辑资料 - - - 欢迎下载精品名师归纳总结单元五循环结构程序设计单元总结提升在本单元中, 如何懂得循环的本质、如何分析循环的三个要素以及如何描述循环结构语句是核心内容。通过本单元的学习,我们应当知道:1. 循环的本质是将程序员从大量重复编写相同代码的工作中解放出来,削减程序源代码的储备空间,提高程序的质量,提高程序编写的工作效率,但运算机执行程序的工作量并没有削减。2. 循环结构的三要素包括:(1) 循环变量初值(2) 循环掌握条件表达式(3) 循环体3. 循环结构描述语句有三种:while、 do-while和for。其中 while 和
22、do-while 的区分在于不管循环条件是否成立,do-while 循环都先执行一次循环体,所以 do-while 循环的循环体至少执行一次,而while 循环的循环体可能一次都不执行 。4. 循环结构掌握语句break 的作用是:终止循环。 循环结构掌握语句continue 的作用是:提前终止本次循环。5. 在一个循环结构语句中又包含了一个循环结构语句称之为循环的嵌套。程序执行时, 外层循环每执行一次,内层循环就要完整的执行完,直至内层循环执行终止,再开头执行下一次外层循环。学习完本单元,应当把握C 语言循环结构程序设计的思路和基本语句的用法。至此, 我们就学完了结构化程序设计中的三种基本结
23、构:次序、挑选和循环。单元练习一挑选题1. 下面说法正确选项()。A while 语句不管条件表达式是否为真,都将执行一次循环体。可编辑资料 - - - 欢迎下载精品名师归纳总结B. do-while 语句构成的循环,肯定要有能使while 后面表达式的值为0 的操作,或在循环体中使用 break 语句。C. for 循环只能用于循环次数确定的情形,且先执行循环体语句,后判定条件表达式。D. break 语句的作用是从最近的循环体内跳出来,而continue 语句的作用是连续执行循环体中尚未执行的语句。2. 对 for 表达式 1;表达式 3,可懂得为()。A for 表达式 1;0; 表达式
24、 3 Bfor 表达式 1;1; 表达式 3 C语法错误 D仅执行循环一次3. 以下程序的功能为()。#include void mainint i,k=0; fori=1;i10;i+=2k+=i+1;printf%dn,k;A 运算自然数 19 的累加和B运算自然数 110 的偶数之和C运算自然数 19 的奇数之和D 运算自然数 110 的累加和4以下能正确运算1*2*3*4*5*6*7*8*9*10的程序段是()。A doi=1;s=1;s=s*i; i+;B doi=1;s=0;s=s*i; i+;whilei=10;whilei=10;Ci=1;s=1;D i=1;s=0;dodos
25、=s*i;s=s*i;i+;i+;whilei=10;whilei=10;5有以下程序段int k=0; whilek=1 k+;while 循环执行的次数是()。A 无限次B 1 次C语法错误,不能执行D 一次也不执行可编辑资料 - - - 欢迎下载精品名师归纳总结二填空题1如输入字符串:abcde,就以下 while 循环体将执行次。whilech=getchar= e printf * ; 2以下程序执行后的输出结果是。#include void mainint i; fori=0;i3;i+switchicase1:printf%d,i;case2:printf%d,i;default
26、:printf%d,i;3. 下面程序的功能是:输出100 以内能被 3 整除且个位数为 6 的全部整数,请填空。#include void mainint i,j;fori=0;i+j=i*10+6;ifcontinue; printf%dn,j;4. 有以下程序#include void mainint x=23; do printf%d,x-;while.x;该程序执行的结果为。5. 以下程序的功能是运算1-3+5-7+ -99+101 的值,请将程序补充完整。#include void mainint i,t=1,s=0;可编辑资料 - - - 欢迎下载精品名师归纳总结fori=1;i
27、=101;i+=2s=s+;printf%dn,s;*习题答案:一挑选题1B2 B3B4 C5A二填空题10 20111223istr2B ifstrcmpstr1,str20D ifstrcmpstr1,str205. 以下程序段的功能是给数组全部的元素输入数据,然后输出, 请挑选正确答案填空 ()。#include void mainint a10,i=0; whilei10scanf%d,;fori=0;i10;i+ printf%4d,ai;A a+i+B &ai+1C a+iD &a+i二填空题1. 定义一个名为a 的单精度浮点型一维数组,数组的长度为4,全部元素的初值均为0,定义语
28、句为,引用该数组元素时,下标的范畴是,该数组占用的储备空间为字节。2. 设有数据定义语句int i=3,x4=1,2,3; ,就数组元素 xi 的值是。3. 以下程序的功能是读取10 个实数,然后依次输出前1 个实数和、前2 个实数和、 .、前9 个实数和、前10 个实数和。请将程序补充完整。#include void main float f10,x=0; int i; fori=0;i10;i+scanf%f,&fi;可编辑资料 - - - 欢迎下载精品名师归纳总结fori=0;i10;i+;printfsum of No.%2d is %.2f.n,i,x;4以下程序的功能是求两个矩阵的和,请将程序补充完整。#include void mainint a34,b34,c34;int i,j; fori=0;i3;i+forj=0;j4;j+/ 数组 c 存放矩阵 a 与 b 的和scanf%d,&aij; fori=0;i3;i+forj=0;j4;j+ scanf%d,;