赞
踩
一、选择题
1. 设有以下函数:
则下面对函数指针的定义和赋值均是正确的是( )。
A.
B.
C. D. 【答案】D
【解析】函数指针的一般定义形式为:数据类型(*指针变量名)( )。定义函数指针时,对应的类型名以及 返回值类型都要和对应函数的参数列表以及返回值类型一致。在给函数指针赋值时,可以直接将函数名赋值给对 应的函数指针,也可以将函数名取地址后在赋值给对应的函数指针。ABC 三项中函数指针的定义均是错误的, 参数列表和fun 函数的参数列表不一致。
2. 有以下程序:
程序的运行结果是( )。 A.you!
B.How are you! C.are you! D.are you! 【答案】A
【解析】
复制字符串函数
将str2
完整的(包括
第 2 页,共 52 页
)复制到strl 中,strl
中原有的内容被覆盖。程序执行过程为:
在
单元中元素为元中元素为
3. 有如下定义:
不等于的情况下,判断当前元素是否为空格,
若为空格将下一个元素以及之后的所有字符复制到a 数组中。当i=3时,if 条件成立,a 以及之后
进行下一次循环,之后当i=3时,if 条件成立,a 以及之后单
之后的元素中在
前没有空格出现,
输出
以下语句错误的是( )。
【答案】A 【解析】A
项中
_是结构指针访问结构成员的方式,如果为结构体内变量进行赋值,
前面应该加入取地址符
应该对指针地址指向的单元进行赋值,
因此在
4. 有以下程序
程序运行后的输出结果是( )。 A.7 B.-1 C.1 D.0
【答案】D
【解析】自身与自身异或,结果是0。
5. 有以下程序
第 3 页,共 52 页
程序运行后的输出结果是( )。 A.9284 B.9824 C.6982 D.6385 【答案】D
【解析】p 定义了两个字符串指针,p[0]指向c[0], p[l]指向c[l]。所以,p[i][j]
等价于
作用是把字符串p[i]转化成10进制数,
注意到内层循环中
中的第0个,第2个元素,取c[l]中的第0个,第2个元素。
6. 有以下程序:
程序运行后的输出结果是( )。
A.
B.
C.
D. 【答案】A
【解析】本题执行过程为:i=l, 1%2=1,if 条件成立,输出*与#; i=2, 2%2=0, if 条件不成立,i=3,3%2=1,执行continue 结束本次循环,执行下一次循环;输出*与#; i=4, 4%2=0,执行continue ,开始下一次循环;i=5,5%2=1,输出*与#; i=6退出循环。最后输出$,A 项正确。
7. 以下涉及字符串数组、字符指针的程序段,不会产生编译错误的是( )。
A.
B.
C. D. 【答案】A
【解析】将字符指针变量初始化为一个字符串有两种方式,一种通过赋值运算使一个字符指针指向一个字符串常量:
并且初始化为一个字符串的首地址:
第 4 页,共 52 页
结果取c[0]
A 选项正确。另一种是定义一个字符指针变量,
字符指针变量与字符数组都可以用来实
现字符串的存储和运算,但二者是有区别的:(1. 数组名是一个地址常量,而字符指针变量是一
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。