|
【实训目的】Switch语句的应用
【第 1 步】实训内容介绍
实训内容介绍
将百分制成绩转换为中文的等级制成绩(暂不考虑100分)
将ABCDF表示的等级制成绩转换为中文表示的等级制成绩
用switch语句编写菜单
实训结束
【Jitor 校验第 1 步】我已阅读实训内容介绍 // 送分题。直接点击。
【第 2 步】将百分制成绩转换为中文的等级制成绩(暂不考虑100分)
1、本实训使用项目 cpp3 中的 cpp3code.cpp 源代码文件,如果不存在,则先创建项目,然后创建源代码文件。
2、将下述代码复制到 cpp3code 中:
#include <iostream.h>
void main(void) {
int score;
cout << "输入百分制成绩(0-99): ";
cin>>score;
// 在这里补写代码
}
代码见简明教程【例3-8】第 1 步代码,运行结果如下:
输入百分制成绩(0-99): 87
{良好}
Press any key to continue
输出文字如下(请复制):
"输入百分制成绩(0-99): "
"{优秀}\n"
"{良好}\n"
"{中等}\n"
"{及格}\n"
"{不及格}\n"
"{输入错误}\n"
代码如下:
/*
#include <iostream.h> // 从这一行开始复制。
void main(void){
int score;
cout << "输入百分制成绩(0-99):";
cin >> score;
switch(score/10){
case 9:
cout << "{优秀}\n";
break;
case 8:
cout << "{良好}\n";
break;
case 7:
cout << "{中等}\n";
break;
case 6:
cout << "{及格}\n";
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
cout << "{不及格}\n";
break;
default:
cout << "{输入错误}\n";
}
} // 一直复制到这一行结束。
*/
【Jitor 校验第 2 步】 // 复制上面的代码到 VC++ 6.0 ,保存并运行。点击。
【第 3 步】测试题:
第 3 题 [Switch语句] 问答题: 如果要考虑100分的情况,应该如何编写代码? 问答题需要老师批改,你的老师可能会批改,也可能不会批改你的回答。
【回答第 3 题】 // 可以先写一个 if 语句,处理成绩为100分的情况,然后再用 switch 语句。点击。
【第 4 步】测试题:
第 4 题 [Switch语句] 问答题: 想一想,这段代码是否有考虑不周的情况? 问答题需要老师批改,你的老师可能会批改,也可能不会批改你的回答。
【回答第 4 题】 // 当输入 -1 到 -9 分的时候,程序输出{不及格},这是代码的缺陷。点击。
【第 5 步】将ABCDF表示的等级制成绩转换为中文表示的等级制成绩
将下述代码复制到 cpp3code 中:
#include <iostream.h>
void main(void) {
char grade;
cout << "输入等级成绩(ABCDF): ";
cin>>grade;
// 在这里补写代码
}
代码见简明教程【例3-8】第 2 步代码,运行结果如下:
输入等级成绩(ABCDF): c
{中等}
Press any key to continue
输出文字如下(请复制):
"输入等级成绩(ABCDF): "
"{优秀}\n"
"{良好}\n"
"{中等}\n"
"{及格}\n"
"{不及格}\n"
"{输入错误}\n"
代码如下:
/*
#include <iostream.h> // 从这一行开始复制。
void main(void){
char grade;
cout << "输入等级成绩(ABCDF):";
cin >> grade;
switch(grade){
case 'A':
case 'a':
cout << "{优秀}\n";
break;
case 'B':
case 'b':
cout << "{良好}\n";
break;
case 'C':
case 'c':
cout << "{中等}\n";
break;
case 'D':
case 'd':
cout << "{及格}\n";
break;
case 'F':
case 'f':
cout << "{不及格}\n";
break;
default:
cout << "{输入错误}\n";
}
} // 一直复制到这一行结束。
*/
【Jitor 校验第 5 步】 // 复制上面的代码到 VC++ 6.0 ,保存并运行。点击。
【第 6 步】用switch语句编写菜单
将下述代码复制到 cpp3code 中:
#include <iostream.h>
void main(void) {
cout << "{I. 输入数据}\n";
cout << "{C. 进行计算}\n";
cout << "{O. 输出数据}\n";
char choice;
cout << "选择菜单功能:";
cin >> choice;
// 在这里补写代码
}
代码见简明教程【例3-8】第 3 步代码,运行结果如下:
{I. 输入数据}
{C. 进行计算}
{O. 输出数据}
选择菜单功能:c
{你选择了C. 进行计算}
{程序结束}
Press any key to continue
输出文字如下(请复制):
"{I. 输入数据}\n"
"{C. 进行计算}\n"
"{O. 输出数据}\n"
"选择菜单功能:"
"{你选择了I. 输入数据}\n"
"{你选择了C. 进行计算}\n"
"{你选择了O. 输出数据}\n"
"{选择错误,只能选择字母i, c, o}\n"
"{程序结束}\n"
代码如下:
/*
#include <iostream.h> // 从这一行开始复制。
void main(void){
cout << "{I. 输入数据}\n";
cout << "{C. 进行计算}\n";
cout << "{O. 输出数据}\n";
char choice;
cout << "选择菜单功能:";
cin >> choice;
switch(choice){
case 'I':
case 'i':
cout << "{你选择了I. 输入数据}\n";
break;
case 'C':
case 'c':
cout << "{你选择了C. 进行计算}\n";
break;
case 'O':
case 'o':
cout << "{你选择了O. 输出数据}\n";
break;
default:
cout << "{选择错误,只能选择字母i, c, o}\n";
}
cout << "{程序结束}\n";
} // 从这一行开始复制。
*/
【Jitor 校验第 6 步】 // 复制上面的代码到 VC++ 6.0 ,保存并运行。点击。
【第 7 步】实训总结
本次实训进一步学习了 Switch 语句,在实际中应该加以灵活的运用。
【Jitor 校验第 7 步】我已阅读实训总结 // 送分题。直接点击。
仍有疑问 ? 联系QQ 9429444(陈海云) : 返回首页 |