当前位置:问答库>考研试题

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 页