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

2016年华中师范信息管理学院C程序设计(同等学力加试)复试笔试最后押题五套卷

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.aegi B.dfhk C.abed

D.abcdefghijk 答:A

【解析】char *a[]是定义一个指针数组,即指向指针的数组,所以,由题中初始化结果得

但是在输出语句时题中要求输出的字符

子输出第一个字符即

2. 有以下程序

则以下函数调用语句错误的是( )。

A. B. C. D. 答:A 【解析】返回值是int ;

声明了一个函数指针,它可以指向一个函数,该函数的形参是两个int ,是把函数add 的地址赋给指针f ; 函数指针的调用有两种方式,

出现编译错误。

所以每个

错误,已经表示调用函数add , 返回15,

3. 以下定义语句中正确的是( )。

答:C

【解析】C 项正确,int 转换成char 类型时,按照ASCII 码表进行转换,65表示’A ’,66表示‘B ’,等价于A=‘B ’。A 项错误,b ,c 都是float*类型

,的结束,应改成逗号。

4. 有以下程序:

程序运行的结果是( )。 A.1, 2, 3, 4 B.1, 0, 7, 0 C.1, 4, 5, 9 D.3, 4, 8, 0 答:B

【解析】由二维数组x 的定义知,数组x 为4行4列。fun 函数中for 循环的作用是将二维数组前4行的对角线元素赋

5. 已知a=5,b=6,c=7,d=8,m=2,n=2,执fx

A.1 B.0 C.2 D.-1 答:C

【解析】优先级低于

逻辑与表达式。

在主函数中定义二维数组

所以可以看出对角线元素为1、0、7、0。

后n 的值为( )。

法把float**转换成float*。B 项错误,b 未定义,可改成inta ,b ; a=b=0; D 项错误,分号表示语句

规则为:对expl 求值,

若为0, 则表达式为0, 则不计算exP2; 若expl 非0, 则求exP2值,作为表达式值。本题计算过程为:先判断a>b为假,m=0, 整个逻辑表达式为假,不计算右表达式,n=2。

6. 以下选项中叙述正确的是( )。

A.C 语言的标识符可分为关键字、预定义标识符和用户标识符三类 B.C 语言的标识符可分为语句、变量和关键字三类 C.C 语言的标识符可分为函数名、变量和预定义标识符三类 D.C 语言的标识符可分为运算符、用户标识符和关键字三类 答:A

【解析】C 语言的标识符可分为关键字、预定义标识符和用户标识符三类,A 项正确,B 、C 、D 项错误。

7. 有以下程序:

以上程序执行后A.China B.Chinang C.ChinaBeijing D.BeijingChina 答:B

【解析】

文件的内容是( )。

首先建立一个新文件,进行写操作,随后可以从头开始读。如果指定的文件

建立可读写的二

已存在,则原有的内容将全部消失。首先定义了一个文件指针pf , 然后执

进制文件

接着执行语句

个字符的内容写入pf

中,现在应该为Beijin9, 然后

8. 阅读以下程序:

将文件位置指针回到文件开头,执行语

从文件的开头位置写入si 中前五个字符,所以结果为Chinant

该程序编泽时产牛错误,其出错原因是( )。