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

2016年西藏大学藏文信息技术研究中心软件工程之C程序设计考研复试题库

  摘要

一、选择题

1. 若有定义语句inta=10;doubleb=3.14;, 则表达式'A'+a+b值的类型是( )。

A.char B.int C.double D.float 答:C

【解析】在多目运算符相关联的运算数中,如果类型不一致,系统将自动进行类型转换,使a 是整型,b 是double 两边的类型达到一直后,再进行运算,转换的规则是由“低到高V A' 是字符型,型。字符型数据占1个字节,整型占2个字节,double 型占8个字节,故三者相加后为double 型,即选择答案C 。

2. 以下不能正确表示代数式

A.2*a*b/c/d B.a*b/c/d*2 C.a/e/d*b*2 D.2*a*b/c*d 答:D

【解析】*、/优先级相同,所以采用从左到右结合的方式。D 项,应该改为:2*a*b/(c*d)。

3. 若有定义语句:

则以下语句中正确的是( )。

A. B. C. D. 答:A

【解析】声明了 a 是一个二维数组,p 是长度为3的针,可以指向二维数组中的元素。B 项错误,维数组的地址。

4. 以下C 语言用户标示符中,不合法的是 。

第 2 页,共 34 页

的C 语言表达是( )。

数组。A 项正确,

是int 类型指

是二

是int 类型指针,不能指向二维数组;C 项错误,

是int 类型的指针,

p 是int 类型指针的数组,一旦定义,不能再次赋值;D 项错误,

答:D

【解析】C 语言中的标识符只能由字母、数字和下画线构成,且第一个字符必须是字母或下画线,同时不能与C 语言中的关键字相同。D 项还有非法字符

5. 有以下程序

程序运行后的输出结果是( )。 A.36 B.28 C.32 D.24 答:D

【解析】函数f 可以重写为: 1 2 3 45678 9101112131415 16

,进入第8行的else 语句;第10行,t=7; 第13行,调用f (0)

f (0)的返回值相同,返 回12。

结果输出24。

返回12。

,因为a 都是函数f 中的局部变量,在f (0)结束时都己经被销毁,所以f (l )和调用f (l )

第 3 页,共 34 页

6. 有以下程序:

程序的运行结果是( )。 A.nice B.verynice C.nicegood D.verygood 答:D

【解析】通过赋值运算使一个字符指针指向一个字符串常量:

这种形式

只是将字符串“nice”首地址赋给指针,而不是将指针原本指向的单元元素改变成“nice”。程序执行过程为:定义字符数 组并且初始化为“verygood”常量,定义指针ps 使其指向数组,使ps 指向数组第5个元素,使指针指向字符串 “nice”,这并不影响s 数组任何元素值,故输出字符串8为“verygood”。

7. 有以下程序

程序的运行结果是( )。 A.11 7 B.12 12 C.11 11 D.12 7 答:A

【解析】f (2)展开后为,2*5+1,值为11,f (1+1)展开后为,1+1*5+1值为7。

8. 有以下程序

第 4 页,共 34 页