請教一下 c語言 不用ifswith等任何判斷語句

時間 2021-12-23 03:36:05

1樓:匿名使用者

不用中間變數變換a,b的值好簡單哦~~~答案給你了你一定要代值進去算哈!得行的話要採用我的答案哦,不然的話打字就白打了.呵呵 ~~~(算了,我還是給你代個值好看些.)

a=1,b=2

a=a+b (現在a=3,b=2)b=a-b (現在a=3,b=1)a=a-b (好,最後就ok了! a=2,b=1)簡單吧!程式的話就不用說怎麼寫了吧!

2樓:匿名使用者

樓主你好!

你這個不是程式設計師面試寶典上面的題目嗎?

我剛看了!

書上給的答案是int max=((a+b)+abs(a-b))/2;

abs()取絕對值的函式!

這樣max就可以得到a和b之間最大的那個值!

希望我的回答對你有幫助!

3樓:匿名使用者

#include

main(a,b)

4樓:匿名使用者

compareint(int a,int b)

5樓:匿名使用者

給你個鏈結,你看看吧!上面更詳細!

6樓:sheldon珊

a>b?a,b;應該是要求你用這個方法吧

c語言中的switch是什麼意思?

7樓:飛喵某

1、switch語句的字面意思是開關,是用來進行多重選擇。具體的用法首先開啟c-free5.0軟體,然後新建乙個名為switch.c檔案,然後在引入標頭檔案和main主函式:

2、首先定義乙個整型數值,然後從外面寫入這個值,這裡用到的scanf函式就是從外面讀入乙個值給a,然後執行一下,輸入乙個數驗證:

3、接著用switch先判斷獲得是什麼值,按照獲得的值來執行相應的步驟,注意這裡輸入的值必須是定義的值,否則switch語句的條件不會被觸發;最後的default則是用來判斷不滿足以上條件用的,不滿足的時候這裡列印出另一句話告訴使用者輸入非法了:

4、最後編譯除錯下程式,看看對不對, 當輸入1-5任意乙個值的時候,螢幕上會列印出相應的語句。以上就是c語言中switch語句的用法:

8樓:超覺之精

c語言中的switch是計算表示式的值。 並逐個與其後的常量表示式值相比較,當表示式的值與某個常量表示式的值相等時, 即執行其後的語句,然後不再進行判斷,繼續執行後面所有case後的語句。

其一般形式為:

switch(表示式)。case 常量表示式1: 語句1 case 常量;表示式2: 語句2  case 常量;

表示式n: 語句n, default: 語句n+1。switch 是分支語句,就是比較強大的if集;

default為不滿足所有的switch條件則後面的句子被執行。一般將default寫在switch中的最後。

c語言雖然沒有限制 if else 能夠處理的分支數量,但當分支過多時;

用 if else 處理會不太方便,而且容易出現 if else 配對出錯的情況。

9樓:匿名使用者

switch是c語言一種用於多分支選擇的語言

1、其一般形式為:

switch(表示式)

2、其語義是:計算表示式的值。 並逐個與其後的常量表示式值相比較,當表示式的值與某個常量表示式的值相等時, 即執行其後的語句,然後不再進行判斷,繼續執行後面所有case後的語句。

3、如表示式的值與所有case後的常量表示式均不相同時,則執行default後的語句。

擴充套件資料

switch主要需要注意的方面有四個:

1、從哪進:表示式的值與case後的值相同則進入,case順序不影響結果

2、從哪齣:遇到break或整個switch結束(break以前是為了靈活,現在是累贅)

3、與if語句的不同:if語句中若判斷為真則只執行這個判斷後的語句,執行完就跳出if語句,不會執行其他if語句;

4、而switch語句不會在執行判斷為真後的語句之後跳出迴圈,而是繼續執行後面所有case語句。在每一case語句之後增加break語句,使每一次執行之後均可跳出switch語句,從而避免輸出不應有的結果。

參考資料

10樓:打娘胎裡喜歡你

switch用在程式設計中,如c語言中它經常跟case一起使用,是乙個判斷選擇**。其功能就是控制業務流程流轉的。

直線翻譯:switch語句,即「切換」語句;case即「情況」。

switch語句的語法如下(switch,case和default是關鍵字):

switch ( controllingexpression )

{case constantexpression1 :

case constantexpression2 :

case constantexpression3 :

statements; /*當滿足constantexpression1、constantexpression2、constantexpression3任何乙個都執行statements*/

break;

case constantexpression :

statements ;

break;

...default :

statements ;

break;

switch在一些計算機語言中是保留字,其作用大多情況下是進行判斷選擇。以c語言來說,switch(開關語句)常和case break default一起使用。

11樓:兔丞飛

簡單的說switch語句也是屬於判斷語句,if else語句適合3個以內的判斷,但是多了用if就不太方便了,所以這時3個以上的判斷用switch語句就比較方便了,結構就像樓上的兄弟們那樣寫的,大概怎麼用我舉個例子你就懂了。

例:判斷一周的食譜,就是星期幾的食譜是什麼,首先乙個星期7天,那麼判斷七次,用switch語句寫法如下:

#include

void main()

}擴充套件資料

if 語句:「如果」語句;if—else 語句:「若…(則)…否則…」語句;switch 語句:「切換」語句;switch—case:「切換—情況」語句。

跳轉結構

return:用在函式體中,返回特定值(如果是void型別,則不返回函式值)。(k&r時期引入)

continue:結束當前迴圈,開始下一輪迴圈。(k&r時期引入)

break:跳出當前迴圈或switch結構。(k&r時期引入)

