一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.m=6 B.m=2 C.m=4 D.m=5 【答案】A
【解析】主函数中的第一个for 循环的循环变量i 的取值范围是1、2, 第二个for 循环的循环变量j 的取值范围是3、2、1。当i 与j 的乘积大于3时将退出整个循环,否则把i 与j 的乘积与m 相乘的结果赋给m 。仅当i=1时,内层循环中
的
2. 有以下函数:
函数的功能是( )。 A. 求字符串的长度 B. 比较两个字符串的大小 C. 将字符串s 复制到字符串t 中 D. 连接字符串s 和字符串t 【答案】B
第 2 页,共 38 页
语句才能执行,因
此
【解析】函数体执行过程为:将两个字符串首地址传入函数,分别赋给指针S 与t ,在函数体内8与1所指向 的字符串的字符不为返回值大于0表示字符串
时,判断两个指针指向的字符是否相同,若相同则两
码值之差。
返回值为0, 表示
函数实现了比较两个字符
个指针分别加一指向下一个字符,若不同则退出while 循环,返回不相同的字符的
返回值小于0表示
串大小的功能。
3. 设变量p 是指针变量,语句
A. B. C. D. 【答案】C
是给指针变量赋NULL 值,它等价于( )。
【解析】p=NULL,NULL 的代码值为0,等价于
4. 有以下程序:
程序运行后的输出结果是( )。 A.13.700000 B.14.000000 C.15.400000 D.14.900000 【答案】A
sqrt 为平方根计算函数,【解析】
5. 有以下程序
程序运行后的输出结果是( )。 A.2,3,1 B.2, 3, 2
第 3 页,共 38 页
或p=0。
格式输出后为13.700000。
C.2, 3, 3 D.2, 2, 1 【答案】A
【解析】对于表达式改成
,赋值运算符的优先级高于逗号运算符的优先级,可
然后从左向右先计算表达式
因为
先使用后自增,所以
的值为2。最后
此时y 的值为1,
z 的值为1,x 的值为2。再计算逗号表达式第二个表达式y 的值为3。 计算第三个表达式
6. 有以下程序段:
若指定文件
不存在,且无其他异常,则以下叙述错误的是( )。
A. 输出“不能打开文件!” B. 输出“成功打开文件!” C. 系统将按指定文件名新建文件 D. 系统将为写操作建立文本文件 【答案】A
【解析】A 项错误。fopen 函数以一定方式打开指定文件,返回一个指向文件的文件指针,如果不能实现打开指定文件的操作,则返回一个空指针NULL 。如果指定文件不存在,则创建一个文件名为指定文件名的新文件,然后打开它。在指定文件有错误或者指定文件不存在却不能创建新文件的情况下,打开文件操作错误,返回空指针。本题程序中,文件他异常,表示可以建立新文件,命名为件不成立,输出“成功打开文件!”。
7 若有定义语句.
A. 1
B.
C.
D.
【答案】B
不存在,但无其
条
并以只写方式打开它,返回指向文件的指针
,
则错误引用x 数组元素的是( )。
【解析】对一维数组元素可以采用多种方式。直接引用,数组名[下标],数组的大小为n 时,B 项错误,下标的取值范围为0〜(n_l)。数组x 的下标为0〜4, 项,通过指针访问
8. 有以下程序:
D 项,通过数组名访问
A 项,溢出。通过指针访问
C
第 4 页,共 38 页