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

2018年北京信息科技大学经济管理院813数据结构和C语言程序设计之C程序设计考研仿真模拟五套题

  摘要

一、选择题

1. 以下关于宏的叙述中正确的是( )。

A. 宏名必须用大写字母表示

B. 宏定义必须位于源程序中所有语句之间 C. 宏替换没有数据类型限制 D. 宏调用比函数调用耗费时间 【答案】C

【解析】A 项错误,用作宏名的标识符通常习惯用大写字母表示,宏名可以是任何合法的C 语言标识符;B 项错误,在语言中,宏定义可以根据需要写在任何位置:D 项错误,宏调用是在编译前由编译预处理程序完成的,不占运行的时间。

2. 已知a=5,b=6,c=7,d=8,m=2,n=2,执fx

A.1 B.0 C.2 D.-1

【答案】C

【解析】优先级低于

逻辑与表达式。

后n 的值为( )。

规则为:对expl 求值,

若为0, 则表达式为0, 则不计算exP2; 若expl 非0, 则求exP2值,作为表达式值。本题计算过程为:先判断a>b为假,m=0, 整个逻辑表达式为假,不计算右表达式,n=2。

3. 以下正确的字符串常量是( )。

A. B.

C.Olympic Games D.

【答案】A

【解析】字符串常量需要用双引号括起来,A 项正确;

中第三个

和和在一起是一个

字符,D 项错误。

4. 设变量x 为longint 型并已正确赋值,以下表达式中能将x 的百位上的数字提取出来的是。

A.x/10%100

B.x%10/100 C.x%100/10 D.x/100%10 【答案】D

x/100结果的个位数上的数字是原来x 的百位数上的数字,【解析】则要得到这个数字只需要再%10即可。

5. 若要求从键盘读入含有空格字符的字符串,应使用函数( )。

A.gets ( ) B.getc ( ) C.getchar ( ) D.scanf ( ) 【答案】A

【解析】A 项,gets 函数用来从终端键盘读入字符串(包括空格符),直到读入一个换行符为止。B 项错误,C 语言标准库中没有getc 函数;C 项,getchar 函数是从键盘读入单个字符,空格、回车符都将作为字符读入;D 项,scanf 函数用为输入数据的分隔符而不能被读入。

6. 以下不能正确表示代数式

【答案】D

【解析】与/优先级相同,所以采用左结合的方式。D 项若改为:

7. 有以下程序

程序运行后的输出结果是( )。 A.99 B.68 C.60 D.108

格式符输入字符串时,空格和回车符都作

的C 语言表达是( )。

则为正确。

【答案】C

【解析】定义了二维数组a ,p 是指针,它指向长度为4的int 数组,初始化时,p

执行

当于

8. 有以下程序:

函数的作用是计算数组a 中前两列的和,结果是60。

程序运行后的输出结果是( )。 A. -2 B. C.-3 D.2.0

【答案】A

【解析】B 、D 项错误,sub ( )函数输出(int

C 项错误,A 项正确。

9. 有以下程序:

程序运行后的输出结果是( )。 A.AAAA B.CC C.BBBCC D.BBBB 【答案】D

【解析】程序中声明一个3行4列的字符型数组。要求输出故ch[l]为第二行的BBBB 。

10.有以下程序:

将结果强制转化为整型

由于数组下标默认从0开始,