當前位置:首頁 » 編程語言 » c語言選擇結構

c語言選擇結構

發布時間: 2022-01-17 01:07:20

c語言中選擇結構

void fun(char a,char b)
{
char c;
if(a<b)
{
c=a;
a=b;
b=c;
printf("%c %c\n",a,b);
}
}
int main()
{
char x,y;
printf("輸入兩個字元%c%c",&x,&y);
fun(x,y);
getch();
}

❷ c語言選擇結構

continue 語句與 break 語句是相關聯的,但它沒有 break 語句常用。continue 語
句用於使 for、while 或 do-while 語句開始下一次循環的執行。在 while 與 do-while
語句中,continue 語句的執行意味著立即執行測試部分;在 for 循環中,則意味著使控制
轉移到遞增循環變數部分。continue 語句只用於循環語句,不用於 switch 語句。某個循
環包含的 switch 語句中的 continue 語句,將導致進入下一次循環。

❸ c語言中的選擇結構

選擇程序結構用於判斷給定的條件,根據判斷的結果判斷某些條件,根據判斷的結果來控製程序的流程。

使用選擇結構語句時,要用條件表達式來描述條件

示例: If x = 5 Then y = x + 1

If a>1 And b<>0 Then x = 1

當然各種程序對選擇結構語法不一樣。例如:

C語言的選擇結構為:

if(條件表達式1)

{語句塊1;}

else if(條件表達式2)

{語句塊2;}

else if(條件表達式3)

{語句塊3;}

.

.

.

else

{語句塊n;}

VB 中的選擇結構為:

If(條件表達式1) then

語句塊1

ElseIf(條件表達式2) then

語句塊2

.

.

.

Else

語句塊n

End If

C語言中switch 語句為:

switch(變數或表達式)

{

case 常量表達式1:

語句塊1

break;

case 常量表達式2:

語句塊2

break;

…….

case 常量表達式n:

語句塊n

break;

default: 語句塊n+1

break;

}

VB語言中Select Case(相當於C的switch)語句為:

Select Case 變數或表達式

Case 表達式列表1

語句塊1

Case 常量表達式2

語句塊2

…….

Case 常量表達式n:

語句塊n

[Case Else

語句塊n+1]

End Select

}

條件表達式可以分為兩類:

關系表達式和邏輯表達式

條件表達式的取值為邏輯值(也稱布爾值):

真(True) 和假(False)

C用非0表示真,0表示假

以下的說明以C為依據:

1-關系運算符和關系表達式

關系運算是比較簡單的一種邏輯運算,

其優先次序為:

<、<= 、>、>= 優先順序相同,高

= = 、 != 優先順序相同,低

用關系運算符連接起來的式子稱為關系表達式。關系表達式的值是真/假。C語言中,非零即為真,零代表假

a=3,b=5,則關系表達式 a>b的值是假,而a<b的值是真

關系運算符

關系運算符是雙目運算符,在雙目運算符中,它的優先順序比賦值運算符要高:

算術運算符高

關系運算符

賦值運算符 低

比如,a=1,b=3

a=b>5 即 a=(b>5) , a+b>5 即 (a+b)>5

而a>b=5則是錯誤的表達式,因為它的實際含義是:(a>b)=5, C語言不允許對表達式賦值!

2-邏輯運算符和邏輯表達式

C語言提供了3個邏輯運算符,其中一個是單目運算符

邏輯表達式也只有兩個值:真和假

❹ C語言的選擇結構,循環結構

1、#include <stdio.h>
void main()
{
int a1,b1,a2,b2;
int c;
printf("默認區間1在區間2的左邊。\n");
printf("輸入區間1:\n");
scanf("%d %d",&a1,&b1);
printf("輸入區間2:\n");
scanf("%d %d",&a2,&b2);
if(b1<a2)
c=-1;
else if(b1==a2)
c=0;
else
c=1;
switch(c)
{
case -1:
printf("交集: Φ\n");
printf("並集: [%d,%d]∪[%d,%d]\n",a1,b1,a2,b2);
printf("差集: [%d,%d]\n",a1,b1);
break;
case 0:
printf("交集: %d\n",b1);
printf("並集: [%d,%d]\n",a1,b2);
printf("差集: [%d,%d]\n",a1,b1-1);
break;
case 1:
printf("交集: [%d,%d]\n",a2,b1);
printf("並集: [%d,%d]\n",a1,b2);
printf("差集: [%d,%d]\n",a1,b1-a2-1);
break;
}
}2、#include <stdio.h>
void main()
{
int wages;
int c;
double tax=0;
printf("請輸入工資: ");
scanf("%d",&wages);
c = wages/1000;
printf("稅款計算方案: \n");
switch(c)
{
case 0:
tax=0;
printf("%.2f\n",tax);
break;
case 1:
tax = (wages-1000)*0.05;
printf("%d*5%% = %.2f\n",wages-1000,tax);
break;
case 2:
tax = 1000*0.05+(wages-2000)*0.10;
printf("1000*5%% + %d*10%% = %.2f\n",wages-2000,tax);
break;
case 3:
case 4:
tax = 1000*0.05+1000*0.10+(wages-3000)*0.15;
printf("1000*5%% + 1000*10%% + %d*15%%= %.2f\n",wages-3000,tax);
break;
case 5:
default:
tax = 1000*0.05+1000*0.10+2000*0.15+(wages-5000)*0.20;
printf("1000*5%% + 1000*10%% + 2000*15%% + %d*20%%= %.2f\n",wages-5000,tax);
break;
}
}3、#include <stdio.h>
void main()
{
double ChinaGDP=1.0;
double USAGDP=10.0;
double rc=0.08,ra=0.02;
int i=0;
while(ChinaGDP-USAGDP<1e-5)
{
ChinaGDP*=(1+rc);
USAGDP*=(1+ra);
i++;
}
printf("追趕上美國的年份為:%d\n",2000+i);
}4、#include <stdio.h>
#include <math.h>
void main()
{
double ChinaGDP=1.0;
double USAGDP=10.0;
double rc=0.0000,ra=0.02;
USAGDP*=pow(1+0.02,40);
while(ChinaGDP-USAGDP<1e-5)
{
ChinaGDP=1.0;
ChinaGDP*=pow(1+rc,40);
rc+=0.0001;
}
printf("中國經濟最低增速: %.2f%%\n",rc*100);}

