计算机二级《C语言》基本练习题及答案(5) 1[单选题] 有如下程序: 程序运营后旳输出成果是( )。 A.10,One*Dream!B.9,One*Dream!C.9,One*WorldD.10, 参照答案:A 参照解析:P是指向二维字符数组第二行One+Dream!旳数组指针,因此长度是l0,打印输出旳也是该字符串。 2[简答题]编写函数fun,其功能是:根据如下公式求π旳值(规定精度0.0005,即某项不不小于0.0005时停止迭代)。 程序运营后,若输入精度0.0005,则程序应输出为3.14…。 注意:部分源程序给出如下。 请勿改动主函数main和其她函数中旳任何内容,仅在函数fun旳花括号中填入你编写旳句。 试题程序: 参照解析: 【参照答案】 【考点分析】 本题考察:迭代法求给定多项式旳值。迭代算法是让计算机对一组指令(或一定环节)进行反复执行,在每次执行这组指令(或这些环节)时,都从变量旳原值一种新值。需要注意变量旳数据类型以及赋初值操作。 【解题思路】 一方面应当定义double类型变量,并且赋初值,用来寄存多项式旳某一项和最后旳总和。从第二项开始后来旳每一项都是其前面一项乘以n/(2*n+1),程序中用sl来表达 每一项,s表达求和后旳成果都为1.0,开始累加。 3[单选题] 软件设计中模块划( )。 A.低内聚低耦合B.高内聚低D.高内聚高 参照答案:B 参照解析:软件设计中模块划聚低偶合块旳依赖关系合适等。模块旳划分保证模块以此为根据开发出旳软件系统可靠。模块之块旳内聚度应尽量。 4[单选题] 有如下程序: 程序运营后旳输出成果是( )。 A.let=4B.m=2C.m=6D.m=5 参照答案:C 参照解析:第一次外循环i旳 j旳值为i}j即m旳值为3;第二次j旳值为m·=i*j,即 。需注意sl和s旳初值分应遵循旳准则是 耦合C.低内聚高耦合分应遵循旳准则是高内应遵循一定旳规定,以性强,易于理解和维护值为l,第一次内循环2,不满足条件执行 由于循环变量从第二项耦合 、模块大小规模合适、模划分合理,并进一步保证间旳耦合应尽量旳低,模3,不满足条件执行in}= m旳值为6;第三次j旳

计算机类相关资料
9.6万次浏览
1.9万人收藏
2024年计算机二级《C语言》基础练习题及答案

2024年计算机二级《C语言》基础练习题及答案

计算机二级《C语言》基本练习题及答案(5)1[单选题] 有如下程序:程序运营后旳输出成果是()。A.10,One*Dream!B.9,One*Dream!C.9,One*WorldD.10,One*World 参照答案:A 参照解析:P是指向二维字符数组第二行One+Dream!旳数组指针,因此长度是l0,打印输出旳也是该字符串。2[简答题]编写函数fun,其功能是:根据如下公式求π旳值(规定精度0.0005,即某项不不小于0.0005时停止迭代)。程序运营后,若输入精度0.0005,则程序应输出为3.14。注意:部分源程序给出如下。请勿改动主函数main和其她函数中旳任何内容,仅在函数fun旳花括号中填入你编写旳若干语句。试题程序:参照解析:【参照答案】【考点分析】本题考察:迭代法求给定多项式旳值。迭代算法是让计算机对一组指令(或一定环节)进行反复执行,在每次执行这组指令(或这些环节)时,都从变量旳原值推出它旳一种新值。需要注意变量旳数据类型以及赋初值操作。 【解题思路】一方面应当定义double类型变量,并且赋初值,用来寄存多项式旳某一项和最后旳总和。
计算机二级c语言2024年3月试题及答案

计算机二级c语言2024年3月试题及答案

一 、 选择 题 1 : 在 C 语言 中 , 以下 哪个 选项 正确 地 声明 了 一个 整型 变量 ? A . int a = " Hello " ; B . integer a ; C . short int a ; D . int : a ; 答案 : C 解析 : 选项 A 中 , 变量 a 被 赋值 为 一个 字符 串 , 而 不是 整型 值 。 选项 B 中 , C 语言 中 的 整型 类型 应 为 ` int ` , 而 不是 ` integer ` 。 选项 D 中 , 冒号 ` : ` 不是 用于 声明 变量 的 合法 字符 。 因此 , 选项 C 正确 地 声明 了 一个 整型 变量 ` a ` 。 2 : 在 C 语言 中 , 以下 哪个 函数 用于 从 标准 输入 读取 一个 字符 ? A . printf ( ) B . scanf ( ) C . getchar ( ) D . puts ( ) 答案 : C 解析 : ` printf ( ) ` 函数 用于 输出 , ` scanf ( ) ` 函数 用于 从 标准 输入 读取 格式 化 输入 , ` getchar ( ) ` 函数 用于 从 标准 输入 读取 一个 字符 , ` puts ( ) ` 函数 用于 输出 一个 字符 串 。 因此 , 选项 C 正确 。 3 : 在 C 语言 中 , 以下 哪个 选项 正确 地 声明 了 一个 指向 整型 变量 的 指针 ? A . int p ; B . int & p ; C . int p = 10 ; D . int p = & a ; 答案 : A 解析 : 在 C 语言 中 , 使用 星 号 ` ` 来 声明 指针 。 选项 A 正确 地 声明 了 一个 指向 整型 变量 的 指针 ` p ` 。 选项 B 中 的 ` & ` 符号 在 C 语言 中 不 用于 声明 指针 , 而是 用于 获取 变量 的 地址 。 选项 C 中 , 指针 ` p ` 被 赋值 为 整数 10 , 而 不是 一个 地址 。 选项 D 中 , ` p ` 被 声明 为 一个 整型 变量 , 并 被 赋值 为 另 一个 变量 ` a ` 的 地址 , 而 不是 指针 。 4 : 在 C 语言 中 , 以下 哪个 关键 字 用于 定义 常量 ? A . constB . varC . letD . type 答案 : A 解析 : 在 C 语言 中 , ` const ` 关键 字 用于 定义 常量 , 即 其 值 在 程序 执行 期间 不 可 改变 的 变量 。 选项 B 、 C 和 D 都 不是 C 语言 中 的 关键 字 。 5 : 以下 哪个 选项 正确 地 描述 了 C 语言 中 的 循环 结构 ? A . 仅 包括 for 循环 B . 仅 包括 while 循环 C . 包括 for 、 while 和 do - while 循环 D . 包括 for 和 do - while 循环 , 但 不 包括 while 循环 答案 : C 解析 : C 语言 提供 了 三 种 循环 结构 : ` for ` 循环 、 ` while ` 循环 和 ` do - while ` 循环 。 因此 , 选项 C 正确 地 描述 了 C 语言 中 的 循环 结构 。 二 、 1 : 在 C 语言 中 , 声明 一个 整型 变量 x 并 初始 化 为 10 的 语句 是 _ 。 答案 : ` int x = 10 ; ` 解析 : 此 题 考查 C 语言 中 整型 变量 的 声明 和 初始 化 。 ` int ` 是 整型 变量 的 关键 字 , ` x ` 是 变量 名 , ` = 10 ` 是 对 变量 ` x ` 的 初始 化 。 2 : C 语言 中 , 数 组 名 表示 该 数 组 的 _ 。 答案 : 首 元素 地址 解析 : 在 C 语言 中 , 数
2024年全国计算机等级考试二级C语言笔试试题及答案

2024年全国计算机等级考试二级C语言笔试试题及答案

