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

2017年云南大学软件学院904计算机程序设计[专业硕士]之C程序设计考研题库

  摘要

一、选择题

1. 以下不合法的字符常量是( )。

A. B. C. D. 【答案】A

【解析】在C 语言中,含义,仅仅代的转义,

表示转义符,可以对特殊符号进行转义,此时特殊符号不再有其他

表示换行,

表示Tab 键。A 项,是指十六进制数cc 。

表示两位的八进

表普通的字符,\后面的字符取值范围应该在Ascn 码表范围。例如. 表示对双引号

表示对转义符的转义,

制数,8不是合法的八进制数字。B 项,表示双引号这个特殊字符;C 项,表示转义符这个特殊字符;D 项,表示两位十六进制数,

2. 以下合法的转义字符是( )。

A. B. C. D. 【答案】D

【解析】表示1到2位十六进制所代表的字符,D 项正确。

3. 以下关于C 语言函数参数传递方式的叙述正确的是( )。

A. 数据只能从实参单向传递给形参 B. 数据可以在实参和形参之间双向传递 C. 数据只能从形参单向传递给实参

D.C 语言的函数,参数既可以从实参单向传递给形参,也可以在实参和形参之间双向传递,可视情况选择使用

【答案】A

【解析】数据只能由实参单向传递给形参称为“值传递”,而不能由形参传给实参,A 项正确;数组名、指针等作参数,实参传递给形参的是地址值,这样形参和实参就指向同一段内存单元,在函数体内对形参数据的改 变也将影响到实

4.

若变量已正确定义。在

A. B. C. D.

中,以下不可替代W 的是( )。

【解析】在C 语言中,并没有运算符,判断不相等时,使用

5. 有以下程序

程序的运行结果是( )。

【答案】D

【解析】首先用函数

的方式开打文件

然后调用两次fwrite 函数将数组a

的5个元素,依次输出到文件fp 中,共10个字节,关闭文件。再次打开文件,使用文件指针指向文件的开头,调用fread 函数从文件中读取这10个字节的数据到数组a 中。

6. 若有以下程序

则程序的输出结果是( )。 A.17,37 B.49,2401 C.17,289 D.49,289

其他三个选项都可以。

【解析】S (k+j)展开后是5+2*5+2=17,T (k+j)展开后是5+2*5+2*5+2*5+2=37。

7. 有以下定义则以下选项中正确的表达式是( )。

【答案】A

【解析】%运算是取两整数相除后余数的运算符,它只适用于整数的运算。A 项正确,果为double 型, 但是通过强制类型转换将其转换为int 型;B 项错误,个优先级的,

先运行为左值。

8. 有以下程序

程序的运行结果是( )。

【答案】B

【解析】struct 变量作为形参和返回值时,传递的是结构体类型的值。f 函数中,把b 变量赋值给a ,然后将a 返回并赋值给d ,所以,d 中的数据与b 的数据相同。

9. 有以下程序:

中==和!=是同一

不能作

而因为double 是占8位的,不能自动转换,必须要强制类型转换

b 中的

为double 型;D 项错误,

才是正确的;C 项错误,