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

2016年西华师范大学计算机学院C语言程序设计(同等学力加试)考研复试题库

  摘要

一、选择题

1. 有以下程序

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

A.a+b=0

B.a+b=30

C.a+b=10

D. 出错

答:A

【解析】注释/*和*/之间计算机不参与编译,所以a 、b 值仍为0。

2. 有以下程序:

以上程序执行后abc. dat文件的内容是( )。

A.China

B.Chinang

C.ChinaBeijing

D.BeijingChina

答:B

【解析】pf 是一个文件指针,

语句

是将

的前

是将文件位置指针移回到文件开头,语句写入五个字符,所以结果为Chinang 。

第 2 页,共 35 页 执行后,fp 指向可读写的二进制文

个字符的内容写入中,即Beijing

。是从文件的开头位置向

3. 有以下程序:

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

A.12

B.4

C.1

D.0

答:B 【解析】先输出i ,由于i=4, 不满足条件,直接输出换行符。

4. 以下选项中正确的定义语句是( )。

答:C

【解析】定义同一类型的变量时,不同变量之间需要用分隔。A 项错误,a 和b 之间缺少逗号而用分号,是不正确的,分号是语句结束标志;B 项错误,定义变量的同时为变量初始化赋值不能用连等;D 项错误,在double 和a 之间多了一个逗号,变量类型说明后面不应用逗号,应用空格分离。

5. 若有以下程序

则程序的输出结果是( )。

第 3 页,共 35 页

答:A

【解析】当把结构体变量中的数据作为一个整体传送给相应的形参时,传递的是实参结构体变量中的值,系统将为结构体类型形参开辟相应的存储单元,并将实参中各成员的值一一对应赋给形参中的成员,函数中形参结构体变量的改变不会影响到实参结构体变量。所以,在函数f 中对a , b 的操作不会影响main 函数中a , b 的值。

6. 有以下程序

程序的运行结果是( )。

答:D

【解析】首先用函数的方式开打文件然后调用两次fwrite 函数将数组a 的5个元素,依次输出到文件fp 中,共10个字节,关闭文件。再次打开文件,使用文件指针指向文件的开头,调用fread 函数从文件中读取这10个字节的数据到数组a 中。

7. 以下不能输出小写字母a 的选项是( )。

A.

B.

C.

D.

答:A

【解析】printf 函数格式控制符仏以字符形式输出数据。putchar 函数将括号中参数以字符形式输出。A 项“a ”为字符串,不是单个字符,输出格式不正确,不能输出a 。B 项字符‘a ’的ASCII 码为97,字符‘A ’的ASCII 码为65。‘A ’+32即为‘a ’,能输出a 。C 、D 项putchar

第 4 页,共 35 页