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

2017年新疆师范大学教学设计之C语言程序设计教程复试实战预测五套卷

  摘要

一、选择题

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

A. 用户定义的函数中可以没有return 语句

B. 用户定义的函数中可以有多个return 语句,以便可以调用一次返回多个函数值 C. 用户定义的函数中若没有return 语句,则应当定义函数为void 类型 D. 函数的return 语句中可以没有表达式 【答案】B

【解析】定义函数有两种,一种是void 函数,可以没有return 语句,若有,则不能有任何表达式。另一种 是指定返回类型,则必须有一个return 语句。在一个函数内,可以根据需要在多处出现return 语句。但无论函数 体内有多少个return 语句,return 语句只返回一个函数值。

2. 有以下程序:

程序运行后的输出结果是( )。 A.8, 17 B.8, 16 C.8, 8 D.8, 20 【答案】A

【解析】static 变量编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元, 即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值 程序执行过程为:是上一次函数调用结束时的值。调用函数,再次调用函数

返回

第 2 页,共 24 页

返回p=8,

3. 已知字符A 的ASCII 代码值是65,字符变量cl 的值是A , c2的值是D 。则执行语句printf

A.A , 68 B.65, 66 C.A , B D.65, 68

【答案】B

【解析】在C 语言中,字符型数据在内存中的存储形式是ASCII 码值。当需要以整型格式输c2-2对应的ASCII 出字符时,输出的也是ASCII 码值。字符zAHDz 的ASCII 码值分别为65和68,码值为66。

4. 有以下程序:

程序运行后的输出结果是( )。 A. B. C. D. 【答案】A

【解析】本题执行过程为:i=l, 1%2=1,if 条件成立,输出*与#; i=2, 2%2=0, if 条件不成立,i=3,3%2=1,执行continue 结束本次循环,执行下一次循环;输出*与#; i=4, 4%2=0,执行continue ,开始下一次循环;i=5,5%2=1,输出*与#; i=6退出循环。最后输出$,A 项正确。

5. 有如下程序:

第 3 页,共 24 页

的输出结果是( )。

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

【答案】D

【解析】在类型转换过程中,如果较高类型转换成较低类型,直接忽略多余位数。在程序执行过程为:调用函数

型1,然后返回1并输出,故D 选项正确。

6. 有以下程序:

以上程序执行后abc. dat文件的内容是( )。 A.China B.Chinang C.ChinaBeijing D.BeijingChina 【答案】B

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

语句

是将

的前

是将文件位置指针移回到文件开头,语句

写入五个字符,所以结果为Chinang 。

7. 有以下程序:

程序的运行结果是( )。 A.-1, 0

第 4 页,共 24 页

,(double 类型)(int )强制转换将转换成int 类

执行后,fp 指向可读写的二进制文

个字符的内容写入

中,即Beijing

是从文件的开头位置向