| 姓名: | 学号: | 专业年级: | 班级: | |
| 分组: | 实验室: | 指导教师: | 实验日期:2022.5.6 | |
| 实验的准备阶段 (指导教师填写) | 课程名称 | C++程序设计 | ||
| 实验名称 | 选择结构实验 | |||
| 实验目的 |
| |||
| 实验内容 |
1、 有一函数: 用scanf函数或者cin输入x的值,求y值。 运行程序,输入x的值(分别为x<1、1≤x<10、x≥10三种情况),检查输出的y值是否正确。 2、输入4个整数,要求按由小到大顺序输出。 得到正确结果后,修改程序使之按由大到 小顺序输出 3、给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,81-89分为B,70-79分为C,60-69分为D,60分以下为E。 二、实验要求: 1、在vc6.0或者Dev-c下完成程序的编辑、编译、运行。查看、分析程序结果。 2、对于编程、实现过程中产生的问题予以总结。 3、提交时以自己的学号加名字命名实验报告。 | |||
| 实验类型 (打R) | □验证性 □演示性 R设计性 □综合性 | |||
| 实验的重点、难点 | 选择嵌套语句的用法 Switch语句实现多路分支 | |||
| 实验环境 | vc6.0或者Dev-c | |||
| 实验的实施阶段 | 实验步骤及实验结果 | cout<<"第一题 if x cout y"< int x,y; cin>>x; if(x<1){ y=x; cout<<"y="< else if (x<10){ y=2*x-1; cout<<"y="< else{y=3*x-11; cout<<"y="< cout<<"第二题 输入4个数 按小到大输出"< cout<<"你想输入几个数字?"< int i,n,arr[100]; cin>>n; for(i=0;i {cin>>arr[i];} cout<<"这几个数字是"< for(i=0;i cout< } cout< //对这四个数冒泡排序 大的在右边 for(int i=0;i for(int j=0;j if(arr[j]>arr[j+1]){ int temp; temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } cout<<"利用冒泡排序 这几个数字从小到大排列后"< for(i=0;i cout< } cout< int start=0; int end=n-1; int temp2; for(i=0;start { temp2=arr[start]; arr[start]=arr[end]; arr[end]=temp2; start++; end--; } cout<<"利用置换元素 将从小到大变为从大到小"< for(i=0;i cout< } cout< cout<<"第三题 打分评 字母"< int s; cin>>s; if(s>=90){cout<<"A"< else if(s>=80&&s<=89){cout<<"B"< else if(s>=70&&s<=79){cout<<"C"< else if(s>=60&&s<=69){cout<<"D"< else{cout<<"E"< | ||
| 实验结果的处理阶段 | 实验结果的分析与总结 | 总结 第1题
第2题
Int i=0 不在for(){}之中就是全局有效 若在for里面则每个for均需要int i才行,不能在第二个for直接i=0;
第3题 If和switch可以互换 if更好用一些 值得注意的是:switch(case break default)的从上到下的顺序 而且 Break 不用就一直执行 | ||



