深圳大学-电信院-C程序设计实验-选择结构综合程序设计

实验目的

一、熟悉和掌握关系运算符、逻辑运算符和条件表达式的使用;
二、熟悉和掌握用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 中的程序功能。

实验报告的要求:

  1. 实验报告文档的书写格式见实验报告模板。
  2. 实验报告内容要求有:
    实验目的
    实验要求
    实验程序的算法流程图或算法伪代码 (二选一)
    调试好的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;
}

实验结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值