一、选择题
1. 构成C 程序的三种基本结构是( )
A. 序结构、转移结构、递归结构 B. 顺序结构、嵌套结构、递归结构 C. 顺序结构、选择结构、循环结构 D. 选择结构、循环结构、嵌套结构 【答案】C
【解析】结构化程序由三种基本结构组成:顺序结构、选择结构和循环结构。已经证明,由三种基本结构组算法可以解决任何复杂的问题。
2. 有以下程序:
编译时编译器提示错误信息,你认为出错的语句是( )。
【答案】A
【解析】A 项
,是不正确的表达式;
3. 有以下程序(strcpy 为字符串复制函数,strcat 为字符串连接函数):
程序运行后的输出结果是( )。
A.al2xyz B.12yz C.a2yz D.bc2yz 【答案】C
【解析】先执行strepy ,将
中的2复制到a[l]中的b 及之后的存储空间中,即此时数组a
所指的y 及之后的z 与a 中的连接,
即为
再执行strcat 连接函数,将中值为
4. 有以下程序
程序的输出结果是( )。
A.
B.
C. D. 【答案】C
【解析】在格式控制中用%%表示,将输出一个%符号。
5 若有定义语句
:.
误的是( )。
【答案】C
【解析】:数组的下标从零开始,数组m 中有5个元素,所以数组m 即
为
C 项
,
但是数组下标范围是
6. 有以下程序:
则下面对m 数组元素的引用中错
引用数组元素为
所以溢出引用错误。
程序运行后的输出结果是( )。 A.2, 1 B.6, 1 C.6,0 D.2, 0 【答案】A
【解析】
程序前面表达式等同于a=2;
优先级低于得b=l。
7. 表达式
:
A.0 B.3 C.4 D.5
【答案】B
【解析】
运算符
强制类
型转换表达式的形式为:
(类型名)(表达式)。型,结果为4, 减号后面的结果为1,故结果为3。 8. 设x 、y 、z 均为实型变量,
代数式
A.x/y+z B.x%y%z C.x/y/z D.x*z/y 【答案】C
【解析】X 、/的结合顺序是从左到右,所以x 先除以y , 再除以z 。
9. 以下选项中,能用作用户标识符的( )。
A.void B.8_8 C._0_
D.unsigned 【答案】c
【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。
程序执行过程为:c=241, c/100=2, 2%9=2, 得
为真,
非0值为真,0值为假,即(-1)为真,
逻辑与表达式
的值是( )。
的优先级高于故先进行除法和求余运算,再进行减法运算。
转换成double 类型,再转换成int 类
在C 语言中的正确写法是( )。