实验报告4答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
课程名称:高级语言程序设计
实验四:选择结构程序设计
班级:
学生姓名:
学号:
专业:
指导教师:
学期:2010-2011学年上学期
云南大学信息学院
一、 实验目的
1、掌握关系运算和逻辑运算
2、掌握选择结构相关语句的使用
3、训练所学知识的综合应用
二、 知识要点
1、关系运算及运算符
2、逻辑运算及运算符
3、选择结构相关语句if 、if-else 、if 嵌套、switch 等的意义、语法格式及使用
4、容易混淆的“==”与“=”运算符
三、 实验预习(要求做实验前完成)
1、写出6种比较运算符:
2、写出3种逻辑运算符:
3、“a 和b 都是正数”的逻辑表达式是:
4、“a 比b 大,或者c 比b 大” 的逻辑表达式是:
5、“a 等于b ,但是c 不等于d ” 的逻辑表达式是:
6、“y 大于等于x1且小于等于x2” 的逻辑表达式是:
7、“x 不等于0” 的逻辑表达式是:
四、 实验内容 (要求提供:① 算法描述或流程图 ② 源程序 )
1、编程序,计算下面分段函数的值(if-else )
⎪⎩
⎪⎨⎧≥-<≤+<+=)15(102)150(53)0(10x x x x x x y
2、编写程序,输入一个小写英文字母,如果它位于字母表的前半部分,输出它的后一个字母;位于后半部分时输出它的前一个字母(if-else )。
3、输入某学生的考试成绩等级A 、B 、C 、D (或a 、b 、c 、d ),要求按照等级输出对应的分数段。A 级对应的分数段为85~100分;B 级对应分数段为70~84;C 级对应分数段为60~69;D 级对应分数段位60分以下(switch )。
4、输入某学生的考试成绩,如果在90分以上,输出“A ”;80~89分输出“B ”;70~79分输出“C ”;60~69分输出“D ”;60分以下则输出“E ”(if-else 或swiitch )。
五、实验结果(要求写出运行界面及输出的运行结果)
六、实验小结
1、
main()
{ float x,y;
scanf(“%f”,&x);
if(x<0) y=x+10;
else if(x<15) y=3*x+5;
else y=2*x-10;
printf(“%f\n”,y);
}
2、#include
main()
{char ch;
ch=getchar();
if(ch>=’a’&&ch<=’m’) ch++;
else ch--;
putchar(ch);
}
3. #include
main()
{char ch;
s canf(“%c”,&ch);
switch(ch)
{case ‘A’: printf(“85~100分\n”);break;
case ‘B’: printf(“70~84分\n”); break;
case ‘D’: printf(“60分以下\n”); break;
}
}
4. #include
main()
{int s;
scanf(“%d”,&s);
switch(s/10)
{case 10:
case 9: printf(“A\n”); break;
case 8: printf(“B\n”); break;
case 7: printf(“C\n”); break;
case 6: printf(“D\n”); break;
default: printf(“E\n”); break;
} }