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

2018年北京联合大学教育806专业技术综合[专硕]之C程序设计考研核心题库

  摘要

一、选择题

1. 以下选项中正确的定义语句是( )。

【答案】C

【解析】定义同一类型的变量时,

不同变量之间需要用

分隔。A 项错误,a 和b 之间缺

少逗号而用分号,是不正确的,分号是语句结束标志;B 项错误,定义变量的同时为变量初始化赋值不能用连等;D 项错误,在double 和a 之间多了一个逗号,变量类型说明后面不应用逗号,应用空格分离。

2. 若有以下程序段

不能正确引用字符串的选项是( )。

A.

B.

C. D. 【答案】D

【解析】strp 是char *类型、长度为4的数组,4个指针分别指向字符串数组str 中的4个字符串。D 项错误,step 是char*的数组,不能引用字符串。A 项正确,引用strp 数组中第一个指针指向的内容,gpaa”; B 项正确,str 是字符串数组,引用数组中的”aa”; C 项正确,于

3. 有以下程序:

第 2 页,共 61 页

等价

访问strp 中第四个指针指向的内容,即 ”d”。

程序运行后的输出结果是( )。 A.b »B ,b ,A B.b ,B ,B ,A C.a ,B ,B ,a D.a ,B ,a ,B 【答案】A

【解析】fun ( )函数中的两个局部变量(:和山c 是一个字符指针变量,在程序中取出指针所指内存单元的值进行修改,对其进行的修改影响调用函数中对应的变量的值;而d 是一个整型变量,在程序中进行的修改是局部的,不影响其他函数。

【程序错误,

4. 下列叙述中正确的是( )。

A. 两个连续的双引号(“”)是合法的字符串常量 B. 两个连续的单引号(“)是合法的字符常量 C. 可以对字符串进行关系运算

D. 空字符串不占用内存,其内存空间大小是0 【答案】A

【解析】A 项正确,两个连续的双引号:"" 也是一个字符串常量,称为“空串”。B 项错误,两个连续的单引号表示空字符,空字符它不占内存,故其不能称之为字符常量,常量是要有地址C 项错误,C 语言中不能对字符串直接使用关系运算符进行运算,的;但是可以使用比较函数strcmp 进行比较;D 项错误,

空串要占一个字节的存储空间来存放

5. 若有定义:

则以下不能正确表示该数组元素的表达式是( )。

A.

B.

C. D. 【答案】A 【

a

A 项,C 语言中规

定,

方括号的优先级高于

是项,

第 3 页,共 61 页

相当于

C 项

的地址,

B 项,是不能表示数组元素。

是元素

的地址,

D

的地址,

表示数组元素

是元素

的地址,表示数组元素的地址,

表示数组元素

6. 有以下程序

程序的输出结果是( )。 A.8 B.5 C.7 D.6

【答案】D

【解析】C 语言中的标识符区分大小写,pad 只实现了一次自增操作,结果输出6。

7. 有以下定义:

inta ; longh ;

double x,y ;

则以下选项中正确的表达式是( )。

【答案】C

【解析】C 项正确,(int )(x-y )是把x-y 得到的浮点数强制转换成整型。A 项错误,a*y结果是浮点数,不能参与模运算;B 项错误,C 语言中没有<>运算符;D 项错误,x+y是右值,不能给其赋值。

8. 以下函数的功能是计算a 的n 次方作为函数值返回:

为实现上述功能,函数中下画线处应填入的是( )。

A.

B.

C.

D. 【答案】B

第 4 页,共 61 页