4 月 全国 计算机 级别 考试 二 级 C 语言 笔试 试题 及 答案 画 一 、 选择 题 ( ( 1 ) ( 10 ) 每 题 2 分 , ( II ) ( 50 ) 每 题 I 分 , 共 60 分 ) 下列 各 题 四 个 选项 中 , 只有 一 种 选项 是 对 H 勺 的 , 请 将 对内 的 选项 涂 写 在 答题 卡 相应 位置 上 , 答 在 试卷 上 不 得分 。 ( 1 ) 数据 的 存储 构造 是 指 . A . 存储 在外 存 中 的 数据 B . 数据 所 占 的 存储 空间 量 C . 数据 在 计算机 中 的 顺序 存储 方式 D . 数据 的 逻辑 构造 在 计算机 中 的 表达 ( 2 ) 下列 有关 栈 的 描述 中 错误 的 是 . A . 栈 是 先进 后 出 的 线性 表 B . 栈 只能 顺序 存储 C . 栈 具有 记忆 作用 D . 对 栈 的 插入 与 删除 操作 中 , 不 需要 变化 栈 底 指针 ( 3 ) 对于 长度 为 nlfj 线性 表 , 在 最 坏 状况 下 , 下列 各 排序 法 所 相应 的 比较 次数 中 对 的 价 J 是 A . 冒泡 排序 为 n / 2B . 冒泡 排序 为 nC . 迅速 排序 为 nD . 迅速 排序 为 1 ) / 2 ( 4 ) 对 长度 为 nFfj 线性 表 进行 顺序 查找 , 在 最 坏 状况 下 所 需要 的 比较 次数 为 A . log 2 nB . n / 2C . nD . n + 1 ( 5 ) 下列 对于 线性 链表 的 描述 中 对 的 的 是 。 A . 存储 空间 不 一定 是 持续 , 且 各 元素 的 存储 顺序 是 任意 的 B . 存储 空间 不 一定 是 持续 , 且 前件 元素 一定 存储 在 后件 元素 的 前面 C . 存储 空间 必须 持续 , 且 前件 元素 一定 存储 在 后件 元素 的 前面 D . 存储 空间 必须 持续 , 且 各 元素 的 存储 顺序 是 任意 的 ( 6 ) 下列 对于 软件 测试 的 描述 中 对 啊 的 是 . A . 软件 测试 的 目的 是 证明 程序 与否 对 时 B . 软件 测试 的 目的 是 使 程序 运营 成果 对 时 C . 软件 测试 的 目的 是 尽量 多 地 发现 程序 中 的 错误 D . 软件 测试 的 目的 是 使 程序 符合 构造 化 原则 ( 7 ) 为了 使 模块 尽量 独立 , 规定 。 A . 模块 的 内 聚 限度 要 尽量 高 , 且 各 模块 间 的 耦合 限度 要 尽量 强 B . 模块 的 内 聚 限度 要 尽量 高 , 且 各 模块 间 的 耦合 限度 要 尽量 弱 C . 模块 的 内 聚 限度 要 尽量 低 , 且 各 模块 间 的 耦合 限度 要 尽量 弱 D . 模块 的 内 聚 限度 要 尽量 低 , 且 各 模块 间 的 耦合 限度 要 尽量 强 ( 8 ) 下列 描述 中 对 的 的 是 oA . 程序 就是 软件 B . 软件 开发 不 受 计算机 系统 的 限制 C . 软件 既是 逻辑 实体 , 又 是 物理 实体 D . 软件 是 程序 、 数据 与 有关 文档 的 集合 ( 9 ) 数据 独立 性 是 数据 库 技术 的 重要 特点 之一 , 所谓 数据 独立 性 是 指 . A . 数据 与 程序 独立 寄存 B . 不同 的 数据 被 寄存 在 不同 的 文献 中 C . 不同 的 数据 只能 被

2025年计算机二级《C语言》基础练习题及答案

我 尽 一 杯 , 与 君 发 三 愿 : 一 愿 世 清平 , 二 愿 身 强健 , 三 愿 临 老头 , 数 与 君 相见 。 《 白居易 》 勿 以 恶 小 而 为 之 , 勿 以 善 小 而 不 为 。 刘备 计算机 二 级 《 C 语言 》 基础 练习 题 及 答案 计算机 二 级 《 C 语言 》 基础 练习 题 及 答案 1 [ 单选 题 ] 有 以下 程序 程序 的 输出 结果 是 A . 9 B . 14 C . 10D . 15 参考 答案 : D 参考 解析 : 考查 函数 的 递归 调用 , 只 需要 一步 一步 递归 调用 fun 函数 即可 , 执行 fun ( 5 ) = 5 + ( 4 + ( 3 + ( 2 + fun ( 1 = 15 。 所以 答案 为 D 选项 。 2 [ 单选 题 ] 下列 叙述 中 正确 的 是 ( ) 。 A . 线性 表 的 链式 存储 结构 与 顺序 存储 结构 所 需要 的 存储 空间 是 相同 的 B . 线性 表 的 链式 存储 结构 所 需要 的 存储 空间 一般 要 多于 顺序 存储 结构 C . 线性 表 的 链式 存储 结构 所 需要 的 存储 空间 一般 要 少于 顺序 存储 结构 D . 线性 表 的 链式 存储 结构 与 顺序 存储 结构 在 存储 空间 的 需求 上 没有 可比 性 参考 答案 : B 参考 解析 : 线性 链式 存储 结构 中 每 个 结点 都 由 数据 域 与 指针 域 两 部分 组成 , 增加 了 存储 空间 , 所以 一般 要 多于 顺序 存储 结构 。 3 [ 单选 题 ] 有 以下 程序 : 程序 运行 后 的 输出 结果 是 ( ) 。 A . 02356 B . 0235 C . 235 D . 2356 参考 答案 : C 参考 解析 : k 的 值 为 5 , 逐个 对 caBe 语句 进行 匹配 , 均 不 匹配 , 执行 default 下 的 语句 n = 0 ; k 一一 。 再 执行 case 2 : ca 804 : 后面 的 语句 n + = 2 ; k 一一 ; 。 执行 break 语句 跳出 switch 判断 , 打印 n 的 值 , 即 2 。 经过 第 一 次 循环 后 , k 的 值 为 3 , 然后 进行 k > 0 & amp ; & ll < 5 条件 丹青 不知 老将 至 , 贫贱 于 我 如 浮云 。 杜甫 万 两 黄金 容易 得 , 知心 一个 也 难 求 。 《 曹 雪 芹 》 博学 之 , 审问 之 , 慎思 之 , 明辨 之 , 笃 行 之 。 《 礼记 》 判断 为 真 。 第 二 次 执行 循环 体 , 执行 case 3 : 后面 的 语句 n + = 1 ; k 一一 ; 。 再 执行 break 语句 跳出 循环 , 此时 打印 n 的 值 3 , 此时 k 的 值 为 2 。 第 三 次 执行 循环 体 k 的 值 为 2 , 满足 条件 , 执行 case 2 : case 4 : 后面 的 语句 n + = 2 ; k 一一 ; 。 执行 break 语句 跳出 循环 体 。 打印 n 的 值 5 。 此时 n 不 满足 条件 k > 0 & & n < 5 , 所以 结束 循环 。 整个 程序 的 打印 结果 为 235 。 4 [ 单选 题 ] 以下 程序 调用 fun 函数 求 数 组 中 最大 值 所在 元素 的 下标 。 在 横线 处 应 填 入 的 内容 是 A . * k = iB . k = iC . * k = i - sD . k = i - s 参考 答案 : A 参考 解析 : fun 函数 的 功能 是 求 数 组
2023年9月计算机二级考试c语言试题及答案

2023年9月计算机二级考试c语言试题及答案

2023 年 9 月 全国 计算机 二 级 C 语言 笔试 试题 一 、 选择 题 ( 每 小 题 2 分 , 共 70 分 ) 下列 各 题 A ) 、 B ) 、 C ) 、 D ) 四 个 选项 中 , 只有 一个 选项 是 对 的 的 。 请 将 对 的 选项 填涂 在 答题 卡 相应 位置 上 , 答 在 试卷 上 不 得分 。 ( 1 ) 下列 叙述 中 对 的 的 是 A ) 线性 表 的 链式 存储 结构 与 顺序 存储 结构 所 需要 的 存储 空间 是 相同 的 B ) 线性 表 的 链式 存储 结构 所 需要 的 存储 空间 一般 要 多于 顺序 存储 结构 C ) 线性 表 的 链式 存储 结构 所 需要 的 存储 空间 一般 要 少于 顺序 存储 结构 D ) 上述 三 种 说法 都 不对 ( 2 ) 下列 叙述 中 对 的 的 是 A ) 在 栈 中 , 栈 中 元素 随 栈 底 指针 与 栈 顶 指针 的 变化 而 动态 变化 B ) 在 栈 中 , 栈 顶 指针 不变 , 栈 中 元素 随 栈 底 指针 的 变化 而 动态 变化 C ) 在 栈 中 , 栈 底 指针 不变 , 栈 中 元素 随 栈 顶 指针 的 变化 而 动态 变化 D ) 上述 三 种 说法 都 不对 ( 3 ) 软件 测试 的 目的 是 A ) 评估 软件 可靠 性 B ) 发现 并 改正 程序 中 的 错误 C ) 改正 程序 中 的 错误 D ) 发现 程序 中 的 错误 ( 4 ) 下面 描述 中 , 不 属于 软件 危机 表现 的 是 A ) 软件 过程 不 规范 B ) 软件 开发 生产 率 低 C ) 软件 质量 难以 控制 D ) 软件 成本 不断 提高 ( 5 ) 软件 生命 周期 是 指 A ) 软件 产品 从 提出 、 实现 、 使用 维护 到 停止 使用 退役 的 过程 B ) 软件 从 需求 分析 、 设计 、 实现 到 测试 完毕 的 过程 C ) 软件 的 开发 过程 D ) 软件 的 运营 维护 过程 ( 6 ) 面向 对象 方法 中 , 继承 是 指 A ) 一 组 对象 所 具有 的 相似 性质 B ) 一个 对象 具有 另 一个 对象 的 性质 C ) 各 对象 之间 的 共同 性质 D ) 类 之间 共享 属性 和 操作 的 机制 ( 7 ) 层次 型 、 网状 型 和 关系 型 数据 库 划分 原则 是 A ) 记录 长度 B ) 文献 的 大小 C ) 联系 的 复杂 限度 D ) 数据 之间 的 联系 方式 ( 8 ) 一个 工作 人员 可以 使用 多 台 计算机 , 而 一 台 计算机 可 被 多 个人 使用 , 则 实体 工作 人员 、 与 实体 计算机 之间 的 联系 是 A ) 一对 一 B ) 一对 多 C ) 多 对 多 D ) 多 对 一 ( 9 ) 数据 库 设计 中 反映 用户 对 数据 规定 的 模式 是 A ) 内 模式 B ) 概念 模式 C ) 外 模式 D ) 设计 模 ( 10 ) 有 三 个 关系 R 、 S 和 T 如下 : 则 由 关系 R 和 S 得到 关系 T 的 操作 是 A ) 自然 连接 B ) 交 C ) 投影 D ) 并 ( 11 ) 以下 关于 结构 化 程序 设计 的 叙述 中 对 的 的 是 A ) 一个 结构 化 程序 必须 同
计算机二级《C语言程序设计》操作题题集

