一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.ABE B.BDI C.BCF D.BCD 【答案】B 【解析】
函数是向屏幕上输出一个字符,
是计算
码值。第一次循环,a 等
于0, 则f (a )等于1,b 等于1,输出B 第二次循环,a 等于1,则f (a )等于2, b 等于3, 输出D 第三次循环,a 等于2, 则f (a )等于5, b等于7, 输出I 。
2. 有以下程序:
程序的运行结果是( )。
第 2 页,共 43 页
【答案】A
【解析】结构体作为函数参数时是传值调用。本题中,函数传递的是实参结构体变量中的值。函数体内对形参结构体变量中任何成员的操作都不会影响对应实参中成员的值。因此f ( )没有任何实际作用。
3. 有以下程序:
程序的运行结果是( )。 A.Z B.Y C.B D.A
【答案】D
【解析】‘Z ’的ASCII 码是90, ‘A ’是65, 执行
最终输
出65对应的字符即为‘A ’,故答案是D 。
4. 已知大写字母A 的ASCII 码是65, 小写字母a 的ASCII 码是97。以下不能将变量c 中的大写字母转换为对应小写字母的语句是( )。
B.c=c+32
【答案】A
【解析】A 项,模26运算后得到0~25之间的数,再与V 相减结果是负数。B 项,ASCII 码表中,同一字母的小写码比大写码数值上大32;C 项,于C 项。
5. 有以下程序:
第 3 页,共 43 页
D 项,取值在0~26, 等价
程序运行后的输出结果是( )。 A.3344 B.2050 C.3040 D.0304 【答案】C
【解析】本题中main 函数的主体是一个for 循环语句,for 循环中包含一个switch 语句,如果判断条件为0,则进入第二个switch 语句,如果为1, 则执行一。执行过程如下所示,
最后将数组顺序输出。程序将
数组中的奇数项置为0, 偶数项位置,如果对应的元素为偶数则加1,如果对应的元素为奇数则减
6. 以下选项中,值为1的表达式是( )。
【答案】C 【解析】Ascn 码表,
7. 若有以下定义和语句:
则输出结果是( )。 A.5 5 B.10 5 C.10 7 D.5 8
【答案】A
【解析】strlen 函数是测试字符串长度的函数,求字符串的实际字符个数,不包括字符内,
在字符义字符
,
之后的所有字符均不计入长度中。所以的含义是一个字符【程序有错,
应为
而以】
所以s2
所指向的内容实际上是
在所以
开头的字符序列是转
选c 。
8. 若k 是int 类型变量,且有以下for 语句:
下面关于语句执行情况的叙述中正确的是( )。
第 4 页,共 43 页