2018年北京联合大学数字艺术803软件基础之C程序设计考研核心题库
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.5,2,3 B.-5,-12,-7 C.-5,-12,-17 D.5,-2,-7 【答案】B
【解析】程序执行过程为:
调用函数
量c 地址传入函数,c=-12-(-5)=-7。输出-5,-12,-7。
2. 有如下程序:
程序运行后的输出结果是( )。 A.9, 1 B.4, 0 C.4, 3 D.9, 3
【答案】A
【解析】程序执行完成后,变量a 的值不变,始终为9, a
转化成二进制数后逻辑即
第 2 页,共 60 页
将变量a 地址传入函数,a=5-10=_5;
将变
调用函数fun (7,a ,&b),将变量b 地址传入函数,b=-5-7=-12;
调用函数
右移三位得到值为1,1再对4求余得到余数1赋给b 值。
3. 以下关于字符串的叙述中正确的是( )。
A.C 语言中有字符串类型的常量和变量
B. 两个字符串中的字符个数相同时才能进行字符串大小的比较 C. 可以用关系运算符对字符串的大小进行比较 D. 空串比空格打头的字符串小 【答案】D
【解析】字符串比较的方法是:依次对si 和S2中对应位置上的字符两两进行比较,当出现第一对不相同的字符时,
即由这两个字符决定所在串的大小(比较字符大小的依据是其值)。空格是一种字符,所以空串肯定比空格打头的字符串小。
4. 设已有定义: float x;
则以下对指针变量p 进行定义且赋初值的语句中正确的是( )。
A.
B.
C. D. 【答案】A
【解析】A 项正确,p 是float 类型的指针,指向x 的存储单元;B 项错误,p 是int 类型的指针,只能指向 int 变量的存储单元;C 项错误,p 的float 类型的变量,
是取变量x 的地址,不
能把地址赋值给float 类型变量;D 项错误,p 是指向float 类型的指针,不能使用常整型赋值。
5. 有以下程序:
程序运行后的输出结果是( )。 A.20045537 B.20044550 C.20042580 D.20041703
第 3 页,共 60 页
码
【答案】D
【解析】把结构体变量作为一个参数传递给函数时,传递的是实参结构体变量的值,系统给结构体类型的形参开辟相应的内存空间,并把实参中各成员的值赋给对应的形参成员。所以改变形参变量的内容对实参不会有任何影响。因此本题的函数f ( )对结构体s[0]没做改动,结果还是20041703。
6. 有以下程序(其中k 的初值为八进制数):
程序运行后的输出结果是( )。 A.12 B.11 C.10 D.9
【答案】D
k 的初值是八进制数011, 转换为十进制数就是9,
在输出时自增运算符【解析】
缀出现的,因此是先输出9, 然后k 的值再自增1。
7. 有以下程序:
程序运行后的输出结果是( )。 A.6 B.10 C.11 D.15
【答案】C
for 循环计算a 元素中某5个元素的和, 【解析】数组b 用来存储需要求和的a 中元素的下标。
8. 一下四个程序中,完全正确的是( )
第 4 页,共 60 页
是作为后
相关内容
相关标签