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 项正确。
中第三个和和在一起是一个
需要注意的是,两个整数相除仍然得到整数,