2016年青岛农业大学动漫与传媒学院C程序设计(加试)考研复试题库
● 摘要
一、选择题
1. 以下选项中正确的定义语句是( )。
A.doublea ;b ;
B.double3,-b-l ;
C.doublea=7,b-1;
D.double ,a ,b ;
答:c
【解析】定义同一类型的变量时,不同变量之间需要用“,”分隔。A 项错误,a 和b 之间缺少逗号而用分号,是不正确的,分号是语句结束标志;B 项错误,定义变量的同时为变量初始化赋值不能用连等;D 项错误,在double 和a 之间多了一个逗号,变量类型说明后面不应用逗号,应用空格分离。
2. 有如下程序:
程序运行后的输出结果是( )。
答:D
【解析】程序执行过程为:
定义结构体变量
将
ABC , 故D 项正确。
3. 有以下程序:
第 2 页,共 33 页 调用strcpy
函数为结构体成员赋值
最后输出结果为赋值给
程序运行后的输出结果是( )。
A. B. C. D.
答:C
【解析】本⑨题将两个字符串常量复制给一个二维字符数组,用字符常量为字符数组赋值会在最后加上一个
休止符,故数组大小为字符的个数加1,且数组的下标从0开始计数,故p 指向第二个字符串。strlen 函 数用来计算字符串的长度,不包括休止符,因此长度为10。
4. C 语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是 ( )。
A. 预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义
B. 用户标识符可以由字母和数字任意顺序组成
C. 在标识符中大写字母和小写字母被认为是相同的字符
D. 关键字可用作用户标识符,但失去原有含义
答:A
【解析】C 语言允许把预定义标识符重新定义另作他用,但这将失去预先定义的原意。B 项,标识符的第一个字符必须为字母或下划线;C 项,标识符中,大写字母和小写字母被认为是两个不同的字符;D 项,关键字不能另作他用。
5. 设有如下定义语句:
以下选项中,表达式的值为6的是( )。
A.
B.
C.
D.
答:A
【解析】本题中k 指向数组m 的首地址。
然后取出的值6。B 项,
是
4; D 项,表示给
6. 有以下程序
的值加2, 也为4。 先将指针后移两个元素,即为的地址,的地址;C 项,*k表示m[0]的值,然后再加上2, 所以为
第 3 页,共 33 页
程序的运行结果是( )。
A.233423
B.432543
C.233445
D.453523
答:D
【解析】第一次循环i 值为3, j 值分别为1和2, 所以输出为4和5; 第二次循环i 值为2, j 值分别为1和2, 所以输出为3和4; 第三次循环i 值为1,j 值分别为1和2,所以输出为2和3。
7. 若有以下程序
则程序的输出结果是( )。
A.1
B.9
C.8
D.5
答:B
【解析】函数的递归调用,调用过程如下表所示。
第 4 页,共 33 页
相关内容
相关标签