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

2016年江西理工大学信息工程学院电子与通信工程(专业学位)之C语言程序设计复试笔试最后押题五套卷

  摘要

一、选择题

1. 设有定义intx=2;,以下表达式中,值不为6的是( )。

A.x*=x+l B.x++, 2*x

C.x*=(1+x) D.2*x, x+=2 答:D

,此时为3, 然后做x*=3, 【解析】AC 两项,赋值运算优先级最低,所以先做x+1或(1+x)

即x=x*(x+l)=6;B 项,做x++运算后得到3, 然后做2*x运算得6, ;D 项,2*x虽然结果为4, 但此时x 的值仍为2, 所以最终为4。

2. 以下叙述中错误的是( )。

A.C 语言编写的函数源程序,其文件名后缀可以是.C B.C 语言编写的函数都可以作为一个独立的源程序文件 C.C 语言编写的每个函数都可以进行独立的编译并执行 D. —个C 语言程序只能有一个主函数 答:C

【解析】C 源程序经过C 编译程序编译之后生成一个后缀为.OBJ 的二进制文件(称为目标文,然后由称为“连接程序”(Link )的软件,把此.OBJ 文件与C 语言提供的各种库函数连接件)

起来生成一个后缀为.EXE 的可执行文件。只有含有main 函数的经过编译链接才能执行。

3. 有以下程序:

程序运行的结果是( )。 A.3456787

B.876543 C.1098765 D.321678 答:D

【解析】由于数组名本身是一个地址,所以在用数组名作为实参传递时,对应的形参相当于一个指针变量,在函数中可以通过指针变量来引用数组元素,从而改变元素的值。本题中函数fun 的作用是将数组A 的前n 个元素进 行逆转,变为

4. 以下不是合法C 语言转义字符的是( )。

A. B. C. D. 答:A 【解析】C 语言中,

5. 有如下程序:

表示响铃,

表示退格,

表示回车不换行,故答案为A 选项。 的结果是数组k 的前五个元素

逆转后,输出数组中第3个至第8个元素。

程序运行时,从键盘输入2<回车>,输出结果是( )。 A.ykpf B.wind C.xjoe D.2222 答:A

【解析】程序执行过程为:定义字符数组str 并且初始化为:“wind”,定义password 并通过scanf 函数从 键盘为其赋值2。定义指针p 并使其指向字符串。通过while 循环,将字符数组中每一个字符的码加2, 并且按字符格式输出每一个字符。程序运行后输出结果是:ykpf 。

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

A. B.

C.Olympic Games D. 答:A

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

7. 有以下程序:

程序运行后的输出结果是( )。 A.y=0 B.y=-l C.y=l

D.while 构成无限循环 答:B

【解析】当y=0时,不符合while 循环条件,经过y--值变为-1。

8. 表达式的值是( )。

答:B

【解析】小数部分被省略,

9. 有以下程序:

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

按位与运算符。a=3=118,b=3=118,按位与结果为11B=3,D 项正确。

中第三个和和在一起是一个

需要注意的是,两个整数相除仍然得到整数,