实验目的
一、熟悉和掌握关系运算符、逻辑运算符和条件表达式的使用;
二、熟悉和掌握用if语句进行选择结构设计的基本方法。
实验要求
本次实验要求提交正式实验报告。实验完成后,按实验报告的要求填写实验报告。写好的实验报告提交至Blackboard,实验报告的文档名可用你的姓名+你的学号。
实验内容
本次实验需要编写一个独立的程序,程序的具体要求如下:
有一位超级战士被空降到一个未知的地区,该战士带有一个GPS 接收机和IPAD 设备。该地区中有5 个特殊的区域:A 区、B 区、C 区、D 区、O 区。该地区的示意地图如下图所示。图中的数字为地理坐标定位。
其中,A 区为雷区,B 区中有陷阱,C 区中有埋伏,D 区为武器库,O 区为人质区。该战士携带的GPS 接收机,可以告诉他降落地点的地理坐标(用X, Y 表示)。若将由GPS接收机显示的坐标值输入到他的IPAD 中,IPAD 中会显示出他所在的区域等信息如下:
如果他的位置在A 区,则IPAD 上会显示“你现在在A 区,小心地雷!”;
如果他的位置在B 区,则IPAD 上会显示“你现在在B 区,小心有陷阱!”;
如果他的位置在C 区,则IPAD 上会显示“你现在在C 区,小心敌人埋伏!”;
如果他的位置在D 区,则IPAD 上会显示“你现在在D 区,可以补充武器!”;
如果他的位置在O 区,则IPAD 上会显示“你现在在O 区,快去解救人质!”;
如果他在上述5 个区之外,则IPAD 上会显示“你现在在任务区外!”;
如果落在两个区域的边界线上,则IPAD 上会显示“你现在在两个区域的边界线上!”;
请你用C 语言编程实现上面的IPAD 中的程序功能。
实验报告的要求:
- 实验报告文档的书写格式见实验报告模板。
- 实验报告内容要求有:
实验目的
实验要求
实验程序的算法流程图或算法伪代码 (二选一)
调试好的C源程序
实验结果
对本课程的意见和建议
实验的结果应遍历所有可能的情况。下图为程序调试正确运行以后的一个可能结果:
参考流程图如下:
实验代码
#include <stdio.h>
int main() {
double x, y;
printf("请输入你现在的x坐标:");
scanf("%lf", &x);
printf("\n");
printf("请输入你现在的y坐标:");
scanf("%lf", &y);
printf("\n");
if (y > 0 && y < 20 && x>0 && x < 75) {
printf("你现在在C区,小心敌人埋伏!");
}
else {
if (y > 45 && y < 60 && x>0 && x < 75) {
printf("你现在在A区,小心地雷!");
}
else {
if (y > 20 && y < 45 && x>0 && x < 20) {
printf("你现在在B区,小心有陷阱!");
}
else {
if (y > 20 && y < 45 && x>20 && x < 50) {
printf("你现在在O区 ,快去解救人质!");
}
else {
if (y > 20 && y < 45 && x>50 && x < 75) {
printf("你现在在D区,可以补充武器!");
}
else {
if (y<=0||y>=60||x <= 0||x >= 75) {
printf("你现在在任务区外!");
}
else {
printf("你现在在两个区域的边界线上!");
}
}
}
}
}
}
return 0;
}
实验结果