一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。
A.10, 9
B.11, 10
C.010, 9
D.9, 10
答:D
【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以作为前缀。自増和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值 增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其 他运算,然后再使变量的值増(或减)1
。
先自加后取值,输出9, 先取值输出10, 再自减故D 选项正确。
2. 以下使指针指向一个字符串的选项错误的是( )。
A. B. C. D.
答:A
【解析】A 项中定义了指针ps 后,
法将str 的首地
址赋给一个常量,语法错误。
3. 有如下程序:
第 2 页,共 33 页 表示指针ps 指向地址的内容,而不是地址,无
程序运行后的输出结果是( )。
A.
B.VWXYZ
C.ZYXWV
D. ‘ABCDE'
答:C
【解析】putchar 表示输出单个字符,丨
再转化成字符型
数输出,在for 循环中,i=0,1,2,3,4时,执行循环体,putchar 输出ZYXWV 。
4. 若有定义inta ,b ,c ; 以下选项中的赋值语句正确的是( )。
A.a= (b=c) +1;
B. (a=b) =c=l:
C.a= (b==c) =1;
D.a+b=c:
答:A
【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类 型相同才能实现赋值。A 项中,将c 赋值给b ,然后将b 加1赋值给a ,是正确的赋值语句,正确。B 项中,将1 赋值给c , 赋值运算
赋值,错误。C 项中赋值运算
值为表达式,不是变量不能被赋值,D 项错误。 中左值为表达式,不是变量不能被左值为逻辑表达式,不是变量不能被赋值,错误。D 项左表示输出’z' 转换成ASCII 码后减去i 后
5. 关于程序设计基本概念,以下叙述错误的是( ).
A. 计算机可以直接执行由任意高级语言编写的程序
B. 高级语言都有与之对应的编译程序或解释程序
C. 用任何一种计算机高级语言都可以把算法转换为程序
D. 结构化算法可以解决任何复杂的问题
答:A
【解析】A 项计算机只能识别机器语言,不能直接识别由高级语言编写的程序。
6. C 语言中,最基本的数据类型包括( )。‘
A. 整型、实型、逻辑型
B. 整型、字符型、数组
C. 整型、实型、字符型
D. 整型、实型、结构体
答:C
【解析】C 语言中,最基本的数据类型包括整型、实型、字符型,答案为C 选项。
第 3 页,共 33 页
7. 有以下程序:
程序的运行结果是( )。
A.2,4,6,8,10,9,7,5, 3,1,
B.10,8, 6, 4,2,1, 3,5,7,9,
C.1,2,3,4, 5,6,7, 8,9,10,
D.1,3,5,7,9,10,8,6, 4, 2,
答:A
【解析】程序的执行过程为:调用函数fun ,将数组c 地址与n 数值传入函数,此函数实现,将数组偶数位置元素从中间向前依次放入数组前半段,数组奇数位置元素从中间向后依次放入数组后半段,调用结果为
8. 有以下程序:
程序的运行结果是( )。
第 4 页,共 33 页
之后依次输出。