29.12.2014 Views

C 语言程序设计(I)实验手册 - 中山大学软件学院

C 语言程序设计(I)实验手册 - 中山大学软件学院

C 语言程序设计(I)实验手册 - 中山大学软件学院

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

实 验 6<br />

switch 选 择 结 构 练 习<br />

1. 下 面 的 程 序 , 按 颜 色 代 码 和 颜 色 名 称 的 对 应 关 系 , 根 据 输 入 的 颜 色 号 , 输 出 对 应 的 颜 色 名 称 :<br />

0 -- Black , 1 -- Blue , 2 -- Green , 3 -- Red , 4 -- Yellow<br />

#include<br />

int main()<br />

{<br />

int color; /* 用 整 型 数 表 示 颜 色 号 */<br />

printf("Enter color number: ");<br />

scanf("%d",&color);<br />

switch (color)<br />

{<br />

case 0: printf(" Black\n");<br />

break;<br />

case 1: printf(" Blue\n");<br />

break;<br />

case 2: printf(" Green\n");<br />

break;<br />

case 3: printf(" Red\n");<br />

break;<br />

case 4: printf(" Yellow\n");<br />

break;<br />

default: printf(" Error Input\n");<br />

}<br />

return 0;<br />

}<br />

(1) 运 行 程 序 , 使 用 debug 功 能 ( 注 意 toggle breakpoint,run to cursor, next step, 以 及 add watch 等 常 用<br />

功 能 的 使 用 ), 查 看 程 序 执 行 过 程 。 体 会 break 语 句 的 作 用 。 去 掉 若 干 个 break 语 句 , 观 察 运 行 结 果 有<br />

什 么 变 化 。<br />

(2) 将 程 序 结 构 改 为 嵌 套 if 结 构 , 上 交 程 序 。<br />

2. scanf 函 数 输 入 一 个 百 分 制 成 绩 , 输 出 成 绩 等 级 A、B、C、D、E, 其 中 90~100 分 为 A,80~89 分 为 B,<br />

70~79 分 为 C,60~69 分 为 D ,60 分 以 下 分 为 E。<br />

要 求 百 分 制 成 绩 用 整 数 输 入 , 在 输 入 前 要 有 提 示 , 输 入 后 要 判 断 成 绩 的 合 理 性 , 对 不 合 理 的 成 绩 , 应 输<br />

出 出 错 信 息 。 输 出 结 果 中 应 包 括 百 分 制 和 等 级 成 绩 , 并 要 有 文 字 说 明 。 使 用 if 语 句 和 switch 语 句 分 别 实<br />

现 。 得 分 的 数 据 类 型 是 整 型 。<br />

(1) 画 出 程 序 流 程 图 。<br />

(2) 按 要 求 编 写 C 程 序 , 并 在 实 验 报 告 中 分 别 贴 图 显 示 当 分 数 为 59,89,99 时 程 序 的 运 行 的 结 果 。<br />

- 9 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!