计算机二级C语言机试题库及答案
计算机 二 级 C 语言 机 试题 库 及 答案 选择 题 1 、 以下 选项 中 属于 C 语言 的 数据 类型 是 ( ) 。 A . 复合 型 B . 双 精度 型 C . 逻辑 型 D . 集合 型 2 、 以下 说法 中 正确 的 是 ( ) 。 A . C 语言 程序 总是 从 第 一 个 的 函数 开始 执行 B . 在 C 语言 程序 中 , 要 调用 的 函数 必须 在 main ( ) 函数 中 定义 C . C 语言 程序 总是 从 main ( ) 函数 开始 执行 D . C 语言 程序 中 的 main ( ) 函数 必须 放在 程序 的 开始 部分 3 、 选出 下列 标识 符 中 不是 合法 的 标识 符 的 是 ( ) 。 A . hot _ do B . cat 1 C . _ pri D . 2 ab 4 、 下列 描述 中 不 正确 的 是 ( ) 。 A 、 字符 型 数 组 中 可能 存放 字符 串 。 B 、 可以 对 字符 型 数 组 进行 整体 输入 、 输出 。 C 、 可以 对 整型 数 组 进行 整体 输入 、 输出 。 D 、 不 能 在 赋值 语句 中 通过 赋值 运算 符 “ = ” 对 字符 型 数 组 进行 整体 赋值 。 5 、 若 已 定义 : inta [ 9 ] , * p = a ; 并 在 以后 的 语句 中 未 改变 p 的 值 , 不 能 表示 a [ 1 ] 地址 的 表达 式 为 ( ) 。 A . p + 1 B . a + 1 C . a + + D . + + p 6 、 设 有 如下 定义 : intx = 10 , y = 3 , z ; 则 语句 则 语句 的 输出 结果 是 ( ) 。 A . 1 B . 0 C . 4 D . 3 7 、 定义 如下 变量 和数 组 : inti , x [ 3 ] [ 3 ] = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 } ; 则 下面 语句 则 下面 语句 的 ` 输出 结果 是 ( ) A . 159 B . 147 C . 357 D . 369 8 、 读出 以下 语句 的 输出 结果 是 ( ) 。 intx = 10 , y = 10 ; printf ( “ % d % dprintf ( “ % d % dn ” , x - - , - - y ) ; A . 1010 B . 99 C . 910 D . 109 9 、 两 次 运行 下面 的 程序 , 如果 从 键盘 上 分别 输入 6 和 3 , 则 输出 结果 是 ( ) 。 A . 7 和 5 B . 6 和 3 C . 7 和 4 D . 6 和 4 10 、 设 有 如下 定义 、 设 有 如下 定义 则 以下 说法 中 正确 的 是 ( ) 。 A ) aa 数 组成 元素 的 值 分别 是 数 组成 元素 的 值 分别 是 和 B ) aa 是 指针 变量 , 它 指向 含有 两 个数 组 元素 的 字符 型 一 维 数 组 C ) aa 数 组 的 两 个 元素 分别 存放 的 是 含有 4 个 字符 的 一 维 字符 数 组 的 首 地址 D ) aa 数 组 的 两 个 元素 中 各自 存放 了 字符 a 和 A 的 地址 参考 答案 : 1 、 B2 、 C3 、 D4 、 C5 、 C6 、 D7 、 C8 、 D9 、 C10 、 D 11 、 以下 语句 的 输出 结果 是 ( ) 。 inta = - 1 , b = 4 , k ; k = ( + + a < 0 ) & & ! ( b - - < = 0 ) ; A . 1 , 0 , 4 B . 1 , 0 , 3 C . 0 , 0 , 3 D . 0 , 0 , 4 12 、 下列 程序 的 输出 结果 是 ( ) 。 strcpy ( str + 2 , strcat ( p1 + 2 , p2 + 1 ) ) ; A . xyabcAB B . abcABz C . ABabcz D . xycdBCD 13 、 执行 下面 的 程序 后 , a 的 值 是 ( ) 。 # defineSQR ( X ) X * X main ( ) { inta = 10 , k = 2 , m