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

2016年上海工程技术大学电子电气工程学院F003C程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 有以下程序:

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

A.tuv

B. 字符t 的ASCII 码值

C.t

D. 出错

答:C 【解析】表示。

2. 有以下程序(其中的函数头部格式为:确定p2字符串是的优先级高于因此先对s 取内容,然后将s 中的内容加2。

是否在pi 中出现,并返回p2第一次出现的字符串首地址):

程序的运行结果是( )。

A.to Bering!

B.you to Bering!

C.Welcome you to Bering!

D.Bering!

答:A

【解析】调用strstr 函数,可知a 指向的字符串在b 指向的字符串中第一次出现的位置,并将

,并且作为函此地址赋给指 针p 。strlen ( )函数是求字符串的实际长度(不包含结束标志)

数值返回。strstr 函数返回的地址 下标值为9, 加上a 长度3, 再加1,此时P 指向的地址下标值为

13, 输出“toBeijing! ”,故A 选项正确。

3. 下列叙述中正确的是( )。

A. 两个连续的双引号(“”)是合法的字符串常量

B. 两个连续的单引号(“)是合法的字符常量

C. 可以对字符串进行关系运算

D. 空字符串不占用内存,其内存空间大小是0

答:A

【解析】A 项正确,两个连续的双引号:"" 也是一个字符串常量,称为“空串”。B 项错误,两个连续的单引号表示空字符,空字符它不占内存,故其不能称之为字符常量,常量是要有地址

C 项错误,C 语言中不能对字符串直接使用关系运算符进行运算,的;但是可以使用比较函数strcmp 进行比较;D 项错误,空串要占一个字节的存储空间来存放

4. 以下针对全局变量的叙述错误的是( )。

A. 全局变量的作用域是从定义位置开始至源文件结束

B. 全局变量是在函数外部任意位置上定义的变量

C. 用extern 说明符可以限制全局变量的作用域

D. 全局变量的生存期贯穿于整个程序的运行期间

答:C

【解析】在不同编译单位内用extern 说明符来扩展全局变量的作用域,extern 可以将全局变量作用域扩展到 其他文件,而不是限制全局变量的作用域,答案为C 选项。

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

答:D

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

6. 以下叙述中正确的是( )。

B. —条语句只能定义一个数组

C. 每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续的存储单元

D. 在引用数组元素时,下标表达式可以使用浮点数

答:C

【解析】C 项正确,数组内部的变量都是同一类型,在内存中是连续存储的。A 项错误,方括号中应当是整型常量表达式,可以使用表达式,只要计算结果是整型常量即可;B 项错误,可

^为假。 A. 数组说明符的一对方括号中只能使用整型常量,而不能使用表达式

以使用逗号隔开,来定义多个数组;D 项错误,引用数组时,下标必须是自然数,还应保证下标不越界。

7. 有如下程序:

程序运行时,从键盘输入:3〈回车〉后,程序输出结果为( )。

A.3, 4,

B.0, 1,

C.3, 4, 5,

D.0, 1, 2, 3,

答:D

【解析】break 语句作用是结束整个循环过程,不再判断执行循环的条件是否成立,且在嵌套循环中,其只跳出最内层的一层循环。本题执行过程为:输入3, 则data=3; 执行for 循环,在

时,if 条件不成立,执行语句依次输出i 值,0,1,2,3; 直到i=4时,if 条件成立,执行break 退出for 循环。故D 选项正确。

8. 有以下程序:

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

A.ABE

B.BDI

C.BCF

D.BCD

答:B 【解析】函数是向屏幕上输出一个字符,是计算码值。第一次循环,a 等于0, 则f (a )等于1,b 等于1,输出B 第二次循环,a 等于1,则f (a )等于2, b 等于3, 输出