《C程序设计基础》上机题库.pdf
《《C程序设计基础》上机题库.pdf》由会员分享,可在线阅读,更多相关《《C程序设计基础》上机题库.pdf(22页珍藏版)》请在装配图网上搜索。
C+程 序 设 计 基 础 上 机 题 库 说 明 : 本 上 机 题 库 按 内 容 分 为 四 部 分 , 即 程 序 设 计 初 步 、 函 数 、数 组 、 指 针 , 其 中 每 一 部 分 又 根 据 难 度 不 同 分 为 A、 B、 C三 类 。 第 一 部 分 程 序 设 计 初 步 一 、 A类 程 序 设 计 题1、 将 用 户 输 入 的 字 母 自 动 转 换 为 大 写 字 母 后 输 出 , 假 定 用 户 输 入 的 字 符 均 是 字 母 。2、 判 断 用 户 所 输 入 的 整 数 是 否 为 偶 数 3、 编 程 实 现 并 输 出 两 个 数 的 大 小 判 断 , 将 大 数 输 出4、 编 程 实 现 并 输 出 两 个 数 的 和 值 5、 将 括 号 中 的 字 符 串 分 别 按 每 行 一 个 单 词 的 方 式 分 行 显 示 。( This is a C+program) 6、 编 程 计 算 并 输 出 字 符 、 无 符 号 整 数 与 长 整 型 数 值 在 内 存 中所 占 字 节 数 7、 定 义 三 个 变 量 , 由 用 户 指 定 其 值 , 并 将 值 输 出 显 示 给 用 户8、 定 义 三 个 变 量 , 并 完 成 初 始 化 后 输 出 显 示 给 用 户 9、 完 成 9除 3后 的 求 余 操 作 并 输 出 结 果10、 编 程 计 算 表 达 式 a b c一 1.5+ a 11、 将 China译 成 密 码 , 密 码 规 律 是 : 用 原 字 母 后 面 第 四 个 字母 代 替 原 来 的 字 母 , 例 如 , 字 母 A后 面 第 四 个 字 母 是 E, 用 E代 替 A。 因 此 China应 译 为 Glmre。 请 编 写 一 程 序 , 用 赋 初值 方 法 使 c1, c2, c3, c4, c5这 5个 变 量 值 分 别 为 C、 h、 i、 n、 a, 经 过 去 处 , 使 c1, c2, c3, c4, c5分 别 为 为 G、l、 m、 r、 e 12、 将 一 个 用 户 输 入 的 整 数 分 别 以 十 六 进 制 、 八 进 制 、 十 进 制方 式 、 科 学 计 数 法 输 出 。 13、 求 矩 形 面 积 , 长 、 宽 值 由 用 户 指 定 14、 运 输 公 司 对 用 户 计 算 运 费 。 路 程 (s)越 远 , 每 公 里 运 费 越 低 。 标 准 如 下 : s 250km 没 有 折 扣 250 s 500 2 折 扣 500 s 1000 5 折 扣 1000 s 2000 8 折 扣 2000 s 3000 10 折 扣 3000 s 15 折 扣设 每 公 里 每 吨 货 物 的 基 本 运 费 为 p(price的 缩 写 ), 货 物 重 为 w(wright的 缩 写 ), 距 离 为 , 折 扣 为 d(discount的 缩写 ), 则 总 运 费 f(freight的 缩 写 )的 计 算 公 式 为 : f = p * w * s * (1 - d)要 求 采 用 if语 句 嵌 套 完 成 。 15、 采 用 do while循 环 结 构 完 成 1至 100之 间 的 奇 数 相 加 。16、 用 循 环 语 句 编 程 打 印 下 列 矩 阵 形 式 , 尽 量 使 语 句 简 捷 , 注 意 第 一 列 与 第 二 列 间 距 为 一 个 Tab的 位 置 , 其 余 宽 度 为 两个 空 格 : 1 0 1 2 3 4 5 6 2 1 2 3 4 5 6 0 3 2 3 4 5 6 0 1 4 3 4 5 6 0 1 2 5 4 5 6 0 1 2 3 6 5 6 0 1 2 3 4 17、 编 程 求 圆 面 积 , 并 输 出 结 果 。 其 中 圆 半 径 以 用 户 运 行 时 指定 18、 编 程 求 一 元 二 次 方 程 ax2 +bx+c=0的 根 。19、 编 程 实 现 由 底 和 高 求 三 角 形 的 面 积 。 20、 计 算 y, 其 中 y=(x+1)/(x-1)21、 用 for循 环 语 句 编 程 打 印 下 列 矩 阵 形 式 , 尽 量 使 语 句 简 捷 , 注 意 各 列 相 距 两 个 空 格 :( 1, 1) ( 1, 2) ( 1, 3) ( 1, 4) ( 1, 5) ( 1, 6) ( 1, 7)( 2, 1) ( 2, 2) ( 2, 3) ( 2, 4) ( 2, 5) ( 2, 6) ( 2, 7)( 3, 1) ( 3, 2) ( 3, 3) ( 3, 4) ( 3, 5) ( 3, 6) ( 3, 7)( 4, 1) ( 4, 2) ( 4, 3) ( 4, 4) ( 4, 5) ( 4, 6) ( 4, 7)( 5, 1) ( 5, 2) ( 5, 3) ( 5, 4) ( 5, 5) ( 5, 6) ( 5, 7) ( 6, 1) ( 6, 2) ( 6, 3) ( 6, 4) ( 6, 5) ( 6, 6) ( 6, 7) 二 、 B类 程 序 设 计 题1、 实 现 用 户 输 入 的 三 个 整 数 的 排 序 2、 实 现 在 响 玲 后 , 将 字 符 串 “ Hello world” 输 出3、 实 现 任 一 字 符 和 字 符 串 长 度 的 输 出 , 其 中 字 符 和 字 符 串 内 容 由 编 程 者 自 定 4、 将 括 号 内 的 字 符 串 输 出 , ( He said : I have done it.) 5、 定 义 一 个 符 号 常 量 , 并 在 主 函 数 中 加 以 应 用6、 编 辑 实 现 计 算 并 输 出 字 符 、 无 符 号 整 数 与 长 整 型 数 值 在 内 存 中 所 占 字 节 数7、 将 用 户 输 入 的 五 个 字 母 ( 大 小 写 均 可 ) 译 成 密 码 , 密 码 规 律 是 : 用 原 字 母 后 面 第 四 个 字 母 代 替 原 来 的 字 母 , 例 如 , 字 母 A后 面 第 四 个 字 母 是 E, 用 E代 替 A。 要 求 : 字 符 由 用 户 指 定 输 入 五 个 , 程 序 采 用 循 环 体 完 成 , 增 加 对 输 入 合 法 性 进 行 判 断8、 使 用 scanf函 数 输 入 一 个 整 数 、 浮 点 数 和 字 符 , 并 用 printf 输 出 9、 求 一 元 二 次 方 程 式 ax2+bx+c=0的 根 , 其 中 a、 b、 c的 值 由 用户 指 定 10、 根 据 用 户 输 入 的 成 绩 , 判 定 其 优 良 等 级 , 其 中 优 是 85分 以上 , 良 是 75至 84之 间 , 中 是 65至 74之 间 , 及 格 是 60至 64, 其 余 为 不 及 格11、 编 写 程 序 , 判 断 某 一 年 是 否 为 润 年 12、 编 写 程 序 , 判 断 某 整 数 是 否 为 素 数13、 给 出 一 个 不 多 于 5位 的 正 整 数 , 要 求 : 求 出 它 是 几 位 数 ; 分 别 打 印 出 每 一 位 数 字 ; 按 逆 序 打 印 各 位 数 字 , 例 如 原 数 为321, 则 输 出 123 14、 输 入 两 个 正 整 数 m和 n, 求 其 最 大 公 约 数 和 最 小 公 倍 数15、 采 用 循 环 结 构 完 成 1至 100之 间 的 偶 数 相 加 。 16、 键 盘 输 入 正 整 数 n, 求 出 n 与 其 反 序 数 x 之 和 并 输 出 。 例 如 , 输 入 2038, 输 出 应 为 : n + x = 2038 + 8302 = 10340。17、 编 程 打 印 乘 法 九 九 表 * 1 2 3 4 5 6 7 8 9 - 1 1 2 3 4 5 6 7 8 9 2 2 4 6 8 10 12 14 16 18 3 3 6 9 12 15 18 21 24 27 4 4 8 12 16 20 24 28 32 36 5 5 10 15 20 25 30 35 40 45 6 6 12 18 24 30 36 42 48 54 7 7 14 21 28 35 42 49 56 63 8 8 16 24 32 40 48 56 64 72 9 9 18 27 36 45 54 63 72 81 18、 请 采 用 循 环 结 构 编 程 实 现 以 下 结 果 : 19、 编 程 实 现 输 入 一 个 整 数 , 判 断 其 能 否 被 3、 5、 7整 除 , 并 输 出 以下 信 息 之 一 : (1)能 同 时 被 3、 5、 7整 除 (2)能 被 其 中 两 数 ( 要 指 哪 两 个 整 除 ) (3)能 被 其 中 一 个 数 ( 要 指 出 该 数 ) 整 除 (4)不 能 被 3、 5、 7整 除 20、 编 程 输 出 以 下 格 式 的 乘 法 九 九 表 * 1 2 3 4 5 6 7 8 9 - 1 1 2 2 4 3 3 6 9 4 4 8 12 16 5 5 10 15 20 25 6 6 12 18 24 30 36 7 7 14 21 28 35 42 49 8 8 16 24 32 40 48 56 64 9 9 18 27 36 45 54 63 72 81 21、 采 用 循 环 结 构 输 出 以 下 图 形22、 输 入 年 份 , 判 断 是 否 为 闰 年 。 输 入 月 号 , 输 出 每 月 的 天 数 2 3 、 输 入 三 角 形 三 边 , 编 写 程 序 判 断 三 角 形 的 种 类 : 等 腰 三 角 形 、 等 边三 角 形 或 一 般 三 角 形 。 2 4 、 输 入 一 个 字 符 , 编 写 程 序 判 断 该 输 入 字 符 的 种 类 : 数 字 、 字 母 或 其它 。 2 5 、 两 个 数 的 十 、 一 、 * 和 /的 简 易 计 算 器 程 序 。2 6 、 编 程 输 入 整 数 a和 b , 若 大 于 1 0 0 , 则 输 出 百 位 以 上 的 数 字 , 否 则 输 出 两 数 之 和 。27、 给 一 个 不 多 于 5 位 的 正 整 数 , 要 求 : 求 出 它 是 几 位 数 ; 印 出 每 一 位 数 字 ; 按 逆 序 打 印 出 各 位 数 字 , 例 如 原 数 是 3 2 1 , 应 输 出1 2 3 。 2 8 、 若 a=3 ,b =4 ,c=5 ,x =1 .2 ,y =2 .4 ,z=-3 .6 ,u =5 1 2 7 4 ,n =1 2 8 7 6 5 ,c1 =a,c2 =b 想 得 到 以 下 的 输 出 格 式 和 结 果 , 请 写 出 程 序 ( 包 括 定 义 变 量 类 型 和 设 计 输 出 ) 。 a= 3 b = 4 c= 5 x =1 .2 0 0 0 0 0 ,y =2 .4 0 0 0 0 0 ,z=-3 .6 0 0 0 0 0 x +y = 3 .6 0 y +z=-1 .2 0 z+x =-2 .4 0 u = 5 1 2 7 4 n = 1 2 8 7 6 5 c1 =a o r 9 7 (ASCII) c2 =b o r 9 8 (ASCII)2 9 、 设 圆 半 径 r=1 .5 , 圆 柱 高 h =3 , 求 圆 周 长 , 圆 面 积 , 圆 球 表 面 积 , 圆 球 体 积 , 圆 柱 体 积 。 用 scan f输 入 数 据 , 输 出 计 算 结 果 ; 输 出 时 要 求 有 文字 说 明 , 取 小 数 点 后 2 位 数 字 , 请 编 写 程 序 。 3 0 、 编 程 输 出 以 下 图 形 3 1 、 用 一 个 循 环 体 结 构 求 1 !+2 !+3 !+1 9 !+2 0 ! 三 、 C类 程 序 设 计 题1、 判 断 三 角 形 是 否 成 立 , 并 求 其 面 积 和 周 长 2、 实 现 在 响 铃 后 , 将 字 符 串 “ Hello world” 输 出3、 实 现 任 一 字 符 和 字 符 串 长 度 的 输 出 , 其 中 字 符 和 字 符 串 内 容 由 编 程 者 自 定4、 将 用 户 输 入 一 行 字 符 ( 不 确 定 个 数 , 以 回 车 判 定 结 束 ) 译 成 密 码 , 密 码 规 律 是 : 用 原 字 符 后 面 第 四 个 字 符 代 替 原 来 的 字符 , 例 如 , 字 行 A后 面 第 四 个 字 母 是 E, 用 E代 替 A。 5、 输 入 一 行 字 符 , 分 别 统 计 出 其 中 英 文 字 母 、 空 格 、 数 字 和其 它 字 符 的 个 数 6、 输 出 所 有 的 水 仙 花 数 , 所 谓 水 仙 花 数 是 指 一 个 3位 数 , 其 各位 数 字 的 立 方 之 和 等 于 该 数 本 身 。 例 如 153是 一 个 水 仙 花 数 , 因 为 153=13+53+337、 猴 子 吃 桃 问 题 。 猴 子 第 1天 摘 下 若 干 个 桃 子 , 当 即 吃 了 一 半 后 又 再 吃 了 一 个 。 第 2天 早 上 又 将 剩 下 的 桃 子 吃 掉 一 半 后 又 再 吃了 一 个 。 以 后 每 天 早 上 都 吃 了 前 一 天 剩 下 的 一 半 另 加 一 个 。 到 第 10天 早 上 想 再 吃 时 , 就 只 剩 一 个 桃 子 了 , 求 第 1天 共 摘 了 多 少个 桃 子 。 8、 输 出 以 下 图 案 ,要 求 使 用 循 环 体 结 构函 数 返 回 压 缩 后 的 数 组 元 素 的 个数 。 在 main函 数 中 调 用 该 函 数 。 二 、 B类 程 序 设 计 题1、 编 写 函 数 char maxChar(char *str)返 回 字 符 串 str中 ASCII码 最 大 的 字 符 ( 如 字 符 串 program中 字 符 r的 ASCII码 最 大 ) 。 若 字 符串 str为 空 , 则 返 回 0。 在 main函 数 中 调 用 该 函 数 。 2、 编 写 函 数 void fun(char *str)将 字 符 串 str按 字 符 的 ASCII码 值 的升 序 重 新 排 列 ( 如 将 字 符 串 program处 理 成 agmoprr) 。 在 main函 数 中 调 用 该 函 数 。3、 编 写 函 数 void fun(char *str)将 字 符 串 str中 的 字 符 逆 序 排 列 ( 如 将 字 符 串 program处 理 成 margorp) 。 在 main函 数 中 调 用该 函 数 。 4、 编 写 函 数 void convert(const char *str,char *des)去 掉 字 符 串str中 相 同 的 字 母 , 将 处 理 后 的 结 果 保 存 到 字 符 串 des中 。 在 main 函 数 中 调 用 该 函 数 。5、 编 写 函 数 void count(const char *str,int *a)统 计 字 符 串 str中 大 写 字 母 、 小 写 字 母 、 空 格 、 数 字 以 及 其 他 字 符 的 个 数 , 统 计 的结 果 保 存 到 数 组 a中 。 在 main函 数 中 调 用 该 函 数 。 6、 编 写 函 数 int strcmp(char *s1,char *s2)实 现 两 个 字 符 串 的 比较 。 若 s1=s2, 返 回 值 0; 若 s1 s2, 返 回 它 们 二 者 第 一 个 不 同 字 符的 ASCII码 之 间 的 差 值 , 当 s1s2时 差 值 为 正 , 即 返 回 正 数 , 否 则 返 回 负 数 ( 如 this与 the, 第 一 个 不 同 的 字 符 是 i与 e之 差 为4, 返 回 值 4) 。 在 main函 数 中 调 用 该 函 数 。 7、 编 写 函 数 int arrMax(int *a,int n,int *index)求 数 组 a中 最 大元 素 的 值 和 此 元 素 的 下 标 。 形 参 n表 示 数 组 中 元 素 的 个 数 ; 最 大 元 素 值 以 函 数 值 返 回 , 此 元 素 的 下 标 通 过 指 针 形 参 index带 回 调 用 函数 。 在 main函 数 中 调 用 该 函 数 。 8、 编 写 函 数 void fun(int *a,int *n,int y), 其 中 n表 示 数 组 中 元素 的 个 数 。 函 数 的 功 能 是 删 除 数 组 a中 所 有 值 为 y的 元 素 , 并 由 n带 回 新 数 组 的 元 素 个 数 。 在 main函 数 中 调 用 该 函 数 。9、 编 写 函 数 void fun(int *a,int n,int *odd,int *even)分 别 求 出 数 组 a中 所 有 奇 数 之 和 以 及 所 有 偶 数 之 和 。 形 参 n表 示 数 组 中 元 素的 个 数 ;利 用 指 针 odd返 回 奇 数 之 和 , 利 用 指 针 even返 回 偶 数 之 和 。 在 main函 数 中 调 用 该 函 数 。10、 已 知 整 型 数 组 a中 有 若 干 元 素 的 值 为 零 , 编 写 函 数 int func(int *a, int n), 将 a中 的 零 移 至 数 组 后 面 , 非 零 整 数 移 至 数 组 前 面 并从 小 到 大 排 序 。 形 参 n表 示 数 组 中 元 素 的 个 数 , 函 数 返 回 原 数 组 中 第 一 个 值 为 零 的 元 素 的 下 标 。 在 main函 数 中 调 用 该 函 数 。 三 、 C类 程 序 设 计 题1、 输 入 三 个 整 数 , 按 由 大 到 小 的 顺 序 输 出 。 要 求 用 函 数 void swap(int *p1,int *p2)处 理 两 个 整 数 值 的 交 换 , 然 后 在 函 数 voidexchange(int *q1,int *q2,int *q3)里 调 用 swap函 数 来 实 现 三 个 整 型 变 量 值 的 交 换 。3、 编 写 函 数 int fun(char *str,int *a)把 字 符 串 str中 出 现 的 数 字 转 换 成 数 值 存 储 在 数 组 a中 , 函 数 返 回 转 换 的 个 数 。 在 main函 数 中调 用 该 函 数 。 例 如 : s=12a34bc5de67; 则 a中 存 储 着 1234567, 函 数返 回 : 7 4、 编 写 函 数 void replace(char *str,char *sl,char *s2)实 现 字 符串 的 特 殊 替 换 功 能 : 在 字 符 串 str中 查 找 与 sl中 相 同 的 字 符 , 找 到 相 同 字 符 时 用 字 符 串 s2中 的 对 应 位 置 的 字 符 替 换 str中 相 应 位 置 的字 符 。 形 参 sl和 s2有 相 同 的 字 符 个 数 , 且 sl中 各 字 符 互 不 相 同 。 例 如 : 字 符 串 str=ABCABC, sl=AC, s2=ZX, 则 s2中的 字 符 Z对 应 sl中 的 字 符 A, s2中 的 字 符 X对 应 sl中 的 字 符 C, 函 数 replace(str,sl,s2)将 字 符 串 str的 内 容 变 为 ZBXZBX。5、 有 n个 人 围 成 一 圈 , 顺 序 排 号 。 从 第 一 个 人 开 始 报 数 ( 从 1到 3报 数 ) , 凡 报 到 3的 人 退 出 圈 子 , 问 最 后 留 下 的 人 是 原 来 的 第 几 号 。( 约 瑟 夫 环 问 题 )- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C程序设计基础 程序设计 基础 上机 题库
装配图网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文