C 语言程序设计(I)实验手册 - 中山大学软件学院
C 语言程序设计(I)实验手册 - 中山大学软件学院
C 语言程序设计(I)实验手册 - 中山大学软件学院
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 -