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

2018年北京联合大学智能交通工程803软件基础之C程序设计考研核心题库

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.256 B.652 C.2560 D.52

【答案】A

【解析】程序的执行过程为:调用函

输出字符

是256, 故A 项正确。

2. 有以下程序:

程序的运行结果是( )。 A.1, 0, 1, 0 B.1, 1, 0, 1 C.1, 0, 0, 1 D.1, 1, 1, 0 【答案】A

【解析】本题程序执行过程为:

求解逻辑表达式

先求解++a,a=l,则整个表达式

为真,不计算++b,然后求解++c,不计算++d,最后得到a=l,b=0, c=l,d=0,故A 项正确。

第 2 页,共 61 页

即条件成立,调

条件成立,

调用返回

输出字符

条件不成立,跳出循环,

输出字符

函数调用结束。程序运行后的输出结果

3. 若有定义语句

:

【答案】A

【解析】二维数组名是指向指针的指针,所以a 和q 都为指向指针的指针,而p 为指向int 类型的指针,p 和a 不同类型,故A

赋值语句错误。其余选项可以正确赋值,其中D 项是

用返回整数的地址,然后复赋值P 。

4. C 语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是 ( )。

A. 预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义 B. 用户标识符可以由字母和数字任意顺序组成

C. 在标识符中大写字母和小写字母被认为是相同的字符 D. 关键字可用作用户标识符,但失去原有含义 【答案】A

【解析】C 语言允许把预定义标识符重新定义另作他用,但这将失去预先定义的原意。B 项,标识符的第一个字符必须为字母或下划线;C 项,标识符中,大写字母和小写字母被认为是两个不同的字符;D 项,关键字不能另作他用。

5. 有以下程序:

»

程序运行后的输出结果是。 A.9, 18 B.8, 11 C.7, 11 D.10, 14 【答案】D

【解析】for 循环语句中令变量a 自増1, 而在循环语句中又令a 自增了2, 所以可看作每次循环a 自增3。第一次循环,a=l,b=b+a=3, a=a+2=3; 第二次循环,a=4,b=b+a=7a=a+2=6; 第二次循环,a=7,b=b+a=14, a=a+2=9; 所以最后退出循环体时a=10,b=14。

第 3 页,共 61 页

且则错误的赋值是( )。

6. 有以下程序:

程序运行后的输出结果是( )。 A.6 1 B.7 0 C.6 3 D.7 1 【答案】B

【解析】

这时分配的内存就是7个字节,

包括结束字符

第一个遇到结束字符

求的是字符串的个数,为0。

7. 以下选项中能表示合法常量的是( )。

【答案】D

【解析】A 项错误,表达错误;B 项错误,E 后面应为整数,不能是小数;C 项错误;字符斜杠的表示方法

为为

8. 有以下程序:

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

第 4 页,共 61 页

无论之后如

为空

何赋值,都不会改变,sizeof 是计算字符串所占存储空间的大小,因

结束赋值,

这时

因为第一个\表示是转义字符;D 项正确,表示空字符串,第一个字符

正确。