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
该程序编泽时产牛错误,其出错原因是( )。