有一位超级战士被空降到一个未知的地区,该战士带有一个GPS接收机和PDA设备。该地区中有5个特殊的区域:A区、B区、C区、D区、O区。该地区的示意地图如下图所示。其中,A区为雷区,B区中有陷阱,C区中有埋伏,D区为武器库,O区为人质区。
该战士携带的GPS接收机,可以告诉他降落地点的经纬度坐标(用X, Y表示)。若将由GPS接收机显示的坐标值输入到他的PDA中,PDA中会显示出他所在的区域。
如果他的位置在A区,则PDA上会显示“你现在在A区,小心地雷!”;
如果他的位置在B区,则PDA上会显示“你现在在B区,小心有陷阱!”;
如果他的位置在C区,则PDA上会显示“你现在在C区,小心敌人埋伏!”;
如果他的位置在D区,则PDA上会显示“你现在在D区,可以补充武器!”;
如果他的位置在O区,则PDA上会显示“你现在在O区,快去解救人质!”;
如果他在上述5个区之外,则PDA上会显示“你现在在任务区外!”;
如果落在两个区域的边界线上,则PDA上会显示“你现在在两个区域的边界线上!”;
请你用C语言编程实现上面的PDA中的程序功能。
1) 超级战士的位置坐标(X、Y)要求在程序运行时输入;
2) 所在区域可以使用一个字符变量表示;
3) 判断战士所在区域、显示区域信息分别用不同的程序段编写;
判断战士所在的区域的程序段要求使用if语句编写;
PDA上显示区域信息程序段要求使用switch语句编写;
答案采纳后,多多的分给您
参考资料:原创
本回答被提问者采纳C语言用if和switch语句解决一个问题
1 void main(void)
请各位解一条关于C语言的问题,用 switch 语句来编!
用switch的话很麻烦,你要定义几个变量来记录购买的状态,然后才能switch。不如直接用if语句。这样程序的效率高些。你参考一下,不是很好 include <stdio.h> void main(void){ int shyi=0,kuzi=0,taoshu=0;int flag =0;int sum=0;scanf("%d %d",­i,&kuzi);if(shyi>=kuzi){ taoshu=...
用c#解决商场问题,需要switch语句
if (int.TryParse(str, out x) == false){ \/\/把字符串转成double数字,但如果你输入的不是数字,是字母或者其他,就会结束程序 Console.WriteLine("你输入的根本不是数字!");} else \/\/如果输入的是数字,就开始switch计算 { int money = x \/ 1000; \/\/除1000基数 double real = 0;switch...
...我为下面这道题编个程序,分别用if else 和switch语句做
int x = 0, y = 0;printf("***请按提示选择***\\n");printf("a---本校全日制学生\\n");printf("b---本校夜大学生\\n");printf("c---外校学生\\n");scanf("%c", &c);if(c == 'a'){ printf("你是本校全日制学生,不收付费 ^_^\\n");} if(c == 'b'){ printf("本...
根据下面函数关系,对输入的每一个x,计算相应的y值,要求用C语言...
return 0;} 用switch case语句:#include <stdio.h>int main(){ int x,y;scanf("%d",&x);if(x<0) y=0;else { switch(x\/10) { case 0:y=x; break;case 1:if(x==10) y=x;else y=10;break;case 2:if(x==20){ y=10; break;} case 3:y=-0.5*x+20; break;} } p...
C语言中switch case语句的问题
void main(){ int I, k, a, b, c, d, e, f,g;printf("请输入利润I:\\n");scanf("%d", &I);a = I * (1.0f\/10); \/\/此处强制为浮点类型,不然a一直是0,看你的意思了 b = (I - 100000) * 75\/1000;c = (I - 200000) * 5\/100;d = (I - 400000) * 3\/1...
这个C语言程序怎么写??进来看看,拜托啦~
cGrade = 'A';千万不可用findlingocode的if语句,如果score < 60的话会一直运行下来的,这样无形中浪费很多时间了!\/\/\/ 如果想速度更快的话可以用下面这种:cGrade = 'E';nScore \/= 10;if( 10==nScore )cGrade = 'A';else { if( nScore >= 6 ){ cGrade = cGrade - (nScore -...
...按下式输出它的等级,要求分别写作if结构和swi
int main(){ int score = 0; char ret; printf("请输入学生的成绩:\\n"); scanf("%d", &score); if(score >= 90) ret = 'A'; else if(score >= 80) ret = 'B'; else if(score >= 70) ret = 'C'; else if(score >= 60) ret = ...
几个简单的c语言小问题 解决一题给十分
一。 d=20 if(a) d=d-10; a=0 if条件语句为假不执行 else if(!b) 不执行 if(!c) d=15; else d=25;是 else if(!b)下的语句 也不执行 二。 x=1 y=z=x; 赋值语句 x先赋给z 再赋给y x=y==z 先判断条件语句 y==z 是真 的...
一个C语言解决邮费的问题。用switch编写,怎么写最简单,最直观!_百度...
&a,&b,&h);if (a>1||b>1||h>1){printf("包裹长宽高不符合要求,不予邮寄\\n");return 0;}printf("请输入包裹重量:");scanf("%f",&weight);if (weight>30){printf("重量超过30kg,不予邮寄\\n");return 0;}s=(int)(weight-0.001)\/10;\/\/假定每个包裹重量超过1克switch (s)...