❺ c語言中兩種選擇結構分別是什麼

if(a=0)是先將0賦給a,再將a作為判斷條件,等價於if(0),即恆假,永遠不會執行if 結構體里的語句;而if(a==0)是判斷a是否為0,若是則執行if 結構體里的語句,反之不執行。

❻ C語言 選擇結構 選擇語句

if(){}
else if(){}
else
第一 沒有if是不能寫 else if 和else的.
第二 用if或者else if,應該看你第二個判斷條件是否要在第一個判斷條件的基礎上進行。
例如: int a = 1;
int b = 1;
if(a==1){printf("hello world\n");}
else if (b==1){printf("hello");}
else {printf("no");}
在本段函數中 因為符合第一條語句,所以輸出helloworld elseif 和else不執行;
假如else if改為 if 則在列印hello world 的基礎上還要列印 hello。

其實在本質上 else if(b==1)的意思是if(b==1&&a!=1)

❼ C語言選擇結構講解

選擇結構

switch()方法用來進行判斷
比如
swtich(a)
就是對a的狀態進行判斷,然後匹配下面的case

case 1:
...
case 2:
...
default:
...

如果a=1,則執行 case 1中的相關代碼
如果沒有一個匹配的,會執行default的相關代碼。

❽ c語言選擇結構是怎麼樣的

C語言選擇結構也稱分支結構,就是讓程序「拐彎」,有選擇性的執行代碼;換句話說,可以跳過沒用的代碼,只執行有用的代碼。

C語言順序結構就是讓程序按照從頭到尾的順序依次執行每一條C語言代碼,不重復執行任何代碼,也不跳過任何代碼。C語言循環結構就是讓程序「殺個回馬槍」,不斷地重復執行同一段代碼。

C語言中常用的編程結構有三種(其它編程語言也是如此),它們分別是:

順序結構:代碼從前往後依次執行,沒有任何「拐彎抹角」,不跳過任何一條語句,所有的語句都會被執行到。

選擇結構:也叫分支結構。代碼會被分成多個部分,程序會根據特定條件(某個表達式的運算結果)來判斷到底執行哪一部分。

循環結構:程序會重新執行同一段代碼,直到條件不再滿足,或者遇到強行跳出語句(break 關鍵字)。

❾ c語言選擇結構程序

#include<stdio.h>
void main()
{
int s;
printf("請輸入成績:");
scanf("%d",&s);
while(s<0)
{ printf("請正確的輸入成績:");
scanf("%d",&s);
}
if(s<60)
printf("不及格\n");
else if(s<70)
printf("及格\n");
else if(s<80)
printf("中等\n");
else if(s<90)
printf("良好\n");
else
printf("優秀\n");
}

❿ C語言選擇結構

這個題目出題的人就是故意把題目寫成這么亂七八糟讓你看不清楚的樣子,

你先把它改寫一下:

main()

{

inta,b,c,x;

a=b=c=0;

x=35;

if(!a)

x--;

elseif(b)

;

if(c)

x=3;

else

x=4;

printf("%d ");

}

一看最後要輸出的是x的值,而後面的ifelse都對x進行了賦值,那麼肯定得有一個改變x的值,所以前面的那個if...elseif完全可以忽略;之後,一看c是0,說明執行了後面的那個else中的語句,即x=4;,故最後要輸出4.

熱點內容
綠色linux 發布:2024-11-14 12:56:11 瀏覽:349
游戲本緩存 發布:2024-11-14 12:55:28 瀏覽:649
微軟提供的編譯軟體 發布:2024-11-14 12:55:16 瀏覽:17
長沙java培訓機構哪家好 發布:2024-11-14 12:40:53 瀏覽:228
外存儲器硬碟能存儲的高清電影數 發布:2024-11-14 12:33:23 瀏覽:265
python分號作用 發布:2024-11-14 12:31:50 瀏覽:223
方舟編譯器下載要錢嗎 發布:2024-11-14 12:29:20 瀏覽:62
jspoa源碼 發布:2024-11-14 12:21:31 瀏覽:420
不記得了密碼怎麼辦 發布:2024-11-14 12:18:58 瀏覽:442
python字元串的大小 發布:2024-11-14 12:17:24 瀏覽:222