goto:無條件跳轉語句。(k&r時期引入)

分支結構

if:條件語句,後面不需要放分號。(k&r時期引入)

else:條件語句否定分支(與if連用)。(k&r時期引入)

switch:開關語句(多重分支語句)。(k&r時期引入)

case:開關語句中的分支標記,與switch連用。(k&r時期引入)

default:開關語句中的「其他」分支,可選。(k&r時期引入)

12樓:月生戀珊

switch用在c語言中它經常跟case一起使用,是乙個判斷選擇**。switch作用與if語句類似,其功能就是控制業務流程流轉的。只能針對基本資料型別使用switch,這些型別包括int、char等。

對於其他型別,則必須使用if語句。

如下:#include

int main()}

13樓:匿名使用者

用於多分支選擇的switch語句, 其一般形式為:

switch(表示式)。case 常量表示式1: 語句1 case 常量表示式2: 語句2  case 常量表示式n: 語句n, default: 語句n+1。

switch 是分支語句,就是比較強大的if集;default為不滿足所有的switch條件則後面的句子被執行。一般將default寫在switch中的最後。

c語言雖然沒有限制 if else 能夠處理的分支數量,但當分支過多時,用 if else 處理會不太方便,而且容易出現 if else 配對出錯的情況。

14樓:司寇博敏懷影

開關語句。

n++是字尾加加,在本表

達式中n

不變,出了表示式後再自增1。所以

switch(n++);

等價於:

switch(n);

n=n+1;

15樓:卯旭吉和

while(n++<=2)

判斷表示式n++的結果是否小於等於2,如果小於等於2,說明式子成立,然後執行while迴圈體

當while迴圈體執行完畢後,再次判斷n++的結果是否小於等於2,若成立,繼續執行迴圈體,直到該式子不成立為止,迴圈結束。

16樓:匿名使用者

switch 開關控制語句

一般形式:

switch(c)

根據變數c的不同值。

執行相對應的case語句~

17樓:motif恣煉

首先說明,它不是函式,只是個語句。 switch(e) c中的用法很活的。

18樓:匿名使用者

是多層巢狀的意思!

switch(i)

case 1:

printf("1\n");

break;

case 2:

printf("2\n");

break;

就像上面那樣!

再給你個鏈結!講的很詳細

19樓:匿名使用者

啊北側的風格和isldfjlsjdfasdf

20樓:程式設計師的每一天

c語言選擇結構之switch語句

21樓:百度使用者

switch 叫開關語句,根據條件判斷,選擇某些語句執行。

句法:switch (k)

k 是 現在給的值

case 與冒號之間是條件,現在給的值滿足哪個 case 與冒號之間的條件,就執行冒號以下的語句,直到break跳出開關語句。

所有的case 與冒號之間的條件都不滿足時,執行default以下的語句直到break。

下面給個例項--拍入兩個數,選加,或減或乘或除,程式用開關語句判斷,選擇執行,並打出算式和結果。

c語言中switch和if的適用方面有什麼區別?

22樓:匿名使用者

switch語句,可讀性更好,整體流程看起來清晰明確。

if語句適應性更強,可以專處理更多的情屬況。

所有的switch語句都可以寫成if的形式,比如switch(a)

可以寫作

if(a==b)//case b

else if(a==c) // case celse //default.

但是switch 語句,僅能夠處理整型數值,即switch()括號中的判斷的值,必須是整型的,而且每個case後面跟的值,也必須是整型的。

另外,對於大規模的連續數值,比如if(a>=1 && a<=100) 這樣的語句,要用switch則需要連續寫100個case,這種情況下,switch語句也是不適用的。

總體來說,對於雜湊的整型資料,用switch語句更清晰明確,而對於其它情況,if語句則更好。

請教一下c語言,請教一下C語言

第一題,識別符號不能以數字開最為首符號,第二題,最大為1111111111,轉換為八進位制是1777,這個.太簡單,稍微有點常識的人都會。第三題,常量是在程式運算過程中不變的量。常量在程式中經常直接出現,如123 3 14159 a computer 此時只要求它們符合相應型別資料的表示方法。相應於...

幫忙分析一下c語言程式,幫忙分析一下C語言程式

i 1時j從0到1 i 2時j從0到2 所以s a 1 0 a 1 1 a 2 0 a 2 1 a 2 2 3 4 5 6 0 18 此陣列初始化為 1,2,0 3,4,0 5,6,0 當i 1,s加上a 1 0 和a 1 1 當i 2,s再加上a 2 0 a 2 1 a 2 2 所以s 3 4 5...

C語言,幫忙做一下,c語言程式,幫忙做一下

include void fun1 void fun2 void fun3 void fun4 else void fun5 else void fun6 else void fun7 void fun8 else void fun9 else void fun10 else void fun11 ...

求教c語言大神,求教C語言大神!!!最好講一下理由,萬分感謝

reverse 函式功能是實現將n個元素的陣列進行逆序reverse b 2,6 這裡是從b陣列的第三個數開始的6個數 30 80 逆序 逆序結果b為 10 20 80 70 60 50 40 30 90 100for i 1 i 7 i 這裡從第二個數 20 開始的6個數進行累加求和,結果為20 ...

c語言找錯,c語言,想問一下哪裡出錯了?

scanf s c d s 改為。scanf s c d s 因為你輸入的時候有空格 而在你的程式中卻沒有空格隔開 程式讀取會出錯。c語言,想問一下 出錯了?5 c語言咋錯了?error c2143 syntax error missing before 這個提示很明顯呀,語法錯誤,在括號前缺少分號...