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

2018年华中科技大学水电与数字化工程院849软件基础之C程序设计考研核心题库

  摘要

目录

2018年华中科技大学水电与数字化工程院849软件基础之C 程序设计考研核心题库(一) ... 2 2018年华中科技大学水电与数字化工程院849软件基础之C 程序设计考研核心题库(二) ... 9 2018年华中科技大学水电与数字化工程院849软件基础之C 程序设计考研核心题库(三) . 15 2018年华中科技大学水电与数字化工程院849软件基础之C 程序设计考研核心题库(四) . 22 2018年华中科技大学水电与数字化工程院849软件基础之C 程序设计考研核心题库(五) . 29

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.3344 B.2050 C.3040 D.0304 【答案】C

【解析】本题中main 函数的主体是一个for 循环语句,for 循环中包含一个switch 语句,如果判断条件为0,则进入第二个switch 语句,如果为1,

则执行一。执行过程如下所示,

最后将数组顺序输出。程序将

数组中的奇数项置为0, 偶数项位置,如果对应的元素为偶数则加1,如果对应的元素为奇数则减

2. 以下选项中表示一个合法的常量是(说明:符号表示空格)( )。

A.999 B.OXab C.123E0.2 D.2.7e

【答案】B

【解析】十六进制数用数字0和字母x (或大写字母X )开头。OXab 是指十六进制数,是合法的常量。

3. 若已有定义语句:inta , b, c; ,且变量己正确赋初值,则以下选项中正确的赋值表达式是( )。

A.a= (b=c) +8; B. (a=b) =c=9;

C.a= (b==c) = ‘A ’ ; D.a+b=c+l; 【答案】A

【解析】A 项正确,将c 赋值给b 后又加上8, 然后再赋值给a ; B、D 项错误,赋值运算符左边必须是一个变量;C 项错误

4. 有如下程序:

程序运行后的输出结果是( )。 A.3,1,2,0, 0, B.3,5, 10, 4,0, C.3,3,3,3,0, D.3,2,2, 2,0, 【答案】A

【解析】在对数组进行初始化时,如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么C 语言将自动对余下的元素赋初值0, 则airay={3, 5, 10, 4, 0}

。按位与运算

,当参加运算的两个二迸制数的对应位都为1, 则该位的

For

结果为1,否则为0。将数组元素与3=11B按位与,即循环输出与运算结果:3,1,2,0,0,故A 选项正确

5. 有如下程序:

是个表达式,语法错误。

程序运行后的输出结果是( )。 A.59 B.73 C.115 D.72

【答案】A

【解析】整型常量有3种,①十进制整常量,没有前缀,

输出格式控制符为常量,以0作为前缀,

输出格式控制符为式控制符为

项正确。

6. C 语言编译程序的功能是( )。

A. 执行一个C 语言编写的源程序 B. 把C

源程序翻译成

C. 把C 源程序翻译成机器代码

D. 把C 源程序与系统提供的库函数组合成一个二进制执行文件 【答案】C

【解析】变异程序可以把用户按C 寓言规定的语法写出的语句翻译成二进制的机器指令,每条C 语句经过编译最终都将转换成二进制的机器指令。

7. 有以下程序:

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

【解析】题目首先定义结构体st 的同时定义结构体数组data ,可

结构体指针p 指向数组的首地址,

指向

的第二个元素data[l],

然后输出

即输出

则指向数组

所以分别为10和2。

③十六进制整常量,

八进制数072表示成十进制数为58,

以十进制格式输出

②八进制整

故A

作为前缀,输出格