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

2017年电子科技大学程序设计(C语言)复试仿真模拟三套题

  摘要

一、选择题

1. 有以下程序

程序运行后输出结果是( )。

A.0, 2

B.0, 3

C.1, 3

D.1, 2

【答案】D 【解析】

话,则是与逻辑操作符,两侧都为真,结果为真,否则结果为假;如果前面为0的. 后面的不予判定,这是逻辑操作符的短路特性。

的执行顺序是,先判定a 是否等于0, 如果等于0, 执行a++,跳出循环(短

路性);如果a 不等于0, 执行a++,然后执行++b,再判定b 是否等于0, 根据判定结果决定是否进行下一次循环。

第一次循环,a 等于-2, 执行a++; b 等于0, 执行++b,得到a 等于-1,b 等于1;

第二次循环,a 等于-1,执行a++; b 等于1, 执行++b, 得到a 等于0, b 等于2;

⑦第三次循环,a 等于0, 执行a++, 不满足条件,跳出循环,得到a 等于1,b 仍然是2。

2. fun 函数的功能是:通过键盘输入给x 所指的整型数组所有元素赋值。在下画线处应该填写的是( )。

A. B. C. D.

【答案】D

【解析】数组名本身就是地址,所以不需要用符号。C 选项不能对所有元素赋值而是反复给一个数值赋值且是死循环。

第 2 页,共 15 页

3. 有如下程序:

程序运行后的输出结果是( )。

A.X

B.XYZ

C.YZ

D.Y

【答案】A

【解析】字符的ASCII 码值分别为0、48、97、98。putchar 函数是向标准输出设备上输出一个字符。程序执行过程为:判断‘\0’==0成立,输出X ; 判断‘0’==0不成立,不输出;判断不成立,不输出。故A 项正确。

4. 程序运行后的输出结果是( )。

A.14.0

B.31.5

C.7.5

D. 程序有错无输出结果

【答案】D

【解析】宏定义有两种:无参数的宏定义,即#definePT3.5; 带参数的宏定义,不能用宏来计算,宏只能做简单的代替而不能做计算,故程序会报错。

5. 有以下程序:

程序运行后的输出结果是( )。

A.fwo

B.fix

C.two

D.owo

【答案】A

第 3 页,共 15 页

【解析】for 循环实现的功能是将二维数组的第一列字母从小到大排序。第一列排完之后为f ,f ,O , t ,t ,输出即输出数组的第二行,即为fwo 。

6. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。 A. B. C. D.

【答案】D

【解析】x 为大于1的奇数,

7. 有以下程序:

的值为1,为假。

程序运行后的输出结果是( )。

A.6 1

B.7 0

C.6 3

D.7 1

【答案】B 【解析】这时分配的内存就是7个字节,包括结束字符

第一个遇到结束字符

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

8. 有以下程序:

程序运行后的输出结果是( )。

A.103,13

B.13, 13

C.10, 13

D.9, 13

【答案】D

第 4 页,共 15 页 无论之后如为空

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

此结束赋值,这时