2018年湖南农业大学信息科技院341农业知识综合三[专硕]之C程序设计考研基础五套测试题
● 摘要
一、单项选择题
1. 有以下程序
程序运行后的输出结果是( )。
A.2,3,1
B.2, 3, 2
C.2, 3, 3
D.2, 2, 1
【答案】A
【解析】
对于表达式
改成,赋值运算符的优先级高于逗号运算符的优先级,可
然后从左向右先计算表达式因为先使用后自增,所以
的值为2。最后此时y 的值为1, z 的值为1,x 的值为2。再计算逗号表达式第二个表达式
y 的值为3。 计算第三个表达式
2. 以下选项中叙述正确的是( )。 A. 是合法的变量定义语句
B. 数组说明符的一对方括号中只能使用整型常量,而不能使用表达式
C. 数组下标的下限可以是负值
D. 若有数组定义【答案】A
【解析】A 项正确定义了字符变量cl 、c2, 字符型指针c3, 字符型一维数组,A
项正确。
“下标”可以是任何非负整型数据,是下标运算符,取值范围是0〜(数据元素的个数一1)。
在引用数组元素时,下标运算符内可以是常量也可以是变量或者表达式,B 项错误。数组下标的下限不可以是负值,C 项错误。数组下标必须是整型数据,3.12为浮点数,D 项错误。
3. 有以下程序:
第 2 页,共 33 页 则语句是合法的
程序运行后的结果是( )。
【答案】D
【解析】main 函数首先将数组a 中的元素值写入文件,再将文件中的元素倒序存放在数组a 中,最后答应数组a 的值,最终输出为6, 5, 4,3, 2,1。
4. 以下选项中非法的字符常量是( )。 A. B. C. D.
【答案】D
【解析】字符常量有两种表示方法:一种是用该字符的图形符号。另外还可以用字符的ASCII 码表示,即用反斜符开头,后跟字符的码,这种方法也称为转义序列表示法,具体方
这里ddd 是八进制值(0可以省略)。
这里hh 是两位十六进制值。D 项
,法有两种形式,一种是字符的八进制ASCII 码,表示为另一种使用字符的十六进制ASCII 码值,表示为
使用的是八进制表示,不应该出现9, 所以错误。
5. 有以下函数:
函数的功能是( )。
A. 查找x 和y 所指字符串中是否有
B.x 、y 所指字符串最前面连续相同的字符个数
C. 将y 所指字符串赋值给x 所指存储空间
D. 统计x 和y 所指字符串中相同的字符个数
第 3 页,共 33 页
【答案】B
【解析】由程序可知,定义语句中的x 和y 是用户标识符,在每个变量前的是一个说明符,循环执行只有在x 和y 所指字符串中最前面连续相同,并统计其个数,一旦不满足,则终止循环而返回相同个数II 。
6. 设有如下程序段:
以下叙述正确的是( )。
A. 只有a ,b ,c 的定义是合法的
B.a , b ,c ,d 的定义都是合法的
C. 只有a , b 的定义是合法的
D. 只有c 的定义是合法的
【答案】C
【解析】在对数组进行初始化时,如果对数组的全部元素赋以初值,定义时可以不指定数组长度,如果被定义数组的长度与初值个数不同,则数组长度不能省略;如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么C 语言将自动对余下的元素赋初值。定义整型数组a ,长度为8, 并且其每个元素赋初值0, a 定义是合法的。定义整型数组b , 没有指定长度,但为1个元素赋值0,所以自动指定数组长度为1,b 定义是合法的。定义字符型数组c ,长度为2, 应对其元素赋值字符型常量,而“A ”与“B ”均为字符串,c 定义不合法。定义字符d ,赋初值字符串“AB ”,这是不合法的定义,若要定义数组,必须要
有下标运算符。可知,ab 定义合法,cd 定义不合法,C 项正确。
7. 有以下程序
在VC++6.0平台上编译运行,程序运行后的输出结果是( )。
A.4, 8
B.4, 4
C.2, 4
D.10, 6
【答案】A
【解析】C 语言中利用“sizeof ( )”函数判断数据类型长度,在vC6平台中,int 型数据占4个字节,double 型数据占8个字节。
第 4 页,共 33 页