c语言笔试题目及答案.doc

上传人:坚持 文档编号:3999981 上传时间:2019-09-08 格式:DOC 页数:23 大小:45.50KB
下载 相关 举报
c语言笔试题目及答案.doc_第1页
第1页 / 共23页
c语言笔试题目及答案.doc_第2页
第2页 / 共23页
c语言笔试题目及答案.doc_第3页
第3页 / 共23页
c语言笔试题目及答案.doc_第4页
第4页 / 共23页
c语言笔试题目及答案.doc_第5页
第5页 / 共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)栈是先进后出的线性表B)栈只能顺序存储C)栈具有记忆作用D)对栈的插入与删除操作中,不需要改变栈底指针答案:B评析:栈是一种特殊的线性表,又称先进后出表(FILO First In Last Out)。(3)对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是_。A)冒泡排序为 n2 B)冒泡排序为 nC)快速排序为 n D)快速排序为 n(n 一 1)2答案:D评析:假设线性表的长度为 n,则在最坏情况下,冒泡排序需要经过

3、 n2 遍的从前往后扫描和 n2 遍的从后往前扫描,需要比较次数为 n(n-1)2。快速排序法的最坏情况比较次数也是n(n-1)2。(4)对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为_。A)log2n B)n2 C)n D)n+l答案:C评析:顺序查找过程中,如果被查找的元素是线性表中的最后一个元素,或者元素不在线性表中,则需要与线性表中所有的元素进行比较。对长度为 n 的线性表进行顺序查找,在最坏情况下需要比较 n 次。(5)下列对于线性链表的描述中正确的是_。A)存储空间不一定是连续,且各元素的存储顺序是任意的B)存储空间不一定是连续,且前件元素一定存储在后件元素的前

4、面C)存储空间必须连续,且前件元素一定存储在后件元素的前面D)存储空间必须连续,且各元素的存储顺序是任意的答案:A评析:在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。(6)下列对于软件测试的描述中正确的是_。A)软件测试的目的是证明程序是否正确B)软件测试的目的是使程序运行结果正确C)软件测试的目的是尽可能多地发现程序中的错误D)软件测试的目的是使程序符合结构化原则答案:C评析:关于软件测试的目的,Grenford JMyers 再The Art of Software Testing一书

5、中给出了深刻的阐述,整体来说,软件测试的目的就是尽可能多地发现程序中的错误。(7)为了使模块尽可能独立,要求_。A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强答案:B评析:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。软件设计,应尽量做到高内聚,低耦合,有利于提高模块的独立性。(8)下列描述中正确的是_。A)程序就是软件B)软件开发不受计算机系统的限制C)软件既是逻辑实体,又是

6、物理实体D)软件是程序、数据与相关文档的集合答案:D评析:计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。(9)数据独立性是数据库技术的重要特点之一,所谓数据独立性是指_。A)数据与程序独立存放B)不同的数据被存放在不同的文件中C)不同的数据只能被对应的应用程序所使用D)以上三种说法都不对答案:D评析:数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。也就是说,数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。选项A、B、C 三种说法都是错误的。(10)用树形结构表示实体之间联系的模型是_。A)关系模型 B)网

7、状模型 C)层次模型 D)以上三个都是答案:C评析:层次模型是最早发展起来的数据库模型,它的基本结构是树形结构。(11)算法具有五个特性,以下选项中不属于算法特性的是_。A)有穷性 B)简洁性 C)可行性 D)确定性答案:B评析:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性是算法的基本特性。(12)以下选项中可作为 C 语言合法常量的是_。A)-80 B)-080 C)-8e10 D)-800e答案:A评析:c 语言的常量分为整型常量、实型常量和字符型常量。选项 A 属于实型常量中的十进制小数形式的表示法,是合法的。(13)以下叙述中正确的是_。A)用 C 程序实现的算法必须要有

8、输入和输出操作B)用 C 程序实现的算法可以没有输出但必须要输入C)用 C 程序实现的算法可以没有输入但必须要有输出D)用 C 程序实现的算法可以既没有输入也没有输出答案:C评析:算法的特性中包括“有零个或多个输入”及“有一个或多个输出”这两个特性。一个算法得到的结果就是算法的输出,没有输出的算法是没有意义的,所以一个算法必须至少有一个输出。(14)以下不能定义为用户标识符的是_。A)Main B)_0 C)_int D)sizeof答案:D评析:C 语言规定标识符只能由字母、数字和下划线三种符号组成,而且第一个字符必须是字母或下划线。注意:大写字母和小写字母被认为是两个不同的字符。A 中 M

9、ain 与主 i 函数名 main不同。(15)以下选项中不能作为合法常量的是_。A)1234e04 B)1234e04 C)1234e+4 D)1234e0答案:B评析:指数形式的实型常量要求字每 e(或 E)之前必需有数字,且 e 后面的指数必须为整数,所以本题中选项 B 非法。(16)数字字符 0 的 ASCII 值为 48,若有以下程序main()char a=”1,b=”2;printf(“c, ”,b+);printf(“d ” ,b-a);)程序运行后的输出结果是_。A) 3,2 B)50,2 C)2,2 D)2,50答案:C评析 l 执行语句“printf(“c,ll,b+);

10、”后,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)12353513 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】 ;,则正

11、确的输入语句是_。A) scanf(ds,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);printf(“dddn” ,m,n,p);若想从键盘上输入数据,使变量 m 中的值为 123,n 中的值为 456,p 中的值为 789,则正确的输入是_。A)

12、m。123n=456p=789 B) m=123 n=456 p=789C) m=123,n=456,p=789 D) 123 456 789答案:A评析:根据本题的数据输入形式“scanf(“m=dn=dp=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=d109;”的值为 25109=2; “b=a(-1);”

13、为 2(-1)=1(注意:-1 表示真,只有 O 才表示假),所以 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);程序运行后的输出结果是_。A)l 2 3 B)2 34 C) 2 2 3 D)2 3 3答案:D评析:执行“i+=1(+j=3k+=3)”时,表达式“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。则条件表达式 ab?a:cd?c:d 的值是_。A)l B)2 C)3 D)4答案:A

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。