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

2016年南京工业大学计算机科学与技术学院C、C++程序设计之C程序设计考研复试题库

  摘要

一、选择题

1. 下列函数的功能是

A. 将a 所指字符串赋给b 所指空间

B. 使指针b 指向a 所指字符串

C. 将a 所指字符串和b 所指字符串进行比较

D. 检查a 和b 所指字符串中是否有

答:A

【解析】本题中a 和b 是两个字符型指针,在while 语句的表达式中将指针a 所指向的字符赋给指针b 所指 向的内存单元,再判断指针b 所指向的字符是不是字符串中的空字符,如果不是,则字符指针a 和b 的值分别加1,再执行循环语句,直至b 所指向的字符为字符串中的空字符时跳出循环。

2. 有如下程序:

程序运行后的输出结果是( )。

A.4,4

B.0,1

C.1,4

D.0,4

第 2 页,共 33 页 。

答:A

【解析】程序执行过程为:定义整型变量a=0与指针ptr ,使指针指向变量a 。对指针指向的变量进行赋值a=3,将指针所指向变量加1,并赋值给a=4,此时指针依然指向变量a ,输出a 与指针指向的变量值:4,4,故A 项正确。

3. 有以下程序

程序运行后的输出结果是( )。

A.5

B.50

C.6

D.60

答:A

【解析】最后一句应该是

指针p 指向c ,指针s 指向c[5],s-p 就是c 的地址与c[5]的地址之差(以int 的存储空间为单,s 和p 都是int 型变量s=p+5,所以s-p=5。 位)

4. 有以下程序(其中k 的初值为八进制数):

程序运行后的输出结果是( )。

A.12

B.11

C.10

D.9

答:D

k 的初值是八进制数011, 转换为十进制数就是9, 在输出时自增运算符【解析】

缀出现的,因此是先输出9, 然后k 的值再自增1。

5. 有以下程序:

第 3 页,共 33 页 是作为后

程序的运行结果是( )。

A.5,5,5,5,5

B.3,5,5,5,5

C.5,3,3,3,5

D.3,5,3,5,5

答:A

【解析】程序执行过程为:p 指向i ,q 指向j ,调用函数f ,将i 与j 地址传递给s 与t ,判断i 是否小于j ,成立则将j=5赋值给i ,则i=5,返回指向i 的指针并赋给r ,则r 指向i ,最后输出5,5,5,5,5,故A 选项正确。

6. 文件不存在或是被锁定!

答:

7. 有以下程序

程序的运行结果是( )。

A.2

B.1

C.3

D.0

答:c 【解析】

后值为3,值为3。

8. 有以下程序:

第 4 页,共 33 页