C語言用if和switch語句解決問題

時間 2021-08-11 17:50:57

1樓:sgz我愛羅

我用的是vc,因為tc下中文不能顯示。

區域應該都是矩形的,現在給出區域的左上角和右下角的頂點座標:

a:(a1,a2),(a3,a4);

b:(b1,b2),(b3,b4);

c:(c1,c2),(c3,c4);

d:(d1,d2),(d3,d4);

o:(o1,o2),(o3,o4);

**如下:

#include

#define a1 0 /*開始定義各區域的座標,我這裡取簡單的情況:區域為線性排列的,大小相等的正方形*/

#define a2 0

#define a3 100

#define a4 100

#define b1 100

#define b2 0

#define b3 200

#define b4 100

#define c1 200

#define c2 0

#define c3 300

#define c4 100

#define d1 300

#define d2 0

#define d3 400

#define d4 100

#define o1 400

#define o2 0

#define o3 500

#define o4 100 /*區域設定結束*/#define x 0

#define y 1

void main(void)

getch();

} 不好意思,我剛學的c語言,可能**質量不是很好。多多交流

2樓:匿名使用者

這個我的手頭上現在沒有c的執行環境,我大概可以說一下,當然實現是比較簡單的。

設定一個傳參char t;

你先輸入座標(scanf("%d,%d",&x,&y))(你可以用浮點型)

首先至於在哪個區域(是a,b,c,d等)你肯定有個判斷的依據,這個是程式先前肯定得自己先定義。

用if判斷if(x>0&&x<3y>0&&x<3)(假如這個是a區)

t='a'

以下下類推t=『b』.....

邊界也可以用if語句if(x=3&&y&&3||x=....)

t='f'

下面switch(t)

case 'a': printf();break;

case 'b':printf();break;..

. case 'f' :printf("您現在在兩個區域邊界上!");break;

default:printf("您現在在任務區域之外!");break;

大概是這麼了。

3樓:匿名使用者

好像不在難,,自已寫啊~!!

4樓:h也許8值得

來看回答的·····

5樓:鈕玉芬孛辰

#include

"stdio.h"

/*此處是gps定位函式

*/char*

getplace(double

x,double

y)else

if(y>=0

&&y<=20)}if

(y>20

&&y<=45)

else

if(x>20

&&x<=45)

else

if(x>50

&&x<=75)

}return

returnvalue;

}void

main()

c語言中執行完switch語句中的default語句後是跳出

先計算switch括號後面表示式的值。並逐個與其後的常量表示式值相比較,當表示式的值與某個常量表示式的值相等時,即執行其後的語句,如若後面有break語句,則直接跳出。如果沒有break語句,然後不再進行判斷,繼續執行後面的case後的語句。直到遇到break語句跳出。如表示式的值與所有case後的...

C語言中if和switch區別,C語言中if else語句與switch語句的區別在哪裡?

風若遠去何人留 switch語句,可讀性更好,整體流程看起來清晰明確。if語句適應性更強,可以處理更多的情況。所有的switch語句都可以寫成if的形式,比如switch a 可以寫作 if a b case b else if a c case celse default.但是switch 語句,...

switch用法,c語言 switch的用法

檸檬一家人 1 switch用作名詞時意思是 開關 轉換 用作動詞時意思是 擰開關 轉變 轉換 指通過某種措施或辦法使某事物改變或改換其原有的位置 名稱或執行方式等,引申可表示 揮動某物打某人 開啟 2 switch可用作及物動詞,也可用作不及物動詞。用作及物動詞時,接名詞或代詞作賓語,也可接以動詞...