计算机二级《C语言程序设计》操作题题集

【 程序 1 】 题目 : 写 一个 函数 , 求 一个 字符 串 的 长度 , 在 main 函数 中 输入 字符 串 , 并 输出 其 长度 。 1 . 程序 分析 : 2 . 程序 源 代码 : 以下 是 引用 片段 : main ( ) { intlen ; char * str [ 20 ] ; printf ( " pleaseinputastring : / n " ) ; scanf ( " % s " , str ) ; len = length ( str ) ; printf ( " thestringhas % dcharacters . " , len ) ; } length ( p ) char * p ; { intn ; n = 0 ; while ( * p ! = / 0 ) { n + + ; p + + ; } returnn ; } 【 程序 2 】 题目 : 编写 input ( ) 和 output ( ) 函数 输入 , 输出 5 个 学生 的 数据 记录 。 1 . 程序 分析 : 2 . 程序 源 代码 : 以下 是 引用 片段 : # defineN 5 structstudent { charnum [ 6 ] ; charname [ 8 ] ; intscore [ 4 ] ; } stu [ N ] ; input ( stu ) structstudentstu [ ] ; { inti , j ; for ( i = 0 ; i { printf ( " / npleaseinput % dof % d / n " , i + 1 , N ) ; printf ( " num : " ) ; scanf ( " % s " , stu [ i ] . num ) ; printf ( " name : " ) ; scanf ( " % s " , stu [ i ] . name ) ; for ( j = 0 ; j < 3 ; j + + ) { printf ( " score % d . " , j + 1 ) ; scanf ( " % d " , & stu [ i ] . score [ j ] ) ; } printf ( " / n " ) ; } } print ( stu ) structstudentstu [ ] ; { inti , j ; printf ( " / nNo . NameSco 1 Sco 2 Sco 3 / n " ) ; for ( i = 0 ; i { printf ( " % - 6 s % - 10 s " , stu [ i ] . num , stu [ i ] . name ) ; for ( j = 0 ; j < 3 ; j + + ) printf ( " % - 8d " , stu [ i ] . score [ j ] ) ; printf ( " / n " ) ; } } main ( ) { input ( ) ; print ( ) ; } 【 程序 3 】 题目 : 创建 一个 链表 。 1 . 程序 分析 : 2 . 程序 源 代码 : 以下 是 引用 片段 : / * creatalist * / # include " stdlib . h " # include " stdio . h " structlist { intdata ; structlist * next ; } ; typedefstructlistnode ; typedefnode * link ; voidmain ( ) { linkptr , head ; intnum , i ; ptr = ( link ) malloc ( sizeof ( node ) ) ; ptr = head ; printf ( " pleaseinput 5 numbers = = > / n " ) ; for ( i = 0 ; i < = 4 ; i + + ) { scanf ( " % d " , & num ) ; ptr - > data = num ; ptr - > next = ( link ) malloc ( sizeof ( node ) ) ; if ( i = = 4 ) ptr - > next = NULL ; elseptr = ptr - > next ; } ptr = head ; while ( ptr ! = NULL ) { printf ( " Thevalueis = = > % d / n " , ptr - > data ) ; ptr = ptr - > next ; } } 【 程序 4 】 题目 : 反向 输出 一个 链表 。 1 . 程序 分析 : 2 . 程序 源 代码 : 以下 是 引用 片段 : / * reverseoutputalist * / # include " stdlib . h " # include " stdio . h " structlist { intdata ; structlist * next ; } ; typedefstructlistnode ; typedefnode * link ; voidmain ( ) { linkptr , head , tail ; intnum , i ; tail = ( link ) malloc ( sizeof ( node ) ) ; tail - > next = NULL ; ptr = tail ; printf ( " / npleaseinput 5 data = = > / n " ) ; for ( i = 0 ; i < = 4 ; i + + ) { scanf ( " % d " , & num ) ; ptr - > data = num ; head = ( link ) malloc ( sizeof ( node ) ) ; head - > next = ptr ; ptr = head ; } ptr = ptr - > next ; while ( ptr ! = NULL ) { printf ( " The
2023年计算机二级考试c语言(精选3篇)

2023年计算机二级考试c语言(精选3篇)

它 直接 支持 系统 功能 建模 。 在 软件 详细 设计 的 过程 阶段 , 要 对 每 个 模块 规定 的 ' 功能 以及 算法 的 设计 给 出 适当 的 算法 描述 。 常见 的 过程 设计 工具 有 : 图形 工具 : 程序 流程 图 , N - S , PAD , HIPO ; 表格 工具 : 判定 表 ; 语言 工具 : PDL ( 伪码 ) 。 2 ) . 数据 结构 中 , 与 所 使用 的 计算机 无关 的 是 数据 的 ( ) 。 A . 存储 结构 B . 物理 结构 C . 逻辑 结构 D . 线性 结构 正确 答案 : C 答案 解析 : 数据 的 逻辑 结构 反映 的 是 数据 元素 之间 的 逻辑 关系 , 与 使用 的 计算机 无关 。 3 ) . 设 有 定义 : intx = 2 ; 以下 表达 式 中 , 值 不 为 6 的 是 ( ) A . 2 _ x , x + = 2 B . x + + , 2 _ x C . x _ = ( 1 + x ) D . x _ = x + 1 正确 答案 : A 答案 解析 : 本 题 考查 逗号 表达 式 。 逗号 表达 式 的 求解 过程 是 : 先 求解 表达 式 1 , 再 求解 表达 式 2 , 整个 逗号 表达 式 的 值 是 表达 式 2 的 值 , 因此 , 选项 A 中 值 为 4 ; 选项 B 中 , 值 为 6 。 选项 C 中 x _ = x + 1 等价 于 x = x _ ( x + 1 ) , 所以 等于 6 ; 选项 D 与 选项 C 等价 , 结果 也 为 6 。 4 ) . 在 长度 为 64 的 有序 线性 表 中 进行 顺序 查找 , 最 坏 情况 下 需要 比较 的 次数 为 ( ) A . 63 B . 64 C . 6 D . 7 正确 答案 : B 答案 解析 : 顺序 查找 又 称 顺序 搜索 。 顺序 查找 一般 是 指 在线 性 表 中 查找 指定 的 元素 , 其 基本 方法 是 : 从 线性 表 的 第 一 元素 开始 , 依次 将 线性 表 中 的 元素 与 被 查找 的 元素 进行 比较 , 若 相等 则 表示 找到 ( 即 查找 成功 ) , 若 线性 表 中 所有 元素 都 与 被 查 元素 进行 了 比较 但 都 不 相等 , 则 表示 线性 表 中 没有 要 找 的 元素 ( 即 查找 失败 ) 。 如果 线性 表 中 的 第 一 个 元素 就是 要 查找 的 元素 , 则 只 需要 做 一次 比较 就 查找 成功 ; 但 如果 要 查找 的 元素 是 线性 表 中 的 最后 一个 元素 , 或者 要 查找 元素 不 在线 性 表 中 , 则 需要 与 线性 表 中 所有 元素 进行 比较 , 这 是 顺序 查找 的 最 坏 情况 , 比较 次数 为 线性 表 的 长度 。 5 ) . 下列 特征 中 不是 面向 对象 方法 的 主要 特征 的 是 ( ) 。 A . 多 态 性 B . 标识 惟一 性 C . 封装 性 D . 耦合 性 正确 答案 : D 答案 解析 : 面向 对象 设计 方法 与 面向 过程 设计 方法 有 本质 的 不同 , 其 基本 原理 是 : 使用 现实 世界 的 概念 抽象 地 思考 问题 从而 自然 地 解决 问题 。 其 特点 包括 : 标识 惟一 性 、 多 态 性 、 封装 性 、 模块 独立 性 、 继承 和 多 态 性 好 。 计算机 二 级 考试 c 语言 2 1 . ( A ) 是 构

计算机二级《C语言》基础练习题及答案(4)

