一、选择题
1. 以下叙述中错误的是( )。
A. 书写风格良好的程序执行效率尚
B. 书写风格良好的程序易读性好
C.C 程序可以在一行上写多条语句
D.C 程序允许将一条语句分写在多行上
答:A
【解析】书写风格与程序执行效率无关,程序执行效率与程序的数据结构有关,由算法的时间复杂度和空间复杂度决定,但书写风格会深刻地影响软件的质量和可维护性,良好的程序设计风格可以使程序结构清晰合理。C 语言程序书写规范中,良好的书写习惯中一般一行写一条语句,这样方便阅读,但是将一行写多条语句或者将一条语句分写在多行上是符合C 程序编写规则的。
2. 以下叙述中正确的是( )。
A. 数组说明符的一对方括号中只能使用整型常量,而不能使用表达式
B. —条语句只能定义一个数组
C. 每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续的存储单元
D. 在引用数组元素时,下标表达式可以使用浮点数
答:C
【解析】C 项正确,数组内部的变量都是同一类型,在内存中是连续存储的。A 项错误,方括号中应当是整型常量表达式,可以使用表达式,只要计算结果是整型常量即可;B 项错误,可以使用逗号隔开,来定义多个数组;D 项错误,引用数组时,下标必须是自然数,还应保证下标不越界。
3. 有以下程序:
程序运行后的输出结果是( )。
A.9, 7, 4, 7
B.8, 6,9,6
C.8, 6, 3, 6
D.10,8, 5,8
答:A
【解析】由于name 是一个长度为9的一维数组,故在内存中占用9字节长度,而其中字符串 只有7个字符,函数返回的是该字符串的长度,不包含结束符,str 是一个
函数时,指针变量,占用4字节长度,但是由于name 首地址赋给了 str 指针变量,在调用
返回的是指针对应地址单元的字符串的长度7,A 项正确。
4. 有定义语句以下选项中与此语句等价的是( )。
A. B. C. D.
答:C
【解析】定义指针数组的格式为
5. 有以下程序
则以下函数调用语句错误的是( )。
A. B. C. D.
答:A 【解析】
返回值是int ; 声明了一个函数指针,它可以指向一个函数,该函数的形参是两个int ,是把函数add 的地址赋给指针f ; 函数指针的调用有两种方式,和项因为[]的优先级高于因此等价于而D
中定义的是数组指针变量,指针p 指向含有四个整型元素的数组。 错误,已经表示调用函数add , 返回15, 出现编译错误。
6. 以下选项中不能用作C 程序合法常量的是( )。
答:A
A 项错误。BD 两项为字符常量;C 项为数值常量。 【解析】常量分为数值常量和字符串常量,
7. 以下选项中能表示合法常量的是( )。
A. 整数:1,200
B. 实数:
1.5E2.0
答:D
【解析】A 项错误,表达错误;B 项错误,E 后面应为整数,不能是小数;C 项错误;字符斜杠的表示方法
正确。
8. 有以下程序:
以上程序执行后
A.China
B.Chinang
C.ChinaBeijing
D.BeijingChina
答:B
【解析】文件的内容是( )。 因为第一个\表示是转义字符;D 项正确,表示空字符串,
第一个字符为首先建立一个新文件,进行写操作,随后可以从头开始读。如果指定的文件
建立可读写的二
已存在,则原有的内容将全部消失。首先定义了一个文件指针pf , 然后执
行
进制文件
接着执行语句
将个字符的内容写入pf 中,现在应该为Beijin9, 然后
由
9. 设有定义
A.
B.
C.
D.
答:A 将文件位置指针回到文件开头,执行语
句从文件的开头位置写入si 中前五个字符,所以结果为Chinant 以下选项中能够使字符型指针c 正确指向一个字符串的是( )。
【解析】scanfO 函数是将C 定义为一个字符数组的数组名,选项C 是将c 定义为一个字符型变量,选项 D 应该是在指针的定义同时为它赋值,否则是不合法的。选项A 中定义字符数组str ,