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

2018年北京工业大学软件院893软件工程学科专业基础之C程序设计考研强化五套模拟题

  摘要

一、选择题

1. 若变量已正确定义为int 型,要通过语句给a 赋值1、给b 赋值2、给c 赋值3,以下输入形式中错误的是( )(注:⑪代表一个空格符)。 A. B. C.

D.1, 2, 3

【答案】A

【解析】使用该语句时,要求除格式控制符以外的字符都要原样输入,“,”为非格式符,要原样输入。A 项中没有输入非格式符“,”,是不正确的。

2. 有以下程序

程序的输出结果是( )。 A. B. C. D.

【答案】C

【解析】在格式控制中用%%表示,将输出一个%符号。

3. 表达式:(int )((double )9/2)—9%2的值是( )。

A.4

B.0

C.3

D.5

【答案】C

【解析】(int )((double )9/2)值为4,9%2值为1,相减值为3。

4. 以下选项中非法的字符常量是( )。 A. B.

C.

D.

【答案】D

【解析】字符常量有两种表示方法:一种是用该字符的图形符号。另外还可以用字符的ASCII 码表示,即用反斜符开头,后跟字符的码,这种方法也称为转义序列表示法,具体方

这里ddd 是八进制值(0可以省略)。

这里hh 是两位十六进制值。D 项

,法有两种形式,一种是字符的八进制ASCII 码,表示为另一种使用字符的十六进制ASCII 码值,表示为

使用的是八进制表示,不应该出现9, 所以错误。

5. 以下能正确表述算式

【答案】A

【解析】A 项正确。sin 是库函数,其参数中的角度要求用弧度制表示。C 语言中ji 不是已定

B 项未替换71也没有将30度换算成弧度,义的常量,需要用户自定义或者直接使用3.14代替71。

错误。C 项没有将30度换算成弧度,错误。D 项弧度换算错误,71对应于180°,应该除以180.0而不是360.0。

6. 有以下函数:

该函数的功能是( )。

A. 计算字符串的长度

B. 实现字符串的赋值

C. 将字符串逆序存放

D. 计算字符串所占字节数

【答案】A

【解析】在fim ( )函数中定义了字符指针P , 首先把形参字符ps (相当于字符串的首地址)赋值给指针P , 再通过while 循环移动p 指针,当p 指针指向单元为0时,退出while 循环,返回此时p 地址和ps 地址差值,即 字符串的长度。

7. 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是 ( )。

A.C 语言程序仅可以编译执行

的C 语言表达式是( )。

B.C 语言程序仅可以解释执行

C.C 语言程序既可以编译执行,又可以解释执行

D. 以上说法都不对

【答案】A

【解析】编译型语言编写的程序在执行之前,需要一个专门的编译过程把程序编译成机器语言的文件,比 如.exe 文件,再次运行时便不需要重新翻译,直接使用编译的结果便可以了,因为翻译只做了一次,运行时不需 要翻译,所以编译型语言的程序执行效率高。解释则不同,解释型语言的程序不需要编译,在运行程序的时候才 翻译,解释型语言每执行一次便需要翻译一次,效率低。C 语言程序属于编译执行类型。

8. 设变量已正确定义并赋值,以下正确的表达式是( )。

【答案】C

【解析】赋值运算左边必须是单一变量名。A 项错误,部分是非法赋值。BD 两项错误,求余运算中的操作对象只能是整型。C 项,为逗号表达式。

9. 表达式:(int )((double )9/2-(9)%2)的值是( )。

A.0

B.3

C.4

D.5

【答案】B

【解析】运算符“/”,“%”的优先级高于“-”故先进行除法和求余运算,再进行减法运算。强制类型转换表达式的形式为:(类型名)(表达式)。“9/2”转换成double 类型,再转换成int 类型,结果为4, 减号后面的结果为1,故结果为3。

10.有以下程序