一、选择题

1. 以下选项中,能用作数据常量的是( )。

答:A

【解析】A 项表示长整型;115。B 项,八进制数范围是0~7; C 项,浮点数表示中e 后面必须跟整数,D 项,八进制数应该是以零开始。

2. 设变量x 为long int型并已正确赋值,以下表达式中能将x 的百位上的数字提取出来的是( )。

答:D

【解析】x / 100结果的个位数上的数字是原来x 的百位数上的数字,则要得到这个数字只需要再

即可。

3. 有以下程序

程序的运行情况是( )。 A. 形成无限循环 B. 输出6 C. 输出5 D. 输出4 答:A

【解析】本题执行过程为:i=l,k=0, i<6成立,执行for 循环:退出switch

,

成立,执行for 循环:

,匹配easel ,k=l, break

匹配case2,k=2,执行continue ,由于其只用于

循环结构,退出switch , 且不执行此次for 循环以后的语句,i=2不变,i<6成立,执行下一次for 循环,以后的循环情况完全一致,i=2不会改变,形成无限循环。故A 项正确。

4. 以下定义语句中正确的是( )。

\ 答:C

【解析】C 项正确,int 转换成char 类型时,按照ASCII 码表进行转换,65表示示

等价于转换成

A 项错误,b , c 都是float*类型,B 项错误,b 未定义,可改成

类型,

66表

错误,

无法把

D 项错误,分号表示语句的结束,

应改成逗号。

5. 以下不属于C 语言位运算符的是( )。

A.! B. C.

D. 〜 答:A

【解析】c 语言常用的位运算符有:”按位求反,“<>”右移,按位异或,“”按位或。A 项“!”为逻辑运算符“非”。

6. 有以下程序:

程序运行后的输出结果是( )。 A.7, 4 B.4, 10 C.8, 8 D.10, 10 答:B

【解析】在C 语言中,strlen ( )用来统计字符串中字符的个数,sizeof ( )是求分配给数组的存储空间大小。题目中字符串a 中字符个数为4, 但由于数组a 定义含有10个字符,所以所占空间大小为10。

7. 下列函数的功能是 。

按位与

A. 将a 所指字符串赋给b 所指空间 B. 使指针b 指向a 所指字符串

C. 将a 所指字符串和b 所指字符串进行比较 D. 检查a 和b 所指字符串中是否有答:A

【解析】本题中a 和b 是两个字符型指针,在while 语句的表达式中将指针a 所指向的字符赋给指针b 所指 向的内存单元,再判断指针b 所指向的字符是不是字符串中的空字符,如果不是,则字符指针a 和b 的值分别加1,再执行循环语句,直至b 所指向的字符为字符串中的空字符时跳出循环。

8. 有以下程序

程序执行后的输出结果是( )。 A.lbc ,a23 B.abc ,123 C.123,abc D.321,cba 答:A

si 应该指向的是数组的首地址,【解析】字符串是一个特殊的数组,按照数组的规则,即“abc ”的第一个字符的地址。s2指向的是“123”的第一个字符的地址。调用swap 函数之后交换的是两个字符串的第一个字符W 和T 的内容,因此打印输出为A 。

9. 若变量均己正确定义并赋值,以下合法的c 语言赋值语句是( )。

A.x=y==5; B.x=n%2.5; C.x+n=i; D.x=5=4+l; 答:A

Logo

汇聚原天河团队并行计算工程师、中科院计算所专家以及头部AI名企HPC专家,助力解决“卡脖子”问题

更多推荐