1 [ 填空 题 ] 下列 给定 程序 中 , 函数 fun 的 功能 是 : 把 形参 a 所 指数 组 中 的 奇数 按 原 顺序 依次 存放 到 a [ 0 ] 、 a [ 1 ] 、 a [ 2 ] 中 , 把 偶数 从 数 组 中 删除 , 奇数 个数 通过 函数 值 返回 。 例如 , 若 a 所 指数 组 中 的 数据 最初 排列 为 : 9 , 1 , 4 , 2 , 3 , 6 , 5 , 8 , 7 , 删除 偶数 后 , a 所 指数 组 中 的 数据 为 : 9 , 1 , 3 , 5 , 7 , 返回 值 为 5 。 请 在 程序 的 下 画 线 处 填 入 正确 的 内容 并 将 下 画 线 删除 . 使 程序 得出 正确 的 结果 。 注意 : 部分 源 程序 给 出 如下 。 不得 增 行 或 删 行 , 也 不得 更改 程序 的 结构 ! 试题 程序 : 【 参考 答案 】 ( 1 ) 1 ( 2 ) J + + ( 3 ) J 【 考点 分析 】 本 题 考查 : if 语句 , 条件 表达 式 ; 自 增 、 自 减 运算 符 ; 函数 返回 值 。 【 解题 思路 】 填空 l : 根据 题目 要求 , 需 进行 奇偶 数 的 判定 , 可以 通过 if 条件 语句 来 判断 数 组 元素 是否 为 奇数 , 如果 元素 不 能 被 2 整除 , 则 为 奇数 , 所以 填 入 if ( a [ i ] % 2 = = 1 ) 。 填空 2 : 将 为 奇数 的 元素 重新 存放 到 数 组 的 前面 , 同时 下标 增 1 。 填空 3 : 函数 返回 值 需要 返回 数 组 中 奇数 的 个数 , 因此 返回 变量 J 。 【 解题 宝典 】 奇数 和 偶数 的 判定 方法 , 对 2 求 余 运算 , 结果 为 0 是 偶数 , 结果 为 1 是 奇数 。 自 增 l 、 自 减 1 运算 符 : 自 增 l 运算 符 记 为 “ + + ” , 其 功能 是 使 变量 的 值 自 增 1 ; 自 减 1 运算 符 记 为 “ 一一 ” , 其 功能 是 使 变量 值 自 减 l 。 自 增 1 、 自 减 1 运算 符 均 为 单 目 运算 符 , 具有 右 结合 性 , 有 以下 几 种 形式 : + + i : i 自 增 l 后 再 参与 其他 运算 。 _ - i : 1 自 减 1 后 再 参与 其他 运算 。 i + + : i 参与 运算 后 , i 的 值 再 自 增 1 0 i 一一 : i 参与 运算 后 , i 的 值 再 自 减 1 。 2 [ 单选 题 ] 若 有 以下 程序 则 程序 的 输出 结果 是 A . 5 , 6 , 0 B . 6 , 0 , 0 C . 6 。 6 , 1D . 5 , 6 , 1 参考 答案 : C 参考 解析 : 本 题 重点 考查 C 语言 中 for 语句 和 逻辑 表达 式 , for 语句 的 一般 形式 为 : for ( 表达 式 1 ; 表达 式 2 ; 表达 式 3 ) 语句 其 循环 中 的 “ 表达 式 1 ( 循环 变量 赋 初值 “ 表达 式 2 ( 循环 条件 ) ” 和 “ 表达 式 3 ( 循环 变量 增量 ) ” 都 是 选择 项 , 即 可以 缺省 , 但 “ ; ” 不 能 缺省 。 该 题目 中 省 了 “ 表达 式 1 ( 循环 变量 赋 初值 ) ” 和 “ 表达 式 3 ( 循环 变量 增量 for ( ; a & & ( b = = 0 ) ; ) { b + = a s a - = e + + ; } 相当 于 while ( a & & ( b = = 0

计算机二级《C语言》基础练习题及答案(10)归类

1 [ 单项 选择 题 ] 设 有 定义 : int x , Y , z ; , 且 各 变量 已 赋 正 整 数值 , 那么 以下 能 正确 表示 代数 式 的 C 语言 表达 式 是 ( ) 。 A . 1 . 0 / x 。 / y , / zB . 1 / x * Y * zC . 1 / ( x * Y * z ) D . 1 / x / y / ( double ) z 参考 答案 : A 参考 解析 : 代数 表达 式 1 / ( XYz ) · · 是 小数 , 转为 cf 语言 的 表达 式 必须 是 小数 。 A 选项 由于 l . 0 为 浮点 数 , 计算 结 1 果 自动 转换 为 浮点 数 , 故 A 选项 正确 。 选项 B , C , D 的 表达 式 均 为 0 。 答案 为 A 选项 。 2 [ 单项 选择 题 ] 以下 表达 中 正确 的 选项 是 ( ) A . 用户 自己 定义 的 函数 只能 调用 库 函数 B . 实用 的 C 语言 源 程序 总是 由 一个 或 多 个 函数 组成 C . 不同 函数 的 形式 参数 不 能 使用 一样 名称 的 标识 符 D . 在 C 语言 的 函数 内部 , 可以 定义 局部 嵌套 函数 参考 答案 : B 参考 解析 : A 选项 中 , 用户 自己 定义 的 函数 只能 调用 库 函数 描述 是 不 正确 的 , 也 可以 调用 自 定义 函数 ; C 选项 中 , 对于 不同 函数 的 形式 参数 可以 使用 一样 名称 的 标识 符 ; D 选项 中 , 关于 函数 的 定义 不 可以 嵌套 , 但 函数 的 调用 可以 嵌套 。 因此 B 选项 正确 。 3 [ 单项 选择 题 ] 以下 关于 C 语言 数据 类型 使用 的 表达 中 错误 的 选项 是 ( ) 。 A . 假设 要 处理 如 “ 人员 信息 等 含有 不同 类型 的 相关 数据 , 应 自 定义 构造 体 类型 B . 假设 要 保存 带 有 多 位 小数 的 数据 , 可 使用 双 精度 类型 C . 假设 只 处理 “ 真 和 “ 假 两 种 逻辑 值 , 应 使用 逻辑 类型 D . 整数 类型 表示 的 自然数 是 准确 无 误差 的 参考 答案 : C 参考 解析 : C 语言 中 没有 逻辑 类型 , 所以 c 错误 。 假设 要 保存 带 有 多 位 小数 的 数据 , 可以 用 单 精度 类型 也 可以 用 双 精度 类型 。 处理 包含 不同 类型 的 相关 数据 可以 定义 为 构造 体 类型 。 整数 类型 可以 无 误差 的 表示 自然数 。 4 [ 单项 选择 题 ] 下面 选项 中 关于 编译 预 处理 的 表达 正确 的 选项 是 A . 预 处理 命令 行 必须 使用 分号 结尾 B . 但凡 以 # 号 开头 的 行 , 都 被 称为 编译 预 处理 命令 行 C . 预 处理 命令 行 不 能 出现 在 程序 的 最后 一 行 D . 预 处理 命令 行 的 作用 域 是 到 最近 的 函数 完毕 处 参考 答案 : B 参考 解析 : 此 题 考察 预 编译 的 预 编译 处理 命令 行 , 预 处理 命令 行 不 能 以 分号 结尾 , 所以 A 选项 错误 , 预 处理 命令 行 可以 出现 在 程序 的 最后 一 行 , 预 处理 命令 行 作用 域 是 整个 文件 。 5 [ 单项 选择 题 ]

计算机二级《C语言》备考基础练习题答案(4)

1[单选题] 参考答案:C 参考解析:学号是学生表s的主键,课号是课程表c的主键,所以选课表SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号,所以选择C。 2[单选题] 参考答案:A 参考解析:计算机软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。故选A选项。 3[单选题] 参考答案:B 参考解析:while语句中条件表达式E的值不为0即为真,认为满足条件,所以与B选项中表达式的含义正好相反,选择B选项。 4[单选题] 参考答案:C 参考解析:本题考查位运算。^为按位异或,|为按位或,~表示按位取反。所以C选项正确。 5[单选题] 参考答案:D 参考解析:在函数fun(char}a,char}b)中,wKle(a==)a++··的功能是:如果}a的内容为},则a指针向后移动,直到遇到非+字符为止,退出循环进入下一个while循环,在wlIile({b=}a){b++;a++;}中,把字符数组a中的字符逐个赋给字符数组b。所以在主函数中,执行fun(s,t)语句后,字符数组t中的内

计算机二级《C语言》基础练习题及答案(14)

1 [ 简答 题 ] 下列 给定 程序 中 函数 fun 的 功能 是 : 将 P 所 指 字符 串 中 的 所有 字符 复制 到 b 中 , 要求 每 复制 三 个 字符 之后 插入 一个 空格 。 例如 , 若 给 a 输入 字符 串 : “ ABCDEFGHIJK ” , 调用 函数 后 , 字符 数 组 b 中 的 内容 为 : “ ABCDEFGHIJK ” 。 请 改正 程序 中 的 错误 , 使 它 能 得出 正确 结果 。 注意 : 不要 改动 main 函数 , 不得 增 行 或 删 行 , 也 不得 更改 程序 的 结构 ! 试题 程序 : 参考 解析 : 【 参考 答案 】 ( 1 ) b [ k ] = * p ; ( 2 ) b [ k ] = ; k + + ; 【 考点 分析 】 本 题 考查 : 指针 类型 变量 作为 函数 的 参数 , 函数 的 参数 不仅 可以 是 整型 、 实 型 、 字符 型 等 数据 类型 , 还 可以 是 指针 类型 。 它 的 作用 是 将 一个 变量 的 地址 传送 到 另 一个 函数 中 。 【 解题 思路 】 ( 1 ) 题目 中 P 是 指针 型 变量 作 函数 参数 , 因此 给 b [ k ] 赋值 时 出现 错误 。 ( 2 ) 题目 要求 复制 三 个 字符 后 加 一个 空格 , 所以 应该 是 先 给 b [ k ] 赋值 空格 , 然后 变量 k 再 加 l 。 【 解题 宝典 】 . c 语言 中 为了 表示 指针 变量 和 它 所 指向 的 变量 之间 的 关系 , 在 程序 中用 “ 木 ” 符号 表示 “ 指向 ” , 例如 , pointer 代表 指针 变量 , 而 + pointer 是 pointer 所 指向 的 变量 。 2 [ 单选 题 ] 有 以下 程序 : 程序 运行 后 的 输出 结果 是 ( ) 。 A . 3 B . 1 C . 2D . 0 参考 答案 : A 参考 解析 : 本 愿 考查 位 运算 符 以及 相关 运算 , 为 按 位 或 , & 为 按 位 与 , 部 么 a ' b 为 3 , 再 与 c 按 位 与 仍然 为 3 , 所以 答案 为 A 选项 。 3 [ 单选 题 ] 有 以下 程序 : 程序 运行 后 的 输出 结果 是 ( ) 。 A . 0 B . 1 C . 4D . 8 参考 答案 : C 参考 解析 : m 函数 中 的 X 为 静态 局部 变量 , 占用 固定 的 内存 单元 , 下 一次 调用 时 仍 可 保留 上次 调用 时 的 值 。 也 就是 说 , 如果 多 次 调用 fun 函数 , x 的 定义 只 在 第 一 次 调用 时 有效 , 从 第 二 次 调用 开始 , x 的 定义 相当 于 不 存在 , 直接 使用 X 的 值 。 主 函数 中 调用 两 次 fun 函数 t 第 一 次 调用 : X = 1 , X = x } 2 = 2 , s = 2 ; 第 二 次 调用 : ( 直接 用 上次 X 的 值 ) x = X2 = 4 · , s = 4 。 因此 C 选项 正确 。 4 [ 单选 题 ] 以下 选项 中能 表示 合法 常量 的 是 ( ) 。 A . 1 , 200B . 1 . 5E 2 . 0 C . ” \ \ u 201 dD . ” \ 007 ” 参考 答案 : D 参考 解析 : A 选项 中 整型 常量 应 表示 为 1200 , 不 能 包含 “ B 选项 中 E 后面 的 指数 必须 为 整数 。 C 选项 中 转义 字符 以 “ 、 ” 开始 , 若 要 表示

