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

2016年山东大学(威海)085211计算机技术程序设计(同等学力加试)考研复试题库

  摘要

一、选择题

1. 有以下程序段

若要求使p 指向一个int 型的动态存储单元,在横线处应填入的是( )。 A.int

B. (int*) C.int*

D. (*int) 答:B

C 语言标准规定malloc 函数返回值的类型为void*,malloc ,【解析】函数的调用形式为:(size )size 的类型为unsignedint 。p 是指向int 型的指针,要把void*强制转换成int*。

2. 要求通过while 循环不断读入字符,当读入字母N 时结束循环。若变量已正确定义,以下正确的程序段是( )。

A

)B

)C

)D )答:D

【解析】D 项正确,ch

表达式从右向左计算,会把_

. 赋值给

表示先把

函数的返回值赋值给ch ,然后判断

函数的返回值是右值,

A 项逻辑错误,B 项错误,是否相等。它表示读入字母’N ’时执行循环;

函数的返回值,而_

,(等于)的优先级高于=(赋值)

不可改变,出现编译错误;C 项逻辑错误,它等价此时ch 的取值是0或1。

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

A. 当在程序的开头包含头文件stdio. h时,可以给指针变量赋NULL B. 函数可以返回地址值

C. 改变函数形参的值,不会改变对应实参的值 D. 可以给指针变量赋一个整数作为地址值 答:D

【解析】不能将一个整数直接赋给指针变量作为地址,D 项错误。标准库文件stdiah 定义了 NULL 是一个 类型为void*,值等于0的对象。函数的返回值可以是地址,即指针。函数调用中形参值的变化不会传递给实参。

4. 有以下程序:

程序的运行结果是( )。 A.0 B.5 C.14 D.15 答:B

dowhile 循环结构先执行后判断。【解析】先执行do 中的表达式执行while 中的表达式,结果为0, 退出循环,故最终结果是5。

5. 有以下程序

程序运行后的输出结果是( )。 A.24 B.28 C.32 D.36 答:A 【解析】第一次循环返回12, 第二次循环返回12, 累加结果为24。

6. 以下选项中,能用作用户标识符的( )。

A.void B.8_8 C._0_

D.unsigned

即再

答:c

【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。

7. 有以下程序:

程序的运行结果是( )。

答:A

【解析】程序执行过程为:将a 赋给b , 调用f 函数,将b 中name 地址与gender 和score 的值传进函数,执行函数体,strcpy 函数改变b 中name 值,但由于后两个成员为值传递不能改变b 中gender 和score 值。调用函数结束后,结构体

8. 以下选项中,能表示逻辑值“假”的是( )。

A.1

B.0.000001 C.0 D.100.0 答:C

【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。

9. 设有如下程序段: