c語言的條件選擇
⑴ 學習c語言需要具備哪些條件
應該具備的條件是:
1一顆相信自己而又有堅定意念的心,別2天打魚三天曬網你具備嗎?
2.邏輯思維能力達到正常人水平,(比如數學水平到底是你沒努力了?還是不感興趣? 3.你如果打算用程序設計來做你以後的工作的,請你務必要懂得自學程序語言,因為你的未來會很長時間都再自學中加強自己!(這里提到自學能力,你有嗎?)
4.有台電腦,不管你是在學校學還是家裡學,你都應該具備一台編寫程序的電腦!
5.既然樓主你會選擇先從C語言開始學習,說明你還是有準備的!所以你就應該不怕苦,不怕累,不怕繁瑣的程序代碼等!(你具備了沒有?相信不浮躁的人都具備了)!
⑵ c語言如何實現很多條件中挑選一個出來
用switch語句就可以了。
例如有a(),b()......g()這樣的一些自定義函數,要求鍵盤輸入A就執行a()函數,輸入B就執行b()函數,用switch語句實現如下:
#include <stdio.h>
#include <ctype.h> /*用到了toupper()*/
int main(void)
{
char ch;
ch=getchar();
switch(toupper(ch))/*toupper(ch)將輸入的小寫字母轉換成大寫形式*/
{
case 'A':a();break;
case 'B':b();break;
... ...
case 'G':g();break;
}
return 0;
}
⑶ c語言條件語句有哪兩種形式
if和switch語句
if-else 或者 if-else if-else 表示多個條件的
swith是開關語句,條件多的時候根據傳入參數選擇某一個分支執行
⑷ c語言條件表達式問題,請看下題應該選哪個選項答案又應該怎麼解釋
原來的表達式的意思是如果w為「真」,那麼執行「--x」,否則執行「++y」。在C語言中,只要w不是「0」,那麼它就是「真」,所以應該選擇D。A選項沒有考慮到w是其它數值的情況,比如w是2(也是「真」)的情況。
⑸ C語言中可不可以對define進行條件選擇
可以使用條件編譯:
#if a==1
#define LETTER 1
#else
#define LETTER 2
#endif
注意,a也必須是一個符號常量才可行!
⑹ c語言 條件語句的選擇結構(語句包含多個)
k=a>b?(b>c?1:0):0
這條語句等價於
變數=條件?值1:值2
值1表示條件為真時
值2表示條件為假時
⑺ 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 最常見的選擇結構 單一的if語句有人也稱為挖坑 可將程序分為兩路 沒有滿足則不執行 else 與if 合用 可將程序分為三路 if(條件)(語句一) else(語句二) 都沒有滿足則不執行 else if 與if合用 將程序分為若幹路 if(條件)(語句一)else if(條件)(語句二)else if(條件)...... switch case 條件選擇 switch(條件列表標識符)case:(語句);break; case(語句);break; ...... default(語句); 每一句後要加break 不然會全都執行 default 表示如果都不滿足則執行此語句 不同的語句要用在恰當的時候樓主這些語句多試試就會有自己的看法 編程要編出自己的風格
⑼ C語言的條件設置
我不知道 ,你這個程序是干什麼用的,如果判斷是不是三角形,那你條件也寫的不對啊,應該是兩邊之和大於第三邊啊!但我還是按照你的要求寫了一個,在機子機上也調試了,可以用運行的,也符合你的要求!
#include <stdio.h>
void main()
{
float a,b,c;
printf("請輸入第一個數:"); scanf("%f",&a);
printf("請輸入第二個數:"); scanf("%f",&b);
printf("請輸入第三個數:"); scanf("%f",&c);
if(a<b+c && b<a+c && c<a+b)
{
if ( a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b)
printf ("it is a RT\n");
else
printf("it is not a triangle!\n");
}
else
printf("輸入的數不合法,請重新嘗試!\n");
}
⑽ c語言if語句多個條件怎麼編寫
當有多個分支選擇時,可採用if-else-if語句,其一般形式為:
if(表達式1)
語句1;
else if(表達式2)
語句2;
else if(表達式3)
語句3;
…
else if(表達式m)
語句m;
else
語句n;
其語義是:依次判斷表達式的值,當出現某個值為真時,則執行其對應的語句。然後跳到整個if語句之外繼續執行程序。 如果所有的表達式均為假,則執行語句n。然後繼續執行後續程序。 if-else-if語句的執行過程如下圖所示。
參考代碼如下:
char c;
printf("input a character: ");
c=getchar();
if(c<32)
printf("This is a control character ");
else if(c>='0'&&c<='9')
printf("This is a digit ");
else if(c>='A'&&c<='Z')
printf("This is a capital letter ");
else if(c>='a'&&c<='z')
printf("This is a small letter ");
else
printf("This is an other character ");
return 0;
本例要求判別鍵盤輸入字元的類別。可以根據輸入字元的ASCII碼來判別類型。由ASCII碼表可知ASCII值小於32的為控制字元。在「0」和「9」之間的為數字,在「A」和「Z」之間為大寫字母, 在「a」和「z」之間為小寫字母,其餘則為其它字元。
這是一個多分支選擇的問題,用if-else-if語句編程,判斷輸入字元ASCII碼所在的范圍,分別給出不同的輸出。例如輸入為「g」,輸出顯示它為小寫字元。
(10)c語言的條件選擇擴展閱讀:
在使用if語句中還應注意以下問題:
1、在if關鍵字之後均為表達式。 該表達式通常是邏輯表達式或關系表達式,但也可以是其它表達式,如賦值表達式等,甚至也可以是一個變數。例如:
if(a=5) 語句;
if(b) 語句;
都是允許的。只要表達式的值為非0,即為「真」。如在:
if(a=5)…;
中表達式的值永遠為非0,所以其後的語句總是要執行的,當然這種情況在程序中不一定會出現,但在語法上是合法的。
2、在if語句中,條件判斷表達式必須用括弧括起來,在語句之後必須加分號。
3、在if語句中,所有的語句應為單個語句,如果要想在滿足條件時執行一組(多個)語句,則必須把這一組語句用{}括起來組成一個復合語句。但要注意的是在}之後不能再加分號。
Microsoft-if-else(C# 參考)
菜鳥教程-C#if 語句