计算机二级《C语言》基础练习题及答案(2)

1 [ 单选 题 ] 有 以下 程序 程序 运行 后 的 输出 结果 是 A . 3 B . 9C . OD . - 12 参考 答案 : D 参考 解析 : 本 题 考查 目的 是 运算 符 的 结合 性 和 优先 级 。 首先 计算 a * a , 结果 为 9 , 然后 执行 a = a - 9 , 即 3 - 9 , 结果 为 - 6 , 然后 执行 a = ( - 6 ) + ( - 6 ) , 即 8 = 的 值 为 - 12 。 所以 选择 D 。 2 [ 单选 题 ] 以下 叙述 中 正确 的 是 A . 两 个 字符 串 可以 用 关系 运算 符 进行 大小 比较 B . 函数 调用 strlen ( s ) ; 会 返回 字符 串 S 实际 占用 内存 的 大小 ( 以 字节 为 单位 ) C . C 语言 本身 没有 提供 对 字符 串 进行 整体 操作 的 运算 符 D . 当 拼接 两 个 字符 串 时 , 结果 字符 串 占用 的 内存 空间 是 两 个 原 串 占用 空间 的 和 参考 答案 : C 参考 解析 : 本 题 考查 字符 串 处理 函数 strien 、 strcat 、 strcmp 。 B 选项 中 strlen 返回 的 是 字符 串 s 实际 占用 内存 大小 加上 结尾 符 , A 选项 中 不 能 用 关系 运算 符 进行 大小 比较 , 可以 使用 strcmp 。 D 选项 当 使用 连接 函数 strcat 时 , 内存 空间 会 减少 一个 字符 位置 。 3 [ 单选 题 ] 一个 工作 人员 可以 使用 多 台 计算机 , 而 一 台 计算机 可 被 多 个人 使用 , 则 实体 工作 人员 与 实体 计算机 之间 的 联系 是 ( ) 。 A . 一对 一 B . 一对 多 C . 多 对 多 D . 多 对 一 参考 答案 : C 参考 解析 : 因为 一个 人 可以 操作 多 个 计算机 , 而 一 台 计算机 又 可以 被 多 个人 使用 , 所以 两 个 实体 之间 是 多 对 多 的 关系 。 4 [ 单选 题 ] 对于 while ( ! E ) s ; , 若 要 执行 循环 体 s , 则 E 的 取值 应 为 : A . E 等于 1 B . E 不 等于 0 C . E 不 等于 1D . E 等于 0 参考 答案 : D 参考 解析 : while 语句 的 一般 形式 为 : while ( 表达 式 ) 语句 ; 其中 表达 式 是 循环 条件 , 语句 为 循环 体 。 while 语句 的 语义 是 : 计算 表达 式 的 值 , 当值 为 真 ( 非 0 ) 时 , 执行 循环 体 语句 。 该 题 中 如 要 执行 语句 s , 则 ! E 应 为 真 , 因此 E 应 等于 0 , D 选项 正确 。 5 [ 单选 题 ] 在 软件 设计 中 不 使用 的 工具 是 ( ) 。 A . 系统 结构 图 B . PAD 图 C . 数据 流 图 ( DFD 图 ) D . 程序 流程 图 参考 答案 : C 参考 解析 : 系统 结构 图 是 对 软件 系统 结构 的 总体 设计 的 图形 显示 。 在 需求 分析 阶段 , 已经 从 系统 开发 的 角度 出发 , 把 系统 按 功能 逐次 分割 成 层次 结构 , 是 在 概要 设计 阶段 用到 的 。 PAD 图 是 在 详细 设计 阶段 用到 的 。 程序 流程 图 是 对 程序 流程 的 图形 表示 , 在 详细 设计 过程 中 用到 。 数据 流 图 是 结构 化 分析 方

计算机二级《C语言》基础练习题及答案(3)

