2022年c语言笔试题目及答案 .pdf
《2022年c语言笔试题目及答案 .pdf》由会员分享,可在线阅读,更多相关《2022年c语言笔试题目及答案 .pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、c 语言笔试题目及答案C语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、 产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。下面是 c 语言笔试题目及答案,请参考。c 语言笔试题目及答案一、选择题 (1) (10) 每小题 2 分,(11) (50) 每小题 1 分,共60 分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。(1) 数据的存储结构是指 _。A)存储在外存中的数据 B) 数据所占的存储空间量C)数据在计算机中的顺序存储方式 D) 数据的逻
2、辑结构在计算机中的表示答案: D 评析:数据的逻辑结构在计算机存储空间中的存放形式形式称为数据的存储结构 (也称数据的物理结构 ) 。(2) 下列关于栈的描述中错误的是_。A)栈是先进后出的线性表名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 23 页 - - - - - - - - - B)栈只能顺序存储C)栈具有记忆作用D)对栈的插入与删除操作中,不需要改变栈底指针答案: B 评析:栈是一种特殊的线性表, 又称先进后出表 (FILOFirst In Last Out)
3、。(3) 对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是_。A)冒泡排序为 n2 B) 冒泡排序为 n C)快速排序为 n D) 快速排序为 n(n 一 1) 2 答案: D 评析:假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过 n2 遍的从前往后扫描和n2 遍的从后往前扫描, 需要比较次数为 n(n-1) 2。 快速排序法的最坏情况比较次数也是n(n-1) 2。(4) 对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为 _。A)log2n B)n 2 C)n D)n+l 答案: C 评析:顺序查找过程中, 如果被查找的元素是线性表中的最
4、后一个元素,或者元素不在线性表中, 则需要与线性表中所有的元素进行比较。对长度为 n 的线性表进行顺序查找, 在最坏情况下需要比较名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 23 页 - - - - - - - - - n 次。(5) 下列对于线性链表的描述中正确的是_。A)存储空间不一定是连续,且各元素的存储顺序是任意的B)存储空间不一定是连续, 且前件元素一定存储在后件元素的前面C)存储空间必须连续, 且前件元素一定存储在后件元素的前面D)存储空间必须连续,且各元
5、素的存储顺序是任意的答案: A 评析:在链式存储结构中, 存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。(6) 下列对于软件测试的描述中正确的是_。A)软件测试的目的是证明程序是否正确B)软件测试的目的是使程序运行结果正确C)软件测试的目的是尽可能多地发现程序中的错误D)软件测试的目的是使程序符合结构化原则答案: C 评析:关于软件测试的目的,Grenford JMyers 再The Art of Software Testing一书中给出了深刻的阐述,整体来说,软件测试的目的就是尽可能多地发现程序中的错误
6、。(7) 为了使模块尽可能独立,要求_。A)模块的内聚程度要尽量高, 且各模块间的耦合程度要尽量强名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 23 页 - - - - - - - - - B)模块的内聚程度要尽量高, 且各模块间的耦合程度要尽量弱C)模块的内聚程度要尽量低, 且各模块间的耦合程度要尽量弱D)模块的内聚程度要尽量低, 且各模块间的耦合程度要尽量强答案: B 评析:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。软件
7、设计,应尽量做到高内聚,低耦合,有利于提高模块的独立性。(8) 下列描述中正确的是 _。A)程序就是软件B)软件开发不受计算机系统的限制C)软件既是逻辑实体,又是物理实体D)软件是程序、数据与相关文档的集合答案: D 评析:计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。(9) 数据独立性是数据库技术的重要特点之一,所谓数据独立性是指 _。A)数据与程序独立存放B)不同的数据被存放在不同的文件中C)不同的数据只能被对应的应用程序所使用D)以上三种说法都不对答案: D 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
8、 - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 23 页 - - - - - - - - - 评析:数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。也就是说,数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。选项A、B、C三种说法都是错误的。(10) 用树形结构表示实体之间联系的模型是_。A)关系模型 B) 网状模型 C) 层次模型 D) 以上三个都是答案: C 评析:层次模型是最早发展起来的数据库模型,它的基本结构是树形结构。(11) 算法具有五个特性,以下选项中不属于算法特性的是_。A)有穷性 B) 简洁性
9、C) 可行性 D) 确定性答案: B 评析:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性是算法的基本特性。(12) 以下选项中可作为C语言合法常量的是 _。A)-80 B)-080 C)-8e10 D)-80 0e 答案: A 评析: c 语言的常量分为整型常量、实型常量和字符型常量。选项 A属于实型常量中的十进制小数形式的表示法,是合法的。(13) 以下叙述中正确的是 _。A)用 C程序实现的算法必须要有输入和输出操作名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5
10、 页,共 23 页 - - - - - - - - - B)用 C程序实现的算法可以没有输出但必须要输入C)用 C程序实现的算法可以没有输入但必须要有输出D)用 C程序实现的算法可以既没有输入也没有输出答案: C 评析:算法的特性中包括“有零个或多个输入”及“有一个或多个输出”这两个特性。 一个算法得到的结果就是算法的输出,没有输出的算法是没有意义的,所以一个算法必须至少有一个输出。(14) 以下不能定义为用户标识符的是_。A)Main B)_0 C)_int D)sizeof 答案: D 评析:C语言规定标识符只能由字母、数字和下划线三种符号组成,而且第一个字符必须是字母或下划线。注意:大写
11、字母和小写字母被认为是两个不同的字符。A中 Main 与主 i 函数名 main 不同。(15) 以下选项中不能作为合法常量的是_ 。A)1234e04 B)1234e04 C)1 234e+4 D)1234e0 答案: B 评析:指数形式的实型常量要求字每e( 或 E)之前必需有数字,且 e 后面的指数必须为整数,所以本题中选项B非法。(16) 数字字符 0 的 ASCII 值为 48,若有以下程序main() char a= ”1,b=”2;printf(“c,”, b+);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名
12、师精心整理 - - - - - - - 第 6 页,共 23 页 - - - - - - - - - printf(“d ”,b-a) ;) 程序运行后的输出结果是_。A) 3 ,2 B)50 ,2 C)2,2 D)2 ,50 答案: C 评析 l 执行语句“ printf(“c,ll ,b+);”后, b 的值变成字符 3,执行“ printf(“d ”, b-a) ;”,即 3-1 。(17) 有以下程序main( ) int m=12 , n=34;printf(“dd”,m+ ,+n); printf(“dd ”,n+,+m); 程序运行后的输出结果是_。A)12353514 B)12
13、353513 C)12343514 D)12343513 答案: A 评析:执行“ printf(“dd”m+ ,+n);”后,输出的是m和 n+l 的值 1235,接着执行“printf(“ddn”,n+,+m);”输出 n 和 m+l 的值3514。(18) 有定义语句: int b;char c10 】 ; ,则正确的输入语句是名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 23 页 - - - - - - - - - _。A) scanf(" d s&q
14、uot; , &b, &C); B) scanf("ds" ,&b ,C); C) scanf("ds" , b, C); D) scanf("ds" ,b,&C); 答案: B 评析:scanf函数中的“格式控制”后面应当是地址,而不是变量名。对于变量,通过地址运算符“& ”求出内存中的地址;对于数组 c10 ,数组名 c 即为数组在内存中的地址。(19) 有以下程序main() int m ,n,p;scanf( “m= dn=dp=d”, &m ,&n ,&p);
15、printf(“dddn”,m ,n,p); 若想从键盘上输入数据,使变量m中的值为 123,n 中的值为456,p 中的值为 789,则正确的输入是 _。A) m。123n=456p=789 B) m=123 n=456 p=789 C) m=123,n=456,p=789 D) 123 456 789 答案: A 评析:根据本题的数据输入形式“scanf( “m= dn=dp=名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 23 页 - - - - - - - - -
16、 d”&m , &n , &p); ”说明在输入数据时,必须输入“ m= ”、“n=”、“p=”字符,且中间不能含有空格。(20) 有以下程序main() int a,b,d=25; a=d109; b=a&&(-1); printf(”d,dn”,a,b); 程序运行后的输出结果是_。A)6,l B)2 ,l C)6 ,0 D)2 ,0 答案: B 评 析 : 本题 中 “a=d 10 9; ” 的值 为25 10 9=2; “b=a&&( -1) ;”为 2&&(-1)=1( 注意: -1 表示真,只有 O才表示假 )
17、,所以 a,b 的值分别为 2,1。(21) 有以下程序main() int i=1 j=2,k=3; if(i+=1&&(+j=3|k+=3) printf(“dddn”,i ,j ,k); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 23 页 - - - - - - - - - 程序运行后的输出结果是_。A)l 2 3 B)2 34 C) 2 2 3 D)2 3 3 答案: D 评析:执行“i+=1&&(+j=3k+=3)”时,表达
18、式“i+=1”嗨值为真,其值为1,表达式“ +j=3”的值为真,根据短路原理, 右边的表达式“ k+=3 ”不再进行运算。 括号中表达的值为 l ,作与运算后整个表达式的值也为l ,输出 i.j,k 时,由于未执行过 k,所以它们的值分别为2,3,3。(22) 若整型变量 a、b、c、d 中的值依次为: 1、4、3、2。则条件表达式 a<b?a :c<d?c :d 的值是_。A)l B)2 C)3 D)4 答案: A 评析:条件表达式的一般形式为:表达式17 表达式 2:表达式 3 本 题 先 求 的是a<b的值 , 为 真 , 所 以 整 个 表 达 式“a<b?a
19、:c<d?c :d”的值为 a 的值 1。(23) 有以下程序main( ) int p8=11,12,13,14,15,16,17,18,i=O,j=0; while(i+<7)if pi2)j+-=pi; printf(“dn”,j); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 23 页 - - - - - - - - - 程序运行后的输出结果是_。A)42 B)45 C)56 D)60 答案: B 评析:本程序的作用是求除pO 外的其它奇数的和。
20、(24) 有以下程序main() char a7= “a0OaO 0”; int i,j; i=sizeof(a);j=strlen(a); printf(“ddn”, i ,j); ) 程序运行后的输出结果是_。A)2 2 B)76 C)7 2 D)6 2 答案: C 评析: c 语言中以 0作为字符串的结束符,且strlen()函数计算的是 0字符前的所有字符的个数。数组定义以后系统就为其分配相应大小的内存空间,而不论其中有没有内容。(25) 以下能正确定义一维数组的选项是_ 。A)int a5=0,1,2,3,4,5; B)char a=0,1,2,3,4,5; C)char a= A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年c语言笔试题目及答案 2022 语言 笔试 题目 答案
限制150内