一、选择题
1. 对于一个正常运行的C 程序,以下叙述中正确的是( )。
A. 程序的执行总是从程序的第一个函数开始,在main 函数结束 B. 程序的执行总是从main 函数开始
C. 程序的执行总是从main 函数开始,在程序的最后一个函数中结束
D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束 答:B
【解析】一个正常运行的C 程序总是从main 函数开始执行,最后返回到main 函数结束。
2. 关于C 语言的变量名,以下叙述正确的是( )。
A. 变量名不可以与关键字同名 B. 变量名不可以与预定义标识符同名 C. 变量名必须以字母开头 D. 变量名是没有长度限制的 答:A
【解析】合法的标识符由字母(大、小写均可)、数字和下划线组成,并且必须以字母或下划线开头。关键字是指被C 语言保留的,不能用作其他用途的标识符,它们在程序中都代表着固定的含义,用户不可重新定义,A 项正确。预定义标识符是系统已经有过定义的标识符,用户可以重新定义,所以可以作为变量名,B 项错误。变量名除了以字母开头以外,还可以以下划线开头,C 项错误。变量名没有长度限制,但不可超过编译器可以辨识的范围,D 项错误。
3. 有以下程序
程序运行后的输出结果是( )。 A.7 B.-1 C.1 D.0 答:D
【解析】自身与自身异或,结果是0。
4. fun 函数的功能是:通过键盘输入给x 所指的整型数组所有元素赋值。在下画线处应该填写的是( )。
A. B. C. D. 答:D
【解析】数组名本身就是地址,所以不需要用符号。C 选项不能对所有元素赋值而是反复给一个数值赋值且是死循环。
5. 有以下程序:
程序运行后的输出结果是( )。
答:D
【解析】程序执行过程为:定义STU 类型数组,长度为2, 并为其初始
化
调
用函数
strcpy
使
将变量
值传入函数,
则
调用函数
函数调用结束。其中结构体数组中元素并没有发生改变,依
次输出
6. 设有以下程序段:
则变量y 的取值范围是( )。
答:B
【解析】本题考点为
结果为:故D 项正确。
求余符号。rand ( )产生随机整数,任何整数对30求余得到
或者说
故B 选项正确。
的整数范围为0〜29, 则y 的取值范围为
7. 有以下程序:
执行时若输入:Fig flower is red. 则输出结果是( )。 A.Figflowerisred. B.Figflowefisred. C.Figflower is red. D.Fig flower is red. 答:A
【解析】scanf ( )函数从输入设备按照指定的类型输入对应类型的若干个数据,遇到空格、制表符和回车 时读取结束。可知读到第一个空格时读到第二个空格时
赋值结束,为flower , 可知
赋值结束,为Fig , 从第一个有效字符
为red. 。prinff ( )函数格
为is ,
式控制符%输出字符串,遇到结束输出。输出结果为 “Figflowerisred. ”。
8. 有以下程序:(注意:字母a 的ASCII 码值为97。)