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 页
相关内容
相关标签