當前位置:首頁 » 編程語言 » c語言選擇結構
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言選擇結構

發布時間: 2022-01-23 10:48:39

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

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

❷ 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語言的選擇結構,循環結構

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(){}
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語言選擇結構程序設計

#include <stdio.h>

void main()
{
long l,j;

printf("輸入利潤:");
scanf("%ld",&l);
if(l<=100000)
j=l*0.1;
else if(l<=200000)
j=100000*0.1+(l-100000)*0.075;
else if(l<=400000)
j=100000*0.175+(l-200000)*0.05;
else if(l<=600000)
j=100000*0.275+(l-400000)*0.03;
else if(l<=1000000)
j=100000*0.335+(l-600000)*0.015;
else
j=100000*0.395+(l-1000000)*0.01;
printf("獎金是:%ld\n",j);
}

#include <stdio.h>

void main()
{
long l,j;

printf("輸入利潤:");
scanf("%ld",&l);
switch(l/100000){
case 0:
j=l*0.1;
break;
case 1:
j=100000*0.1+(l-100000)*0.075;
break;
case 2:
case 3:
j=100000*0.175+(l-200000)*0.05;
break;
case 4:
case 5:
j=100000*0.275+(l-400000)*0.03;
break;
case 6:
case 7:
case 8:
case 9:
j=100000*0.335+(l-600000)*0.015;
break;
default:
j=100000*0.395+(l-1000000)*0.01;
}
printf("獎金是:%ld\n",j);
}

❻ C語言選擇結構

printf("%d\n",(w < x ? w : z < y ? z : x ) );
題目中的這個語句是跟下面語句一樣的(temp是一個自定義的變數):
{
if( w<x )
temp=w ;
if(z<y)
temp=z ;
else temp=x ;
printf( "%d\n",temp );
}
其中的 w<x ? 是一個表示判斷的運算符運算。
純手打望採納。。。

❼ 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語言程序選擇結構程序

執行了a--。把代碼縮進及層次用{}寫好就清楚了——

從圖片知,第二個if~else是第一個if的「體」,第一個if(a>0)成立,就要執行第二個if~else分支,但第二個if(b>0)並不成立,所以要執行它的else分支a--。所以左邊的代碼執行了a--。

❾ 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語言選擇結構的題

這個選擇結構如果改用比較標準的方式來寫,應該是:

if(a<b){
if(b<0){
c=0;
}else{
c++;
}
}

由於a不小於b,所以c不變,仍然是2