一、选择题
1. 有以下程序
程序运行后的输出结果是( )。 A.99 B.68 C.60 D.108 答:C
【解析】定义了二维数组a ,p 是指针,它指向长度为4的int 数组,初始化时,p
执行
相
当于函数的作用是计算数组a 中前两列的和,结果是60。
2. 有以下程序:
以上程序执行后文件的内容是( )。 A.China B.Chinang C.ChinaBeijing D.BeijingChina 答:B
【解析】
首先建立一个新文件,进行写操作,随后可以从头开始读。如果指定的文件
已存在,则原有的内容将全部消失。首先定义了一个文件指针pf , 然后执行
建立可读写的二
进制文件
接着执行语句
将
个字符的内容写入pf
中,现在应该为Beijin9, 然后
由
3. 有以下程序
若运行时从键盘上输入A.OPEN THE DOOR B.OPEN tHE dOOR C.open the door D.Open The Door 答:c
fun 函数中对大字字母执行【解析】
程序的输出结果是( )。
将文件位置指针回到文件开头,执行语
句
从文件的开头位置写入si 中前五个字符,所以结果为Chinant
即把从大写变成了小写。在
码表中,同一字母的小写编码比大写编码大32。
4. 关于C 语言中数的表示,以下叙述中正确的是( )。
A. 只有整型数在允许范围内能精确无误地表示,实型数会有误差 B. 只要在允许范围内整型和实型都能精确表示
C. 只有实型数在允许范围内能精确无误地表示,整型数会有误差 D. 只有八进制表示的数才不会有误差 答:A
【解析】实型数据在内存中存储的二进制位数是有限的,而一个十进制实数转化为二进制实数时,其有效数字位数有可能会超过尾数的存储长度,从而导致有效数字丢失而产生误差。在整
形数允许范围之内,二进制可以 表示任意一个整数。
5. 有以下程序:
以上程序执行后abc. dat文件的内容是( )。 A.China B.Chinang C.ChinaBeijing D.BeijingChina 答:B
【解析】pf 是一个文件指针,件
语句
是将
的前
是将文件位置指针移回到文件开头,语句
写入五个字符,所以结果为Chinang 。
6. 以下函数按每行8个输出数组中的数据:
下画线处应填入的语句是( )。
A.
B.
C.
D. 答:C
【解析】每行输出8个数组数据的实现,即输出8个后就输出一个换行,所以,应该对8取余,当结果为0时输出换行符,即用语句
可表达。
执行后,fp 指向可读写的二进制文
个字符的内容写入
中,即Beijing
。
是从文件的开头位置向