2022年C语言复习题答案 .pdf
《2022年C语言复习题答案 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言复习题答案 .pdf(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 47 页 - - - - - - - - - 1 第一章绪论1.1 语言的发展及特点1.2 程序的基本结构习题一、选择题1.1 在每个 C程序中都必须包含有这样一个函数,该函数的函数名为A) main B) MAIN C) name D) function 1.2 以下叙述不正确的是A) C 程序书写格式规定,一行内只能写一个语句;B) main( )函数后面有一对花括号,花括号内的部分称为函数体;C) 一个 C程序必须
2、有main( )函数;D) C 规定函数内的每个语句以分号结束;1.3 C 语言程序的基本单位是()。A)函数 B)过程 C)子程序 D)子例程1.4 一个 C程序的执行是从。A) 本程序的main 函数开始,到main 函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main 函数结束D) 本程序的main 函数开始,到本程序文件的最后一个函数结束1.5 以下叙述不正确的是。A) 一个 C源程序必须包含一个main 函数B) 一个 C源程序可由一个或多个函数组成C) C 程序的基本组成单位是函数D) 在 C程序中,注释说明只能
3、位于一条语句的后面1.6 一个 C语言程序是由。A) 一个主程序和若干个子程序组成B) 函数组成C) 若干过程组成D) 若干子程序组成二、判断题1.7 一个 C程序的执行总是从该程序的main 函数开始,在main 函数最后结束。1.8 main函数必须写在一个C程序的最前面。1.9 一个 C程序可以包含若干个函数。1.10 C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。但是可以增加程序的可读性。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共
4、 47 页 - - - - - - - - - 2 1.11 C 程序的注释只能是一行。三、编程题1.12 上机运行本章三个例题,熟悉使用Turbo C 2.0编译和运行一个程序的步骤。1.13 试编写一个C程序,输出两个数的乘积。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 47 页 - - - - - - - - - 3 第二章基本数据类型、运算符和表达式2.1 C 语言的数据类型C 语言包括以下一些数据类型。整型字符型实型 (浮点型 )枚举类型结构体类型共用体类型
5、基本类型构造类型数组类型指针类型空类型数据类型单精度型双精度型2.2 标识符、常量和变量C 语言规定,标识符只能由字母、数字、下划线“_” 三种字符组成,并且第一个字符只能是字母或下划线,数字不能作为标识符的第一个字符。习题一、选择题2.1 以下不合法的用户标识符是A ) f2_G3 B) If C) 4d D )_8 2.2 以下选项中合法的用户标识符是A) long B )_2TestC) 3DmaxD )A.dat 2.3 以下不是关键字的标识符是A )continue B) char C) If D) default 2.4 C 语言提供的合法数据类型为A) 复数型B) 逻辑型C) 双
6、精度型D) 集合型2.5 以下选项中不合法的int 整型常数是A) 32768 B) -56 C) 03 D) 0 xAF 2.6 下列字符串中,可以作为“ 字符串常量 ” 的是A) ABC B) ABC C)abc D) a 2.7 以下字符串中,合法的长整型常数是名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 47 页 - - - - - - - - - 4 A) 0L B) 4962710 C) 0.054838743 D) 2.1869e10 2.8 在下面的运算
7、符中,优先级最高的运算符是A) % B) & C) D) ! 2.9 逗号表达式 (x=2*3,x+8,x+12) , x+x的值是A)6 B)26 C)52 D)122.10 设 int n=6;表达式n%=n+=n-=n*n的值为A)10 B)0 C)12 D)6 2.11 TURBO C中 ,int 类型变量所占字节数是A)1 B)2 C)3 D)4 2.12 在 C 语言中,下列合法的字符常量是A)?039? B)?x76? C)?ab? D)? o?二、填空题2.13 下列程序执行后的结果是_70_。main( ) int x=f ;printf(%dn, A-a+x) ; 2.14
8、 把 a1、a2 定义成长整型变量的定义语句是_ _long int a1,a2;_。2.15 在 C 语言中,实型变量分为两种类型,它们是_。2.16 已有定义: int x; float y;double z; ,则计算表达式:x+y*z 后,所得数据的类型是 _。2.17 已有定义: float f=13.8 ; ,则表达式:(int)f 3 的值是 _1_。2.18 若 s是 int 型变量,且s6,则下面表达式的值为_1_。s%2+(s+1)%2 2.19 若 a 是 int 型变量,则计算下面表达式后a 的值为 _2_。a=25/3%3 2.20 若 x 和 n均是 int 型变量
9、,且x 和 n 的初值均为5,则计算表达式x+=n+ 后, x 的值为 _10_,n 的值为 _6_。2.21 若有定义: char c=, 010? ;则变量c中包含的字符个数为_1_。2.22 若有定义: int x=3,y=2;float a=2.5,b=3.5; 则下面表达式的值为_1_。(x+y)%2+(int)a/(int)b 2.23 已知字母a 的 ASCII 码为十进制数97,且设 ch 为字符型变量,则表达式ch=,a?+,8?-,3? 的值为 _102_(f) 。三、分析以下程序运行结果。2.24 main ( ) int a,b,x,y; 名师资料总结 - - -精品资
10、料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 47 页 - - - - - - - - - 5 a=5; b=7; x=+a; y=b+; printf(“ %d,%d,%d,%d” ,a,b,x,y); 6,8,6,7 四、简答题2.25 假设 m 是一个三位数, 写出将 m 的个位, 十位,百位反序而成的三位数(例如:123 反序为 321)的 C 语言表达式。2.26 已知 int x=10,y=12; 写出将 x 和 y 的值互相交换的表达式。名师资料总结 - - -精品资料欢迎下载 - -
11、 - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 47 页 - - - - - - - - - 6 第三章顺序结构3.1 格式输入与输出3.1.1 printf函数(格式输出函数)printf格式控制字符格式字符说明d,i 以十进制形式输出带符号整数( 正数不输出符号) o 以八进制形式输出无符号整数( 不输出前缀0) x,X 以十六进制形式输出无符号整数(不输出前缀0 x) u 以十进制形式输出无符号整数f 以小数形式输出单、双精度实数,隐含输出6 位小数e,E 以指数形式输出单、双精度实数g,G 以%f 或%e中较短
12、的输出宽度输出单、双精度实数c 输出单个字符s 输出字符串在格式命令的和格式控制字符之间可以加上一些任选的修饰符,用来对输出格式作进一步的限定。这些修饰符如下所示:附加格式说明符(修饰符)修饰符功能例子m 输出数据域宽度,数据长度 m ,左补空格;否则按实际输出%4d :表示输出至少占4 列.n 对于实数:指定小数点后小数位数( 四舍五入 ) %6.2f :表示输出2 位小数对于字符串: 表示只输出字符串的前n 个字符%.3s:表示输出字符串前3 个字符输出数据在域内左对齐(缺省右对齐)% 16d:表示输出数据左对齐+ 输出有符号正数时, 在其前面显示正号(+) %+d :表示输出整数的正号0
13、 输出数值时, 指定左边不使用的空位置自动填0 %08d :表示输出十进制整数,不足8位时左补0 # 对于无符号数: 在八进制和十六进制数前显示前导0,0 x 或 0X %#X :表示输出的十六进制前显示前导 0X l 在 d、o、x、u 前,指定输出为long int型%ld:表示输出长整型数在 e、 f 、 g前, 指定输出精度为double型( 缺省也为 double) %lf :表示输出为double 型数。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 47 页
14、 - - - - - - - - - 7 3.1.2scanf 函数 ( 格式输入函数) scanf 函数的格式控制符格式控制符字符意义d,i 输入十进制整数o 输入八进制整数x 输入十六进制整数u 输入无符号十进制整数f 或 e 输入实型数 ( 用小数形式或指数形式) c 输入单个字符s 输入字符串使用 scanf函数注意事项 : (1) 如果相邻两个格式控制符之间,不指定数据分隔符(如逗号、冒号等),则相应的两个输入数据之间,至少用一个空格分隔,或者用 Tab 键分隔,或者输入一个数据后,按回车,然后再输入下一个数据。例如: scanf (%d%d, &a, &b); 假设给 a 输入 2
15、,给 b 输入 6,则正确的输入操作为:2 6 或者2 6(2) 格式控制字符串中出现的常规字符(包括转义字符),务必原样输入。例如:scanf (%d:%d:%d, &h, &m, &s); 假设要给h 输入 12,给 m输入 30,给 s 输入 10,正确的输入操作应为:12:30:10 3.2 字符数据的输入输出3.2.1 putchar函数(字符输出函数)3.2.2getchar函数(字符输入函数)3.3 复合语句和空语句1、复合语句。可以用 把一些语句括起来成为复合语句。复合语句的语句形式如下: 语句 1;语句 2;, ;语句 n; 名师资料总结 - - -精品资料欢迎下载 - -
16、- - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 47 页 - - - - - - - - - 8 习题一、选择题3.1 定义变量如下:int x; float y;则以下哪一个输入语句是正确的A)scanf( “%f%f ”,&x,&y); B)scanf( “%f%d ”,&x,&y);C)scanf( “%f%d ”,&y,&x); D)scanf( “%5.2f%2d ”,&x,&y); 3.2 putchar函数可以向终端输出一个A)字符或字符变量的值 B)字符串C)实型变量 D)整型变量的值3.3 下列叙述正确
17、的是() 。A)赋值语句中的“ =”是表示左边变量等于右边表达式B)赋值语句中左边的变量值不一定等于右边表达式的值C)赋值语句是由赋值表达式加上分号构成的D)x+=y; 不是赋值语句3.4 执行下列程序片段时输出结果是P52unsigned int a=65535; printf(“%d ”,a);A)65535 B) 1 C ) 32767 D)1 3.5 对于下述语句,若将10 赋给变量k1 和 k3,将 20 赋给变量k2 和 k4,则应按那一种方式输入数据。 int k1,k2,k3,k4; scanf( “%d%d ”,&k1,&k2);scanf( “%d,%d ”,&k3,&k4
18、);A)1020 B)10 20 C)10,20 D)10 201020 10 20 10,20 10,203.6 执行下列程序片段时的输出结果是 int x=13,y=5; printf(“%d ”,x%=(y/=2);A)3 B)2 C)1 D)0 3.7 下列程序的输出结果是 main ( ) int x=023; printf(“%d ”, -x); A)17 B)18 C)23 D)24 3.7 已有如下定义和输入语句,若要求a1、a2、c1、c2 的值分别为10、20、A和 B,当从第一列开始输入数据时,正确的输入方式是名师资料总结 - - -精品资料欢迎下载 - - - - -
19、- - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 47 页 - - - - - - - - - 9 int a1,a2; char c1,c2; scanf( “%d%d ”,&a1,&a2);scanf( “%c%c ”,&c1,&c2);A)1020AB B)10 20 C)10 20 AB D)10 20ABAB 3.8 若定义 x 为 double 型变量,则能正确输入x 值的语句是P58 A)scanf( “%f”,x); B)scanf( “%f”,&x);C)scanf( “%lf ”,&x); D)scanf( “%5
20、.1f”,&x);3.9 若运行时输入: 12345678,则下列程序运行结果为。main ( ) int a,b; scanf( “%2d%2d%3d”,&a,&b);printf(“%d n”,a+b); A)46 B)579 C)5690 D)出错3.10 有输入语句: scanf( “a=%d,b=%d,c=%d ”,&a,&b,&c);为使变量 a 的值为1,b的值为 3,c 的值为 2,则正确的数据输入方式是。A)132 B)1,3,2 C)a=1 b=3 c=2 D )a=1,b=3,c=2 二、填空题3.11 一个 C 程序由若干个 _文件组成,而一个这样的文件可以由若干个_
21、组成。3.12 一个表达式要构成一个C语句,必须 _。3.13 复合语句是用一对_界定的语句块。3.14 printf函数和 scanf 函数的格式说明都使用_%_ _字符开始。3.15 scanf处理输入数据时,遇到下列情况时该数据认为结束:(1)_, (2)_ , (3)_。P60 3.16 C语言本身不提供输入输出语句,其输入输出操作是由_ 来实现的。3.17一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令_ #include “ stdio.h”。三、程序阅读题3.18 用下面的scanf 函数输入数据, 使 a=3,b=7,x=8.5,y=71.82,c1=A,
22、c2= a,问在键盘上如何输入?main ( ) int a,b; float x,y; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 47 页 - - - - - - - - - 10 char c1,c2; scanf( “a=%d b=%d ”,&a,&b);scanf( “ %f %e”,&x,&y);scanf( “ %c%c ”,&c1,&c2); 3.19 写出以下程序的输出结果。 main ( ) int a=12345; float b=-198.3
23、45, c=6.5; printf(“a=%4d,b=%n”,a,b,c); 3.20 写出下列程序的输出结果main() int x=12; printf(“%d,%o,%x,%u, ”,x,x,x,x); 3.21 写出下列程序的输出结果main() printf(“*n”); 3.22 写出下列程序的输出结果main() char x= a,y= b;printf(“%en”,x,y);printf(“x=%3x , % n”,x,x); 四、编程题3.23已知一名学生的三门课程考试成绩,计算他总成绩和平均成绩。试编写程序,并画出算法的N-S 结构图。 3.24 从键盘上输入公里数,将其
24、转换成米。试编写程序,并画出算法的N-S 结构图。3.25 根据商品的原价和折扣率,计算商品的实际售价。试编写程序,并画出算法的N-S 结构图。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 47 页 - - - - - - - - - 11 第四章选择结构4.1.1 关系运算符在语言中有以下关系运算符: 小于 大于 = 大于或等于= = 等于!= 不等于4.1.2 关系表达式关系表达式的值是真” 和“ 假” ,用 “1”和“0”表示。如 72 的值为 “ 真” ,即为
25、 1。 3y) printf(“%d ”,x); /*如果 xy,则输出x */ (2)if (ab) t=a;a=b;b=t; /* 如果 ay) a+; b+; else a-; b-; 4.3.2 if 语句的嵌套在 if 语句中又包含一个或多个if 语句称为if 语句的嵌套。一般有如下形式:if (表达式 1) if(表达式 2) 语句 1 else 语句 2 else if(表达式 3) 语句 3 else 语句 4 4.4 条件运算符条件运算符为? : ,由条件运算符组成的条件表达式的一般形式为:内嵌 if 内嵌 if 名师资料总结 - - -精品资料欢迎下载 - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言复习题答案 2022 语言 复习题 答案
限制150内