1 [ 单选 题 ] 有 以下 程序 程序 的 输出 结果 是 A . 0 B . 9C . 3D . - 12 参考 答案 : D 参考 解析 : 等号 “ = ” 运算 符 是 从 右 到 左 , 且 与 “ + 、 - 、 * ” 运算 符 比 , 优先 级 较 低 。 首先 计算 a * a 结果 为 9 。 执行 a = a - 9 , a 的 值 为 - 6 , 然后 执行 a + = a , 即 a = a + a = - 6 + ( - 6 ) 。 所以 值 为 - 12 。 2 [ 单选 题 ] 有 三 个 关系 R 、 S 和 T 如下 : 则 由 关系 R 和 s 得到 关系 T 的 操作 是 ( ) 。 A . 自然 连接 B . 并 C . 交 D . 差 参考 答案 : D 参考 解析 : 关系 T 中 的 元 组 是 关系 R 中 有 面 关系 s 中 没有 的 元 组 的 集合 , 即 从 关系 R 中 除去 与 关系 s 中 相同 元 组 后 得到 的 关系 T 。 所以 做 的 是 差 运算 。 3 [ 单选 题 ] 有 如下 嵌套 的 if 语句 : 以下 选项 中 与 上述 if 语句 等价 的 语句 是 ( ) 。 A . k = ( aC . ? b : C . ; B . k = ( a 参考 答案 : B 4 [ 单选 题 ] 若 有 以下 程序 则 程序 的 输出 结果 是 A . China ! B . to China ! C . me you to China ! D . you to China ! 参考 答案 : D 参考 解析 : 该 程序 首先 定义 * a 和 b [ ] , 并 进行 初始 化 。 主 函数 中 通过 外层 for 循环 语句 , 遍 历 字符 数 组 b [ ] , 并且 将 符合 if 条件 语句 的 字符 赋 给 数 组 p ; for 内 层 循环 语句 , 遍 历 字符 数 组 a [ ] 。 再 将 符合 if 条件 语句 的 结果 输出 。 因此 D 选项 正确 。 5 [ 单选 题 ] 有 以下 程序 : 程序 运行 后 的 输出 结果 是 ( ) 。 A . 1 , 2 , 1 , 2 , 2 , 4B . 1 , 2 , 6 , 6 , 7 , 8C . 1 , 2 , 2 , 4 , 2 , 4D . 1 , 2 , 6 , 6 , 2 , 4 参考 答案 : A 参考 解析 : 全局 变量 与 函数 体内 局部 变量 同名 时 , 局部 变量 会 覆盖 全局 变量 , 因此 在 subl ( ) 函数 内 , 全局 变量 m , n 是 不 可见 的 , 在 函数 suhl ( ) 对 m , n 操作 的 是 局部 变量 , 对 全局 变量 不 产生 影响 。 但 在 sub 2 ( ) 函数 内 , 由于 没有 和 全局 变量 变量 重 名 , 因此 在 此 函数 内 , m , n 是 可见 的 。 因此 , 第 一 个 pfinff ( ) 打印 的 是 全局 变量 m , n , 故 打印 的 是 l , 2 , 第 二 个 pfinff ( ) , 调用 suhl ( ) , 没有 修改 全局 变量 m , n . 故 打印 的 是 l , 2 , 第 三 个 一村 ( ) , 之前 调用 了 sub 2 ( ) , 修改 了 全局 变量 m , n 。 因此 , 打印 的 是 2 , 4 。 故 答案 为 A 选项 。 6 [ 单选 题 ] 若 有 以下 程序 则 程序 的 输出 结果 是 A . 1 , 3 B . 0 , 2C . 1 , 2D . 2 , 3 参考 答案 : A 参考 解析 : 本 题 重点 考查 dowhile 语句 及 dowhile 的 循环 语句 保证 会 执行 一次 ( 表达 式 的 真 值 在 每次 循环

计算机二级《C语言》基础练习题及答案(5)

1 [ 单选 题 ] 有 以下 程序 : 程序 运行 后 的 输出 结果 是 ( ) 。 A . 10 , One * Dream ! B . 9 , One * Dream ! C . 9 , One * WorldD . 10 , One * World 参考 答案 : A 参考 解析 : P 是 指向 二维 字符 数 组 第 二 行 One + Dream ! 的 数 组 指针 , 所以 长度 是 l 0 , 打印 输出 的 也 是 该 字符 串 。 2 [ 简答 题 ] 编写 函数 fun , 其 功能 是 : 根据 以下 公式 求 π 的 值 ( 要求 精度 0 . 0005 , 即 某 项 小于 0 . 0005 时 停止 迭代 ) 。 程序 运行 后 , 若 输入 精度 0 . 0005 , 则 程序 应 输出 为 3 . 14 。 注意 : 部分 源 程序 给 出 如下 。 请勿 改动 主 函数 main 和 其他 函数 中 的 任何 内容 , 仅 在 函数 fun 的 花 括号 中 填 入 你 编写 的 若干 语句 。 试题 程序 : 参考 解析 : 【 参考 答案 】 【 考点 分析 】 本 题 考查 : 迭代 法 求 给定 多 项 式 的 值 。 迭代 算法 是 让 计算机 对 一 组 指令 ( 或 一定 步骤 ) 进行 重复 执行 , 在 每次 执行 这 组 指令 ( 或 这些 步骤 ) 时 , 都 从 变量 的 原值 推出 它 的 一个 新 值 。 需要 注意 变量 的 数据 类型 以及 赋 初值 操作 。 【 解题 思路 】 首先 应该 定义 double 类型 变量 , 并且 赋 初值 , 用来 存放 多 项 式 的 某 一 项 和 最后 的 总和 。 从 第 二 项 开始 以后 的 每 一 项 都 是 其 前面 一 项 乘以 n / ( 2 * n + 1 ) , 程序 中用 sl 来 表示 每 一 项 , s 表示 求和 后 的 结果 。 需 注意 sl 和 s 的 初值 都 为 1 . 0 , 因为 循环 变量 从 第 二 项 开始 累加 。 3 [ 单选 题 ] 软件 设计 中 模块 划分 应 遵循 的 准则 是 ( ) 。 A . 低 内 聚 低 耦合 B . 高 内 聚 低 耦合 C . 低 内 聚 高 耦合 D . 高 内 聚 高 耦合 参考 答案 : B 参考 解析 : 软件 设计 中 模块 划分 应 遵循 的 准则 是 高 内 聚 低 偶合 、 模块 大小 规模 适当 、 模块 的 依赖 关系 适当 等 。 模块 的 划分 应 遵循 一定 的 要求 , 以 保证 模块 划分 合理 , 并 进一步 保证 以此 为 依据 开发 出 的 软件 系统 可靠 性 强 , 易于 理解 和 维护 。 模块 之间 的 耦合 应 尽 可能 的 低 , 模块 的 内 聚 度 应 尽 可能 。 4 [ 单选 题 ] 有 以下 程序 : 程序 运行 后 的 输出 结果 是 ( ) 。 A . let = 4B . m = 2C . m = 6 D . m = 5 参考 答案 : C 参考 解析 : 第 一 次 外 循环 i 的 值 为 l , 第 一 次 内 循环 j 的 值 为 3 , 不 满足 条件 执行 in } = i } j 即 m 的 值 为 3 ; 第 二 次 j 的 值 为 2 , 不 满足 条件 执行 m = i * j · , 即 m 的 值 为 6 ; 第 三 次 j 的 值 为 1 , 不 满足 条件 执行 nl * = i * j , 即 m 的 值 仍 为 6 。 第 二 次 外 循环 i 的 值 为 2 , j 的

计算机二级《C语言》基础练习题及答案(8)

1 [ 单选 题 ] 设 有 表示 学生 选课 的 三 张 表 , 学生 s ( 学号 , 姓名 , 性别 , 年龄 , 身份 证 号 ) , 课程 c ( 课 号 , 课 名 ) , 选课 SC ( 学号 , 课 号 , 成绩 ) , 则 表 sc 的 关键 字 ( 键 或 码 ) 为 ( ) 。 A . 课 号 , 成绩 B . 学号 , 成绩 C . 学号 , 课 号 D . 学号 , 姓名 , 成绩 参考 答案 : C 参考 解析 : 学号 是 学生 表 s 的 主键 , 课 号 是 课程 表 c 的 主键 , 所以 选 课表 SC 的 关键 字 就 应该 是 与 前 两 个 表 能够 直接 联系 且 能 唯一 定义 的 学号 和 课 号 , 所以 选择 C 。 2 [ 单选 题 ] 下列 叙述 中 正确 的 是 ( ) 。 A . 软件 是 程序 、 数据 和 文档 B . 软件 是 程序 和 数据 C . 软件 是 算法 和 数据 结构 D . 软件 是 算法 和 程序 参考 答案 : A 参考 解析 : 计算机 软件 由 两 部分 组成 : 一 是 机器 可 执行 的 程序 和 数据 ; 二 是 机器 不 可 执行 的 , 与 软件 开发 、 运行 、 维护 、 使用 等 有关 的 文档 。 故 选 A 选项 。 3 [ 单选 题 ] 在 以下 给 出 的 表达 式 中 , 与 while ( E ) 中 的 ( E ) 不 等价 的 表达 式 是 ( ) 。 参考 答案 : B 参考 解析 : while 语句 中 条件 表达 式 E 的 值 不 为 0 即 为 真 , 认为 满足 条件 , 所以 与 B 选项 中 表达 式 的 含义 正好 相反 , 选择 B 选项 。 4 [ 单选 题 ] 下面 关于 位 运算 符 的 叙述 , 正确 的 是 A . | | 表示 “ 按 位 或 ” 的 运算 B . # 表示 “ 按 位 异 或 ” 的 运算 C . & 表示 “ 接 位 与 ” 的 运算 D . ~ 表示 “ 按 位 异 或 ” 的 运算 参考 答案 : C 参考 解析 : 本 题 考查 位 运算 。 ^ 为 按 位 异 或 , | 为 按 位 或 , ~ 表示 按 位 取 反 。 所以 C 选项 正确 。 5 [ 单选 题 ] 有 以下 程序 : 程序 运行 后 的 输出 结果 是 ( ) 。 参考 答案 : D 参考 解析 : 在 函数 fun ( char } a , char } b ) 中 , wKle ( a = = ) a + + · · 的 功能 是 : 如果 } a 的 内容 为 } , 则 a 指针 向 后 移动 , 直到 遇到 非 + 字符 为止 , 退出 循环 进入 下 一个 while 循环 , 在 wlIile ( { b = } a ) { b + + ; a + + ; } 中 , 把 字符 数 组 a 中 的 字符 逐个 赋 给 字符 数 组 b 。 所以 在 主 函数 中 , 执行 fun ( s , t ) 语句 后 , 字符 数 组 t 中 的 内容 为 “ at b } } } ” 。 因此 D 选项 正确 。 6 [ 单选 题 ] 有 如下 程序 程序 运行 后 的 输出 结果 是 A . FALSE OUT : a = 1 , b = 1 B . FALSE _ OUT : a = 0 , b = 2 C . TRUE _ 0 UT : a = 1 , b = 2 D . TRUE _ DUT : a = 0 , b = 11 参考 答案 : A 参考 解析 : 逻辑 与 运算 符 遵循 “ 短路 求 值 ” 策 , 即 只有 在 仅 靠 左 操作 数 的 值 无法 确定 该

计算机二级《C语言》基础练习题及答案(6)

1 [ 单选 题 ] 设 有 定义 : char * C ; 以下 选项 中 能够 使 C 正确 指向 一个 字符 串 的 是 ( ) 。 A . char str ( ) = ” string ” ; C = str ; B . scanf ( ” % s ” , C . ; C . c = getchar ( ) ; D . * c = ” strin 9 ” ; 参考 答案 : A 参考 解析 : A 选项 为 正确 用法 , 先 将 字符 串 存 于 字符 数 组 中 , 然后 将 数 组 名 赋 给 字符 指针 ( 数 组 名 代表 数 组 首 地址 , 定义 数 组 时 为 其 分配 确定 地址 ) 。 C 选项 错误 , getchar ( ) 函数 只能 输入 一个 字符 给 字符 型 变量 , 而 不是 字符 指针 。 B 选项 和 D 选项 有 类似 的 错误 , 两 个 选项 并 无 语法 错误 , 但 运行 时 可能 会 出现 问题 。 因为 在 B 选项 和 D 选项 中 , 字符 指针 没有 被 赋值 , 是 个 不 确定 的 值 , 指向 一个 不 确定 的 内存 区域 , 这 个 区域 可能 存放 有用 的 指令 或 数据 。 在 这 个 不 确定 的 区域 重新 存放 字符 串 , 可能 会 发生 无法 预知 的 错误 。 因此 A 选项 正确 。 2 [ 单选 题 ] 若 有 以下 程序 则 程序 的 输出 结果 是 A . 5 , 6 , 0 B . 6 , 0 , 0 C . 6 。 6 , 1D . 5 , 6 , 1 参考 答案 : C 参考 解析 : 本 题 重点 考查 C 语言 中 for 语句 和 逻辑 表达 式 , for 语句 的 一般 形式 为 : for ( 表达 式 1 ; 表达 式 2 ; 表达 式 3 ) 语句 其 循环 中 的 “ 表达 式 1 ( 循环 变量 赋 初值 “ 表达 式 2 ( 循环 条件 ) ” 和 “ 表达 式 3 ( 循环 变量 增量 ) ” 都 是 选择 项 , 即 可以 缺省 , 但 “ ; ” 不 能 缺省 。 该 题目 中 省 了 “ 表达 式 1 ( 循环 变量 赋 初值 ) ” 和 “ 表达 式 3 ( 循环 变量 增量 for ( ; a & & ( b = = 0 ) ; ) { b + = a s a - = e + + ; } 相当 于 while ( a & & ( b = = 0 ) ) { b + = a ; a - = c++ ; } 。 因此 c 选项 正确 。 3 [ 单选 题 ] 以下 叙述 中 正确 的 是 A . 对于 逻辑 表达 式 : a + + | | b + + , 设 a 的 值 为 1 , 则 求解 表达 式 的 值 后 , b 的 值 会 发生 改变 B . 对于 逻辑 表达 式 : a + + & & b + + , 设 a 的 值 为 0 , 则 求解 表达 式 的 值 后 。 b 的 值 会 发生 改变 C . else 不是 一 条 独立 的 语句 , 它 只是 if 语句 的 一 部分 D . 关系 运算 符 的 结果 有 三 种 : 0 , 1 , - 1 参考 答案 : C 参考 解析 : B 选项 和 A 选项 中 , & & 、 | | 都 是 先 计算 左边 表达 式 的 值 , 当 左边 表达 式 的 值 能 确定 整个 表达 式 的 值 。 而且 & & 、 | | 的 优先 级 比 + + 高 , 所以 题 中 只 需 判断 a 的 值 即可 知道 符合 表达 式 的 真假 ; D 选项 中 , 关系 运算 符 的 结果 有 “ 真 ” 和 “ 假 ” 两 种 。 因此 c 选项 正确 。 4 [ 单选 题 ] 以下 选项 中 合法 的

计算机二级《C语言》基础练习题及答案

我尽一杯,与君发三愿:一愿世清平,二愿身强健,三愿临老头,数与君相见。《白居易》计算机二级《C语言》基础练习题及答案计算机二级《C语言》基础练习题及答案1[单选题] 有以下程序程序的输出结果是A.9B.14C.10D.15 参考答案:D 参考解析:考查函数的递归调用,只需要一步一步递归调用fun函数即可,执行fun(5)=5+(4+(3+(2+fun(1 =15。所以答案为D选项。 2[单选题]下列叙述中正确的是()。 A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D.线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性参考答案:B 参考解析:线性链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以一般要多于顺序存储结构。3[单选题] 有以下程序:程序运行后的输出结果是()。A.02356B.0235C.235D.2356 参考答案:C 参考解析:k的值为5,逐个

计算机二级《C语言》基础练习题及答案(7)

1 [ 单选 题 ] 以下 叙述 中 正确 的 是 ( ) 。 A . 用 C 语言 编写 的 程序 只能 放在 一个 程序 文件 中 B . C 程序 书写 格式 严格 , 要求 一 行内 只能 写 一个 语句 C . C 程序 中 的 注释 只能 出现 在 程序 的 开始 位置 和 语句 的 后面 D . C 程序 书写 格式 自由 , 一个 语句 可以 写 在 多 行 上 参考 答案 : D 参考 解析 : C 语言 编写 的 程序 可以 放置 于 多 个 程序 文件 中 , 所以 A 错误 。 C 程序 中 的 一 行 可以 有 多 条 语句 , 所以 B 错误 。 C 语言 中 的 注释 语句 可以 与 原 语句 放在 一 行 也 可以 不 放在 一 行 , 所以 C 错误 。 2 [ 单选 题 ] 以下 选项 中 , 能 用作 数据 常量 的 是 ( ) 。 A . 115 LB . 0118 C . 1 . 5 el . 5D . 0115 参考 答案 : A 参考 解析 : A 选项 中 l15 L 表示 ll 5 是 长 整型 数据 , 合法 。 B 选项 是 八 进 制 常量 的 表示 方法 , 但是 在 八 进 制 中 不 能 含有 数字 8 , 所以 B 错误 。 c 选项 中 e 后面 应该 是 整数 不 能 是 小数 l . 5 , 所以 c 错误 。 D 选项 中 八 进 制 常量 应该 是 数字 0 开始 , 而 不是 字母 O 开始 。 3 [ 单选 题 ] 对于 一个 正常 运行 的 C 程序 , 以下 叙述 中 正确 的 是 ( ) 。 A . 程序 的 执行 总是 从 main 函数 开始 , 在 程序 的 最后 一个 函数 中 结束 B . 程序 的 执行 总是 从 程序 的 第 一 个 函数 开始 , 在 main 函数 结束 . C . 程序 的 执行 总是 从 main 函数 开始 、 D . 程序 的 执行 总是 从 程序 的 第 一 个 函数 开始 , 在 程序 的 最后 一个 函数 中 结束 参考 答案 : C 参考 解析 : 任何 一个 c 程序 都 是 从 主 函数 main 开始 , 至 主 函数 main 结束 , 所以 选择 c 选项 。 4 [ 单选 题 ] 有 以下 程序 : 程序 运行 后 的 输出 结果 是 ( ) 。 A . 1 2B . 1 4C . 123 4D . 123 456 参考 答案 : D 参考 解析 : fprintf ( ) 函数 向 文本 文件 输出 数据 , 将 输出 的 内容 按 格式 输出 翻 硬盘 的 文本 文件 中 。 执行 两 次 fprintf 后 。 文件 中 的 内容 为 。 l 23 456 ” , 所以 D 选项 正确 。 5 [ 单选 题 ] 有 以下 程序 : 程序 运行 后 的 输出 结果 是 ( ) 。 A . 1 , 2 , 1 , 2 , 2 , 4 B . 1 , 2 , 6 , 6 , 7 , 8 C . 1 , 2 , 2 , 4 , 2 , 4 D . 1 , 2 , 6 , 6 , 2 , 4 参考 答案 : A 参考 解析 : 全局 变量 与 函数 体内 局部 变量 同名 时 , 局部 变量 会 覆盖 全局 变量 , 因此 在 subl ( ) 函数 内 , 全局 变量 m , n 是 不 可见 的 , 在 函数 suhl ( ) 对 m , n 操作 的 是 局部 变量 , 对 全局 变量 不 产生 影响 。 但 在 sub 2 ( ) 函数 内 , 由于 没有 和 全局 变量 变量 重 名 ,

计算机二级《C语言》基础练习题及答案(16)

1 [ 填空 题 ] 下列 给定 程序 中 , 函数 fun 的 功能 是 : 把 形参 a 所 指数 组 中 的 奇数 按 原 顺序 依次 存放 到 a [ 0 ] 、 a [ 1 ] 、 a [ 2 ] 中 , 把 偶数 从 数 组 中 删除 , 奇数 个数 通过 函数 值 返回 。 例如 , 若 a 所 指数 组 中 的 数据 最初 排列 为 : 9 , 1 , 4 , 2 , 3 , 6 , 5 , 8 , 7 , 删除 偶数 后 , a 所 指数 组 中 的 数据 为 : 9 , 1 , 3 , 5 , 7 , 返回 值 为 5 。 请 在 程序 的 下 画 线 处 填 入 正确 的 内容 并 将 下 画 线 删除 . 使 程序 得出 正确 的 结果 。 注意 : 部分 源 程序 给 出 如下 。 不得 增 行 或 删 行 , 也 不得 更改 程序 的 结构 ! 试题 程序 : 【 参考 答案 】 ( 1 ) 1 ( 2 ) J + + ( 3 ) J 【 考点 分析 】 本 题 考查 : if 语句 , 条件 表达 式 ; 自 增 、 自 减 运算 符 ; 函数 返回 值 。 【 解题 思路 】 填空 l : 根据 题目 要求 , 需 进行 奇偶 数 的 判定 , 可以 通过 if 条件 语句 来 判断 数 组 元素 是否 为 奇数 , 如果 元素 不 能 被 2 整除 , 则 为 奇数 , 所以 填 入 if ( a [ i ] % 2 = = 1 ) 。 填空 2 : 将 为 奇数 的 元素 重新 存放 到 数 组 的 前面 , 同时 下标 增 1 。 填空 3 : 函数 返回 值 需要 返回 数 组 中 奇数 的 个数 , 因此 返回 变量 J 。 【 解题 宝典 】 奇数 和 偶数 的 判定 方法 , 对 2 求 余 运算 , 结果 为 0 是 偶数 , 结果 为 1 是 奇数 。 自 增 l 、 自 减 1 运算 符 : 自 增 l 运算 符 记 为 “ + + ” , 其 功能 是 使 变量 的 值 自 增 1 ; 自 减 1 运算 符 记 为 “ 一一 ” , 其 功能 是 使 变量 值 自 减 l 。 自 增 1 、 自 减 1 运算 符 均 为 单 目 运算 符 , 具有 右 结合 性 , 有 以下 几 种 形式 : + + i : i 自 增 l 后 再 参与 其他 运算 。 _ - i : 1 自 减 1 后 再 参与 其他 运算 。 i + + : i 参与 运算 后 , i 的 值 再 自 增 1 0 i 一一 : i 参与 运算 后 , i 的 值 再 自 减 1 。 2 [ 单选 题 ] 若 有 以下 程序 则 程序 的 输出 结果 是 A . 5 , 6 , 0 B . 6 , 0 , 0 C . 6 。 6 , 1D . 5 , 6 , 1 参考 答案 : C 参考 解析 : 本 题 重点 考查 C 语言 中 for 语句 和 逻辑 表达 式 , for 语句 的 一般 形式 为 : for ( 表达 式 1 ; 表达 式 2 ; 表达 式 3 ) 语句 其 循环 中 的 “ 表达 式 1 ( 循环 变量 赋 初值 “ 表达 式 2 ( 循环 条件 ) ” 和 “ 表达 式 3 ( 循环 变量 增量 ) ” 都 是 选择 项 , 即 可以 缺省 , 但 “ ; ” 不 能 缺省 。 该 题目 中 省 了 “ 表达 式 1 ( 循环 变量 赋 初值 ) ” 和 “ 表达 式 3 ( 循环 变量 增量 for ( ; a & & ( b = = 0 ) ; ) { b + = a s a - = e + + ; } 相当 于 while ( a & & ( b = = 0

计算机二级《C语言》基础练习题及答案(9)

1 [ 单选 题 ] 有 以下 程序 程序 的 输出 结果 是 A . 9 B . 14 C . 10D . 15 参考 答案 : D 参考 解析 : 考查 函数 的 递归 调用 , 只 需要 一步 一步 递归 调用 fun 函数 即可 , 执行 fun ( 5 ) = 5 + ( 4 + ( 3 + ( 2 + fun ( 1 = 15 。 所以 答案 为 D 选项 。 2 [ 单选 题 ] 下列 叙述 中 正确 的 是 ( ) 。 A . 线性 表 的 链式 存储 结构 与 顺序 存储 结构 所 需要 的 存储 空间 是 相同 的 B . 线性 表 的 链式 存储 结构 所 需要 的 存储 空间 一般 要 多于 顺序 存储 结构 C . 线性 表 的 链式 存储 结构 所 需要 的 存储 空间 一般 要 少于 顺序 存储 结构 D . 线性 表 的 链式 存储 结构 与 顺序 存储 结构 在 存储 空间 的 需求 上 没有 可比 性 参考 答案 : B 参考 解析 : 线性 链式 存储 结构 中 每 个 结点 都 由 数据 域 与 指针 域 两 部分 组成 , 增加 了 存储 空间 , 所以 一般 要 多于 顺序 存储 结构 。 3 [ 单选 题 ] 有 以下 程序 : 程序 运行 后 的 输出 结果 是 ( ) 。 A . 02356 B . 0235 C . 235 D . 2356 参考 答案 : C 参考 解析 : k 的 值 为 5 , 逐个 对 caBe 语句 进行 匹配 , 均 不 匹配 , 执行 default 下 的 语句 n = 0 ; k 一一 。 再 执行 case 2 : ca 804 : 后面 的 语句 n + = 2 ; k 一一 ; 。 执行 break 语句 跳出 switch 判断 , 打印 n 的 值 , 即 2 。 经过 第 一 次 循环 后 , k 的 值 为 3 , 然后 进行 k > 0 & & ll < 5 条件 判断 为 真 。 第 二 次 执行 循环 体 , 执行 case 3 : 后面 的 语句 n + = 1 ; k 一一 ; 。 再 执行 break 语句 跳出 循环 , 此时 打印 n 的 值 3 , 此时 k 的 值 为 2 。 第 三 次 执行 循环 体 k 的 值 为 2 , 满足 条件 , 执行 case 2 : case 4 : 后面 的 语句 n + = 2 ; k 一一 ; 。 执行 break 语句 跳出 循环 体 。 打印 n 的 值 5 。 此时 n 不 满足 条件 k > 0 & & n < 5 , 所以 结束 循环 。 整个 程序 的 打印 结果 为 235 。 4 [ 单选 题 ] 以下 程序 调用 fun 函数 求 数 组 中 最大 值 所在 元素 的 下标 。 在 横线 处 应 填 入 的 内容 是 A . * k = iB . k = iC . * k = i - sD . k = i - s 参考 答案 : A 参考 解析 : fun 函数 的 功能 是 求 数 组 中 最大 值 所在 元素 的 下标 。 通过 for 循环 语句 , 每次 将 最大 的 数 给 * k , 即 * k = i 。 因此 A 选项 正确 。 5 [ 单选 题 ] 以下 fun 函数 的 功能 是 将 形参 s 所 指 字符 串 内容 颠倒 过来 在 横线 处 应 填 同 入 的 内容 是 A . + 1 B . - 1 C . + 0 D . k = 0 参考 答案 : B 参考 解析 : 本 题 考查 字符 串 处理 函数 strlen , strlen 计算 一个 字符 串 的 长度 , 包含 结尾 符 , 所以 本 题 中 j 的 初始 化 应该 是 从 最后 一个 字符 开始

计算机二级《C语言》基础练习题及答案(13)

1 [ 单选 题 ] 以下 程序 拟 实现 计算 s = 1 + 2 * 2 + 3 * 3 + + n * n + , 直到 s > 1000 为止 。 程序 运行 后 , 不 能 得到 正确 结果 , 以下 修改 方案 正确 的 是 ( ) 。 A . 把 while ( s > lOOO ) ; 改 为 while ( s < = 1000 ) ; B . 把 s = 1 ; 改 为 s = 0 ; C . 把 n = 1 ; 改 为 n = 0 ; D . 把 n = n + 1 ; 改 为 n = n $ n ; 参考 答案 : A 参考 解析 : 题目 中 程序 不 能 实现 预期 功能 是 因为 while 的 循环 条件 错误 , 在 选项 B 中 , 把 s = 1 , 改 为 s = 0 , 最终 的 结果 s = 4 , 与 题目 原意 不同 ; 在 选项 C 中 , 把 n = 1 ; 改 为 n = 0 ; 最终 的 结果 s = 2 , 与 题目 原意 不同 ; 在 选项 D 中 , 把 n = n + 1 ; 改 为 n = 11 s13 ; 最终 的 结果 s = 2 , 与 题目 原意 不同 ; 选项 A , 正确 的 修改 了 while 循环 条件 , 可以 得到 正确 结果 。 故 答案 为 A 选项 。 2 [ 单选 题 ] 有 以下 程序 程序 运行 后 的 输出 结果 是 A . 5B . 50 C . 6D . 60 参考 答案 : A 参考 解析 : 本 题 主要 考查 数 组 和 指针 。 首先 初始 化 一 维 数 组 c [ 6 ] , 语句 P = c ; 指 将 c [ 0 ] 元素 的 地址 赋 给 指针 变量 P ; 语句 s = & c [ 5 ] ; 指 将 c [ 5 ] 元素 的 地址 赋 给 指针 变量 s 。 程序 最后 输出 s - P , 即 结果 为 5 。 因此 A 选项 正确 。 3 [ 单选 题 ] 有 以下 程序 : 程序 运行 后 的 输出 结果 是 ( ) 。 A . 1 , 2B . 1 , 0 C . 3 , 2D . 0 , 0 参考 答案 : A 参考 解析 : 首先 打印 b = a + b = 1 + 0 = 1 的 值 l , 此时 已 给 b 赋值 为 1 。 然后 打印 a = 2 } b = 2 { 1 = 2 的 值 2 。 所以 结果 是 1 , 2 。 4 [ 单选 题 ] 设 有 以下 语句 : typedef struct TY { char C ; int a { 4 1 ; } CIN ; 则 下面 叙述 中 正确 的 是 ( ) 。 A . CIN 是 struct Tr 类型 的 变量 B . TT 是 struct 类型 的 变量 C . 可以 用 , lr 定义 结构 体 变量 D . 可以 用 CIN 定义 结构 体 变量 参考 答案 : D 参考 解析 : 本 题 考查 typcdef 重新 声明 一 种 结构 体 类型 , 其中 CIN 为 结构 体 类型 名 , 而 不是 结构 体 变量 , 所以 D 选项 正确 。 5 [ 单选 题 ] 有 以下 程序 程序 运行 后 的 输出 结果 是 A . 25B . 20C . 12 D . 16 参考 答案 : D 参考 解析 : 本 题 考查 宏 定义 , 宏 定义 只是 做 个 简单 的 替换 , 执行 SUB ( a + + , b + + ) = ( a + + + 1 ) * b + + = 16 , 选项 D 正确 。 6 [ 单选 题 ] 关于 c 语言 的 变量 , 以下 叙述 中 错误 的 是 ( ) A . 变量 所 占 的 存储 单元 地址 可以 随时 改变 B . 所谓 变量 是 指 在 程序 运行 过程 中 其 值 可以 被 改变 的 量 C . 程序 中 用到 的 所有 变量 都 必须 先 定义 后 才能 使用 D . 由 三 条 下划线 构成 的
勾选下载
全部下载(21篇)
搜索
下载夸克,免费领特权
下载

2024年计算机二级《C语言》基础练习题及答案

PDF458.9KB 5
1/5
2/5
展开阅读剩余3页
复制