一、选择题
1. 若有以下定义:
则错误的语句是( )。
答:A
【解析】是一个变量而不是地址,A 选项应为
2. 有以下程序:
程序运行后的输出结果是( )。 A.1, 2, 4, B.1, 3, 4, C.1, 1, 3, D.1, 3, 4, 答:C
【解析】for 语句中把array 数组首地址值赋给ptr ,然后再循环体中进行输出,再把ptr 对应的地址值加1,重复三次,输出数组前三个数1,1,
3. 以下选项中不属于字符常量的是( )。
A. B. C. D. 答:B
【解析】C 语言中用双引号表示字符串,在分配存储空间时需要包含两项,分别表示十六进制、八进制格式ASCII 代码值对应的字符常量。
第 2 页,共 32 页
作为结束标志。CD
4. C 语言中,最基本的数据类型包括( )。‘
A. 整型、实型、逻辑型 B. 整型、字符型、数组 C. 整型、实型、字符型 D. 整型、实型、结构体 答:C
【解析】C 语言中,最基本的数据类型包括整型、实型、字符型,答案为C 选项。
5. 以下选项中,值为1的表达式是( )。
答:C 【解析】Ascn 码表,
6. 以下关于宏的叙述中正确的是( )。
A. 宏名必须用大写字母表示
B. 宏定义必须位于源程序中所有语句之间 C. 宏替换没有数据类型限制 D. 宏调用比函数调用耗费时间 答:C
【解析】A 项错误,用作宏名的标识符通常习惯用大写字母表示,宏名可以是任何合法的C 语言标识符;B 项错误,在语言中,宏定义可以根据需要写在任何位置:D 项错误,宏调用是在编译前由编译预处理程序完成的,不占运行的时间。
7. 以下定义语句中正确的是( )。
答:C
【解析】C 项正确,int 转换成char 类型时,按照ASCII 码表进行转换,65表示’A ’,66表示‘B ’,等价于A=‘B ’。A 项错误,b ,c 都是float*类型
,的结束,应改成逗号。
8. 以下叙述中错误的是( )。
A. —个C 程序可以包含多个不同名的函数
第 3 页,共 32 页
选c 。
无
法把float**转换成float*。B 项错误,b 未定义,可改成inta ,b ; a=b=0; D 项错误,分号表示语句
B. —个C 程序只能有一个主函数
C.C 程序在书写时,有严格的缩进要求,否则不能编译通过 D.C 程序的主函数必须用main 作为函数名 答:C
【解析】一个C 程序有且只有一个主函数main 。一个C 程序可以包含多个不同名字的子函数。C 程序在书写时没有严格的缩进要求。
9. 以下程序:
程序运行后的输出结果是( )。 A.abc B.28c C.abc28
D. 因类型不一致而出错 答:C
【解析】
程序一开始以只写方式打开文件
以附加方式打开,
接着写入字符串中,最后输出str 的值。
10.以下不合法的数值常量是( )。
A.8.0E0.5 B.lei C.011 D.Oxabcd 答:A
【解析】E 前E 后有数字,E 后数字为整数,A 项E 后面为小数,错误。
然后写入字符串
文件关闭后再
然后把文件指针移到开头位置,再读入整个字符串到str
二、设计题
第 4 页,共 32 页