2017年辽宁师范大学计算机与信息技术学院836C语言程序设计考研强化模拟题
● 摘要
一、选择题
1. 以下程序中给数组所有元素输入数据,请从选项中选择正确的答案填入下划线处。
A. B. C. D.
【答案】A
【解析】A 选项a 为数组首地址,i++先取i 值再加1,scanf 读入的数据依次存放在数组中,A 选项正确。B 选项,进入死循环,i-直为0, 一直对a[i+l]读入数据,B 选项错误。C 选项,控制变量i 没有依次加1,无法结束循环,也无法对整个数组赋值,输入的数全是a[0], C 选项错误。D ,D 选项错误。故选A 。 选项数组元素引用错误,数组元素引用为不是( )
2. 在以下给出的表达式中,与while (E )中的(E )不等价的表达式是( )。
A.
B.
C.
D. 【答案】C
【解析】ABD 三项都是E 不等于零时执行while 循环,C 项是E 等于零时执行while 循环。 3 若有定义inta , b ;, 通过语句能把整数3赋给变量a , 5赋给变量.
b 的输入数据是( )。
A.35 B.3, 5 C.3;5 D.35
【答案】C
scanf 函数在输入字符型时,【解析】要求输入数据时按照一一对应的位置原样输入这些字符。根据语句scan 隔,故输入3; 5。
即要求输入整型数3和5, 由于语句中间是由相
4. 若有定义语句则下列选项中没有错误的是( )。
【答案】C
switch 语句中,【解析】判断条件得到的数据类型必须和case 中的数据类型一致,并且switch 的判断条件只能为数值或字符表达式,case 后面为常量表达式。A 项,
得到的浮点型;D 项,case 后面为浮点型。
5. 有以下程序
程序运行后的输出结果是( )。
【答案】D
【解析】f 函数将数组中前9个元素的值加上对应的下标值。
得到的浮点型;B 项
,
6 若有定义语句:.
误的是( )。
【答案】C
则下面对m 数组元素的引用中错
【解析】:数组的下标从零开始,数组m 中有5个元素,所以数组m 即
为
C 项,
但是数组下标范围是
7. 有如下程序:
程序运行后的输出结果是( )。 A.10, 6, 4, 6 B.11, 6, 11, 6 C.11, 6, 1, 6 D.10, 1, 1, 7 【答案】A
【解析】由一维数组初始化的知识可知
,
据类型的变量在内存中所占字节数。strlen 函数统计字 符串长度,遇到
即
统计结束。字符指
函数用来获取类型或数据对象的长度,也即是一个这种数
针变量和字符数组在内存中的存储情形不同,数组指的是按照数组长度分配的若干存储空间,在内存中字符类型变量占1个字节;而指针只是一个存储字符串首地址的存储空间,指 针占4个字节。所以
8. 以下不能对文件进行输出的库函数是( )。
A.fwrite B.fputs C.fpout D.fprintf 【答案】C
故A 项正确。
所以
溢出引用错误。
引用数组元素为
【解析】fwrite 函数的功能是用来向文件写数据块。fputs 函数的功能是用来向指定文件输出
相关内容
相关标签