① 關於C語言if函數
//這里沒有放上頭文件<stdio.h>
main()
{
int
a=3,b=3,c=5;
if(c=a+b)
{printf("yes\n");//這里的語法有錯!if的條件應該是這樣寫c==a+b,
else
/*錯誤地方,為什麼錯那?*/
//這里沒有的大括弧沒有引回去,
printf("no\n");}
getch();
}
/*if...else...的語法結構應該是這樣的:
if(條件)
{
語句1
}
else
{
語句2
}
*/
更正之後如下:
#include
<stdio.h>
main()
{
int
a=3,b=3,c=5;
if(c==a+b)
{
printf("yes\n");
}
else
{
printf("no\n");
}
getch();
}
② C語言怎麼判斷函數里有幾個參數
看函數的定義說明,括弧內的就是參數,兩個參數之間用逗號隔開。數一數就知道有幾個參數了。
③ C語言中函數形參沒有類型只有參數名
只需要用指針完全能夠達到這樣的效果啊,交換兩個整形變數的數據,只要定義一個函數 swap(int* a,int *b) 在函數裡面交換*a和*b的值即可了,這樣便達到了修改形參而且改變實參的作用呀。
④ C語言if函數的用法
IF函數一般是指Excel中的IF函數,根據指定的條件來判斷其「真」(TRUE)、「假」(FALSE),根據邏輯計算的真假值,從而返回相應的內容。可以使用函數 IF 對數值和公式進行條件檢測。
函數語法:
IF(logical_test,value_if_true,value_if_false)
Logical_test 表示計算結果為 TRUE 或 FALSE 的任意值或表達式。
例如,A10=100 就是一個邏輯表達式,如果單元格 A10 中的值等於 100,表達式即為 TRUE,否則為 FALSE。本參數可使用任何比較運算符(一個標記或符號,指定表達式內執行的計算的類型。有數學、比較、邏輯和引用運算符等。)。
Value_if_true logical_test 為 TRUE 時返回的值。
例如,如果本參數為文本字元串「預算內」而且 logical_test 參數值為 TRUE,則 IF 函數將顯示文本「預算內」。如果 logical_test 為 TRUE 而 value_if_true 為空,則本參數返回 0(零)。如果要顯示 TRUE,則請為本參數使用邏輯值 TRUE。value_if_true 也可以是其他公式。
Value_if_false logical_test 為 FALSE 時返回的值。
例如,如果本參數為文本字元串「超出預算」而且 logical_test 參數值為 FALSE,則 IF 函數將顯示文本「超出預算」。如果 logical_test 為 FALSE 且忽略了 value_if_false(即 value_if_true 後沒有逗號),則會返回邏輯值 FALSE。如果 logical_test 為 FALSE 且 value_if_false 為空(即 value_if_true 後有逗號,並緊跟著右括弧),則本參數返回 0(零)。VALUE_if_false 也可以是其他公式。
說明:
·在EXCEL2003中 函數 IF 可以嵌套七層,在EXCEL2007中可以嵌套256層,用 value_if_false 及 value_if_true 參數可以構造復雜的檢測條件。
· 在計算參數 value_if_true 和 value_if_false 後,函數 IF 返回相應語句執行後的返回值。
· 如果函數 IF 的參數包含數組( 用於建立可生成多個結果或可對在行和列中排列的一組參數進行運算的單個公式。數組區域共用一個公式;數組常量是用作參數的一組常量),則在執行 IF 語句時,數組中的每一個元素都將計算。
· WPS表格 還提供了其他一些函數,可依據條件來分析數據。例如,如果要計算單元格區域中某個文本字元串或數字出現的次數,則可使用 COUNTIf 工作表函數。如果要根據單元格區域中的某一文本字元串或數字求和,則可使用 SUMIf 工作表函數。請了解關於根據條件計算值。
·如果判斷標准有漢字內容,則在漢字前後加上英文狀態下的雙引號""G2
(例如:IF(G2="成都",400,200))
函數示例:
1 數據
2 50
公式:=IF(A2<=100,"Withinbudget","Overbudget")
說明(結果):如果上面的數字小於等於100,則公式將顯示「Withinbudget」。否則,公式顯示「Overbudget」。(Withinbudget)
公式:=IF(A2=100,SUM(B5:B15),"")
說明(結果):如果上面數字為100,則計算單元格區域B5:B15,否則返回空文本("")
⑤ C語言if函數
首先
if()只是語句不是函數
在者
if()不帶大括弧就會在在第一個;號結束
也就是說
這個if()的作用域只到
z=x;為止
後面的
x=y;y=z
還是會執行
寫成
if(x
==
y){
z=x;x=y;y=z;
}
就不會執行
⑥ 關於C語言if的函數式。。
可以定義個素數判斷的bool函數,例如
bool issushu(int num){
int i=0;
if(num==1) return true;
for(i=2;i<sqrt(num);i++){
if(num%i==0) return flase;
}
return true;
}
在else if中調用該函數 else if(issushu(varnum))...
⑦ 一個關於C語言中if判定條件的疑問
你的b是什麼類型,如果是int,就不存在輸出輸入一說,你在funcA中對b的改變根本沒法影響到實參,會導致funcB(b,c)中的b還是初始值,比如說
intx=0;
if(funcA(a,x)&&funcB(x,c))//這里無論你funcA中對後面那個參數做了任何處理,funcB(x的這個x始終為0
另外就是if中的&&和||有短路一說,也就是說假定上面的funcA(a,b)是假(即0),那麼後面的funcB就根本不會執行。
⑧ 關於C語言中IF函數的問題
intmain(void)
{
inta=2,b=-1,c=2;
if(a<b) //第1個if
if(b<0) //第2個if
c=0;
else
c++;
printf("%d ",c);//輸出結果為:2
return0;
}
/**分析如下:
你的理解是不對的,你可能還沒有弄明白else與if的匹配規則:else總是與其最近的沒有被else匹配的if相匹配,有點繞,以你的程序為例分析:
else的上面有兩個if,與其最近的是第2個if,這個if還沒有else與其匹配,那麼else就與該if匹配,如果我們把上面的語句修改如下:
if(a<b) //第1個if
if(b<0) //第2個if
c=0;
elsec=1;//這里增加了一個else語句
else
c++;
如果改成了上面這樣的話,由於第2個if已經有else與其匹配了,那裡elsec++;這條語句就是與第1個if匹配了。
*/
希望對你理解if...else語句有所幫助吧。
⑨ C語言中的if函數問題
C語言if函數的用法
main() { int a=3,b=4,c=5,t=99; 從這題來看,這應是T中間變數,用來進行另兩個數的交換,故T可不用賦值 if(b<a&&a<c) t=a;a=c;c=t; b<a&&a<c這是B小於A並且A小於C 若滿足這條件,則A與C的值互換 這題不滿足這一條件if(a<c&&b<c) t=b;b=a;a=t; 這與上式意思相同 但滿足這條件,所以b與a互換printf("%d%d%d\n@",a,b,c); 結果應該是照常輸出