2018年江西农业大学农院341农业知识综合三[专硕]之C程序设计考研强化五套模拟题
● 摘要
一、选择题
1. 以下叙述中正确的是( )。
A. 数组说明符的一对方括号中只能使用整型常量,而不能使用表达式 B. —条语句只能定义一个数组
C. 每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续的存储单元 D. 在引用数组元素时,下标表达式可以使用浮点数 【答案】C
【解析】C 项正确,数组内部的变量都是同一类型,在内存中是连续存储的。A 项错误,方括号中应当是整型常量表达式,可以使用表达式,只要计算结果是整型常量即可;B 项错误,可以使用逗号隔开,来定义多个数组;D 项错误,引用数组时,下标必须是自然数,还应保证下标不越界。
2. 有以下程序:
程序的运行结果是( )。 A.x-4 B.x-6 C.x=8 D.x=12 【答案】c
【解析】第一次循环:i=0, 执行X++, x=l, 执行内层循环J=0, 由于时,重复上述循环。
共执行两次循环,故X 最终结果是4*2=8。
第 2 页,共 40 页
时才执行X++, 即只
有j 取1和3时执行x++, 此时x=l+l+l=3, 跳出内层循环,执行下一条x++, x=4。第二次循环:x=l
3. 设变量x 为longint 型并已正确赋值,以下表达式中能将x 的百位上的数字提取出来的是。
A.x/10%100 B.x%10/100 C.x%100/10 D.x/100%10 【答案】D
x/100结果的个位数上的数字是原来x 的百位数上的数字,【解析】则要得到这个数字只需要再%10即可。
4. 若有定义语句:
A.7 B.8 C.9 D.10
【答案】A
C 语言规定以字符【解析】
与
5. 有语句:
A. B.. c. D.
【答案】D
则的值是( )。
strlen 函数返回的是字符串的长度,
作为字符串结束的标识符。
等效,所以字符串长度是7。
以下选项中,与此语句功能相同的是( )。
.
_如果为假,直接返回0, 如果为真,再判断y 【解析】D 项正确,题中,先判断 为真返回为1,否则返回0, 综合所知,只有时返回1,否则返回0。 6. 有以下程序: 若运行时输入:35〈回车>,则输出结果是( )。 A.123 B.2 C.3 D.1 第 3 页,共 40 页 【答案】D 【解析】程序执行过程为:输入35<回车>, scanf 函数从键盘读人35赋值给x=35, 对if 条件进行判断,35>10, 条件成立,输出1,不再执行下面的elseif 语句,程序结束,输出结果为1, 故D 选项正确。 7. 以下选项中,合法的数值型常量是( )。 A.3.1415 B. “A ” C.092 D.OxDH 【答案】A 【解析】数值型常量包括整型常量和实型常量。整型常量有三种:①十进制常量,用0〜9表示,不能以0开头;②八进制常量,用0〜7表示,必须用0开头;③十六进制常量,用0~9和A~F(a~f)表示,必须以Ox 或OX 开头。实型常量:用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。3.1415为实型常量,A 项正确。“A ”为长度为1的字符串常量,B 项错误。092按照格式来说是八进制整型常量,但是八进制不会出现9, C 项错误。OxDH 按照格式说是十六进制整型常量,但是不应该出现H , D 项错误。 8. 有以下程序: 程序的运行结果是( )。 A. B. C. D. 【答案】A 【解析】函数fun 的功能:对字符串数组S 中n 个字符串按照字符串的长度由小到大进行排序,要求输出 数组的第一个和第五个字符串的内容,即 9. 有以下程序: 第 4 页,共 40 页