点击查看:2018年3月全国计算机二级C语言练习题及答案汇总
一、选择题(每小题1分,共40分)
1[单选题] 若有定义语句:double a,* P=&a;以下叙述中错误的是( )。
A.定义语句中的*号是一个间址运算符
B.定义语句中的*号是一个说明符
C.定义语句中的P只能存放double类型变量的地址
D.定义语句中,*P=&a把变量a的地址作为初值赋给指针变量P
参考答案:A
参考解析:在变量定义double a,* P=&a;中,*号是一个指针运算符,而非间址运算符,所以A错误。
2[单选题] 有以下程序:
"BORDER-TOP-COLOR: ; BORDER-LEFT-COLOR: ; BORDER-BOTTOM-COLOR: ; BORDER-RIGHT-COLOR: " border=0 hspace=0 alt=2018年3月全国计算机二级C语言练习题及答案(3) src="http://www.exam8.com/computer/UploadFiles/201707/2017071720465202.jpg">"BORDER-TOP-COLOR: ; BORDER-LEFT-COLOR: ; BORDER-BOTTOM-COLOR: ; BORDER-RIGHT-COLOR: " border=0 hspace=0 alt=2018年3月全国计算机二级C语言练习题及答案(3) src="http://www.exam8.com/computer/UploadFiles/201707/2017071720490966.jpg">"BORDER-TOP-COLOR: ; BORDER-LEFT-COLOR: ; BORDER-BOTTOM-COLOR: ; BORDER-RIGHT-COLOR: " border=0 hspace=0 alt=2018年3月全国计算机二级C语言练习题及答案(3) src="http://www.exam8.com/computer/UploadFiles/201707/2017071720542876.jpg">"BORDER-TOP-COLOR: ; BORDER-LEFT-COLOR: ; BORDER-BOTTOM-COLOR: ; BORDER-RIGHT-COLOR: " border=0 hspace=0 alt=2018年3月全国计算机二级C语言练习题及答案(3) src="http://www.exam8.com/computer/UploadFiles/201707/2017071720544379.jpg">'’,x,y);
参考答案:A
参考解析:因为x,y都是double型数据,所以输入时的格式字符应为%lf,所以B与C错误。D选项中scanf("%lf%If",x,y);应为scanf(“%If%If"”,&x,&y);。
9[单选题] 有以下程序:
"BORDER-TOP-COLOR: ; BORDER-LEFT-COLOR: ; BORDER-BOTTOM-COLOR: ; BORDER-RIGHT-COLOR: " border=0 hspace=0 alt=2018年3月全国计算机二级C语言练习题及答案(3) src="http://www.exam8.com/computer/UploadFiles/201707/2017071720551286.jpg">
由关系R通过运算得到关系S,则所使用的运算为( )。
A.选择
B.投影
C.插入
D.连接
参考答案:B
参考解析:投影运算是指对于关系内的域指定可引入新的运算。本题中S是在原有关系R的内部进行的,是由R中原有的那些域的列所组成的关系。所以选择B。
11[单选题] 下列数据结构中,属于非线性结构的是( )。
A.循环队列
B.带链队列
C.二叉树
D.带链栈
参考答案:C
参考解析:树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构。
12[单选题] 若有以下程序段:
"BORDER-TOP-COLOR: ; BORDER-LEFT-COLOR: ; BORDER-BOTTOM-COLOR: ; BORDER-RIGHT-COLOR: " border=0 hspace=0 alt=2018年3月全国计算机二级C语言练习题及答案(3) src="http://www.exam8.com/computer/UploadFiles/201707/2017071720561875.jpg">"BORDER-TOP-COLOR: ; BORDER-LEFT-COLOR: ; BORDER-BOTTOM-COLOR: ; BORDER-RIGHT-COLOR: " border=0 hspace=0 alt=2018年3月全国计算机二级C语言练习题及答案(3) src="http://www.exam8.com/computer/UploadFiles/201707/2017071720563252.jpg">"BORDER-TOP-COLOR: ; BORDER-LEFT-COLOR: ; BORDER-BOTTOM-COLOR: ; BORDER-RIGHT-COLOR: " border=0 hspace=0 alt=2018年3月全国计算机二级C语言练习题及答案(3) src="http://www.exam8.com/computer/UploadFiles/201707/2017071720564383.jpg">'\0',再将t-1,这时字符指针t指向字符串的最后一个字符,又因为s指向字符数组的首地址即字符串的首地址所以return(t-s)便是返回字符数组中字符串的长度。
20[单选题] 以下选项中,能用作用户标识符的是( )。
A._0_
B.8_8
C.void
D.unsigned
参考答案:A
参考解析:C语言中标识符由字母、下划线、数字组成,且开头必须是字母或下划线。另外,关键字不能作为标识符。B中以数字8开头,所以错误。C与D中用的是关键字void与unsigned,所以错误。
21[单选题] 以下叙述中错误的是( )。
A.使用三种基本结构构成的程序只能解决简单问题
B.结构化程序由顺序、分支、循环三种基本结构组成
C.C语言是一种结构化程序设计语言
D.结构化程序设计提倡模块化的设计方法
参考答案:A
参考解析:使用顺序,选择(分支),循环三种基本结构构成的程序可以解决所有问题,而不只是解决简单问题,所以A错误。
22[单选题] 下列叙述中正确的是( )。
A.栈是“先进先出”的线性表
B.队列是“先进后出”的线性表
C.循环队列是非线性结构
D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
参考答案:D
参考解析:栈是先进后出的线性表,所以A错误;队列是先进先出的线性表,所以B错误;循环队列是线性结构的线性表,所以C错误。
23[单选题] 有以下程序:
"BORDER-TOP-COLOR: ; BORDER-LEFT-COLOR: ; BORDER-BOTTOM-COLOR: ; BORDER-RIGHT-COLOR: " border=0 hspace=0 alt=2018年3月全国计算机二级C语言练习题及答案(3) src="http://www.exam8.com/computer/UploadFiles/201707/2017071720570974.jpg">"BORDER-TOP-COLOR: ; BORDER-LEFT-COLOR: ; BORDER-BOTTOM-COLOR: ; BORDER-RIGHT-COLOR: " border=0 hspace=0 alt=2018年3月全国计算机二级C语言练习题及答案(3) src="http://www.exam8.com/computer/UploadFiles/201707/2017071720572394.jpg">"BORDER-TOP-COLOR: ; BORDER-LEFT-COLOR: ; BORDER-BOTTOM-COLOR: ; BORDER-RIGHT-COLOR: " border=0 hspace=0 alt=2018年3月全国计算机二级C语言练习题及答案(3) src="http://www.exam8.com/computer/UploadFiles/201707/2017071720573561.jpg">"BORDER-TOP-COLOR: ; BORDER-LEFT-COLOR: ; BORDER-BOTTOM-COLOR: ; BORDER-RIGHT-COLOR: " border=0 hspace=0 alt=2018年3月全国计算机二级C语言练习题及答案(3) src="http://www.exam8.com/computer/UploadFiles/201707/2017071720575124.jpg">"BORDER-TOP-COLOR: ; BORDER-LEFT-COLOR: ; BORDER-BOTTOM-COLOR: ; BORDER-RIGHT-COLOR: " border=0 hspace=0 alt=2018年3月全国计算机二级C语言练习题及答案(3) src="http://www.exam8.com/computer/UploadFiles/201707/2017071720580240.jpg">"BORDER-TOP-COLOR: ; BORDER-LEFT-COLOR: ; BORDER-BOTTOM-COLOR: ; BORDER-RIGHT-COLOR: " border=0 hspace=0 alt=2018年3月全国计算机二级C语言练习题及答案(3) src="http://www.exam8.com/computer/UploadFiles/201707/2017071720582653.jpg">"BORDER-TOP-COLOR: ; BORDER-LEFT-COLOR: ; BORDER-BOTTOM-COLOR: ; BORDER-RIGHT-COLOR: " border=0 hspace=0 alt=2018年3月全国计算机二级C语言练习题及答案(3) src="http://www.exam8.com/computer/UploadFiles/201707/2017071720584074.jpg">"BORDER-TOP-COLOR: ; BORDER-LEFT-COLOR: ; BORDER-BOTTOM-COLOR: ; BORDER-RIGHT-COLOR: " border=0 hspace=0 alt=2018年3月全国计算机二级C语言练习题及答案(3) src="http://www.exam8.com/computer/UploadFiles/201707/2017071720585646.jpg">"BORDER-TOP-COLOR: ; BORDER-LEFT-COLOR: ; BORDER-BOTTOM-COLOR: ; BORDER-RIGHT-COLOR: " border=0 hspace=0 alt=2018年3月全国计算机二级C语言练习题及答案(3) src="http://www.exam8.com/computer/UploadFiles/201707/2017071720591115.jpg">"BORDER-TOP-COLOR: ; BORDER-LEFT-COLOR: ; BORDER-BOTTOM-COLOR: ; BORDER-RIGHT-COLOR: " border=0 hspace=0 alt=2018年3月全国计算机二级C语言练习题及答案(3) src="http://www.exam8.com/computer/UploadFiles/201707/2017071720592899.jpg">"BORDER-TOP-COLOR: ; BORDER-LEFT-COLOR: ; BORDER-BOTTOM-COLOR: ; BORDER-RIGHT-COLOR: " border=0 hspace=0 alt=2018年3月全国计算机二级C语言练习题及答案(3) src="http://www.exam8.com/computer/UploadFiles/201707/2017071720594675.jpg">"BORDER-TOP-COLOR: ; BORDER-LEFT-COLOR: ; BORDER-BOTTOM-COLOR: ; BORDER-RIGHT-COLOR: " border=0 hspace=0 alt=2018年3月全国计算机二级C语言练习题及答案(3) src="http://www.exam8.com/computer/UploadFiles/201707/2017071721000985.jpg">
参考解析:【参考答案】 (1)M
(2)<
(3)k
【考点分析】
本题考查:for循环语句的循环条件;if语句条件表达式;return语句完成函数值的返回。
【解题思路】
填空1:题目指出ss所指字符串数组中共有M个字符串,所以for循环语句循环条件是i
填空2:要求求长度最短的字符串,+n中存放的是已知字符串中长度最短的字符串的长度,这里将当前字符串长度与*n比较,若小于*n,则将该长度值赋给*n,因此if语句的条件表达式为len<*n。
填空3:将最短字符串的行下标作为函数值返回,变量k储存行下标的值。
三、程序修改题(共18分)
42[简答题]
下列给定程序中函数fun的功能是:将tt所指字符串中的小写字母全部改为对应的大写字母,其他字符不变。
例如,若输入“Ab,cD”,则输出“AB,CD”。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODIl.C中,不得增行或删行,也不得更改程序的结构!
"BORDER-TOP-COLOR: ; BORDER-LEFT-COLOR: ; BORDER-BOTTOM-COLOR: ; BORDER-RIGHT-COLOR: " border=0 hspace=0 alt=2018年3月全国计算机二级C语言练习题及答案(3) src="http://www.exam8.com/computer/UploadFiles/201707/2017071721004399.jpg">"BORDER-TOP-COLOR: ; BORDER-LEFT-COLOR: ; BORDER-BOTTOM-COLOR: ; BORDER-RIGHT-COLOR: " border=0 hspace=0 alt=2018年3月全国计算机二级C语言练习题及答案(3) src="http://www.exam8.com/computer/UploadFiles/201707/2017071721011150.jpg">
参考解析:【参考答案】
'\0'。
微信搜索"考试吧"了解更多考试资讯、下载备考资料