真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

c語(yǔ)言函數(shù)怎么調(diào)用if C語(yǔ)言函數(shù)怎么調(diào)用二維數(shù)組

C語(yǔ)言if函數(shù)的運(yùn)用?

#include stdio.h

“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)的服務(wù)宗旨!把網(wǎng)站當(dāng)作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個(gè)不僅審美在線,而且實(shí)用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對(duì)做網(wǎng)站、成都做網(wǎng)站、網(wǎng)站制作、網(wǎng)站開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無(wú)止境。

int main()

{ ?float x,y;

scanf("%f",x);

if(x=5)

y=2*x;

else if(x=0)

y=2*x+1;

else

y=2*x-1;

printf("%f\n",y);

return 0;

}

C語(yǔ)言if函數(shù)用法

char

s1[]="abcdef",s2="bcdf";

應(yīng)改為:char

s1[]="abcdef",s2[]="bcdf";

上次就說(shuō)了,for語(yǔ)句下面只能包括一條語(yǔ)句(if表達(dá)式,while,for,do

while等)如果要包括多個(gè)要用{}括起來(lái)

for(i=0;s2[i];i++)

s1[i]=s2[i];

功能是將s2的字符依次復(fù)制到s1中,也就是取代s1所有的值,

因?yàn)樽址且?\0'結(jié)束的,(也可以用0表示字符串結(jié)束符)

所以s1[i]=0;就表示s1[i]='\0';代表字符串已復(fù)制完畢,結(jié)束了

怎么寫(xiě)C語(yǔ)言條件判斷if語(yǔ)句

我們用C語(yǔ)言的時(shí)候,最經(jīng)常使用的就是IF語(yǔ)句了,那么如何寫(xiě)C語(yǔ)言的IF語(yǔ)句呢?下面我給大家分享一下。

工具/材料

Visual Studio 2015

01

首先打開(kāi)Visual Studio 2015軟件,新建一個(gè)Win32控制臺(tái)程序,如下圖所示

02

接下來(lái)在應(yīng)用程序設(shè)置界面中設(shè)置應(yīng)用程序?yàn)榭枕?xiàng)目,如下圖所示

03

接下來(lái)導(dǎo)入stdio.h命名空間,然后在main函數(shù)中編寫(xiě)if語(yǔ)句即可,如下圖所示

04

最后如果if分支太多的話可以通過(guò)else if增加分支,如下圖所示

C語(yǔ)言if語(yǔ)句的使用講解

if語(yǔ)句的使用

用if語(yǔ)句可以構(gòu)成分支結(jié)構(gòu)。它根據(jù)給定的條件進(jìn)行判斷,以決定執(zhí)行某個(gè)分支程序段。C語(yǔ)言的if語(yǔ)句有三種基本形式。

語(yǔ)句的三種形式

1) 第一種形式為基本形式:if

if(表達(dá)式) 語(yǔ)句

其語(yǔ)義是:如果表達(dá)式的值為真,則執(zhí)行其后的語(yǔ)句,否則不執(zhí)行該語(yǔ)句。

【例1】

#include

int main(void){

int a,b,max;

printf(" input two numbers: ");

scanf("%d%d",a,b);

max=a;

if (max

printf("max=%d",max);

return 0;

}

本例程序中,輸入兩個(gè)數(shù)a、b。把a(bǔ)先賦予變量max,再用if語(yǔ)句判別max和b的大小,如max小于b,則把b賦予max。因此max中總是大數(shù),最后輸出max的值。

2) 第二種形式為: if-else

if(表達(dá)式)

語(yǔ)句1;

else

語(yǔ)句2;

其語(yǔ)義是:如果表達(dá)式的值為真,則執(zhí)行語(yǔ)句1,否則執(zhí)行語(yǔ)句2 。

【例2】

#include

int main(void){

int a, b;

printf("input two numbers: ");

scanf("%d%d",a,b);

if(ab)

printf("max=%d ",a);

else

printf("max=%d ",b);

return 0;

}

輸入兩個(gè)整數(shù),輸出其中的大數(shù)。改用if-else語(yǔ)句判別a,b的大小,若a大,則輸出a,否則輸出b。

3) 第三種形式為if-else-if形式

前二種形式的if語(yǔ)句一般都用于兩個(gè)分支的情況。當(dāng)有多個(gè)分支選擇時(shí),可采用if-else-if語(yǔ)句,其一般形式為:

if(表達(dá)式1)

語(yǔ)句1;

else if(表達(dá)式2)

語(yǔ)句2;

else if(表達(dá)式3)

語(yǔ)句3;

else if(表達(dá)式m)

語(yǔ)句m;

else

語(yǔ)句n;

其語(yǔ)義是:依次判斷表達(dá)式的值,當(dāng)出現(xiàn)某個(gè)值為真時(shí),則執(zhí)行其對(duì)應(yīng)的語(yǔ)句。然后跳到整個(gè)if語(yǔ)句之外繼續(xù)執(zhí)行程序。 如果所有的表達(dá)式均為假,則執(zhí)行語(yǔ)句n。然后繼續(xù)執(zhí)行后續(xù)程序。 if-else-if語(yǔ)句的執(zhí)行過(guò)程如下圖所示。

【例3】

#include

int main(void){

char c;

printf("input a character: ");

c=get);

if(c32)

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;

}

本例要求判別鍵盤(pán)輸入字符的類別??梢愿鶕?jù)輸入字符的ASCII碼來(lái)判別類型。由ASCII碼表可知ASCII值小于32的為控制字符。在“0”和“9”之間的為數(shù)字,在“A”和“Z”之間為大寫(xiě)字母, 在“a”和“z”之間為小寫(xiě)字母,其余則為其它字符。這是一個(gè)多分支選擇的問(wèn)題,用if-else-if語(yǔ)句編程,判斷輸入字符ASCII碼所在的范圍,分別給出不同的輸出。例如輸入為“g”,輸出顯示它為小寫(xiě)字符。

if語(yǔ)句的嵌套

當(dāng)if語(yǔ)句中的執(zhí)行語(yǔ)句又是if語(yǔ)句時(shí),則構(gòu)成了if 語(yǔ)句嵌套的情形。其一般形式可表示如下:

if(表達(dá)式)

if語(yǔ)句;

或者為:

if(表達(dá)式)

if語(yǔ)句;

else

if語(yǔ)句;

在嵌套內(nèi)的if語(yǔ)句可能又是if-else型的,這將會(huì)出現(xiàn)多個(gè)if和多個(gè)else重疊的情況,這時(shí)要特別注意if和else的配對(duì)問(wèn)題。例如:

if(表達(dá)式1)

if(表達(dá)式2)

語(yǔ)句1;

else

語(yǔ)句2;

其中的else究竟是與哪一個(gè)if配對(duì)呢?應(yīng)該理解為:

if(表達(dá)式1)

if(表達(dá)式2)

語(yǔ)句1;

else

語(yǔ)句2;

還是應(yīng)理解為:

if(表達(dá)式1)

if(表達(dá)式2)

語(yǔ)句1;

else

語(yǔ)句2;

為了避免這種二義性,C語(yǔ)言規(guī)定,else 總是與它前面最近的if配對(duì),因此對(duì)上述例子應(yīng)按前一種情況理解。

【例4】

#include

int main(void){

int a,b;

printf("please input A,B: ");

scanf("%d%d",a,b);

if(a!=b)

if(ab) printf("AB ");

else printf("A

else printf("A=B ");

return 0;

}

比較兩個(gè)數(shù)的大小關(guān)系。本例中用了if語(yǔ)句的嵌套結(jié)構(gòu)。采用嵌套結(jié)構(gòu)實(shí)質(zhì)上是為了進(jìn)行多分支選擇,實(shí)際上有三種選擇即AB、A

簡(jiǎn)單講解C語(yǔ)言中宏的定義與使用

宏定義是預(yù)編譯功能的一種, 預(yù)編譯又稱為預(yù)處理, 是為編譯做的預(yù)備工作的階段。處理#開(kāi)頭的指令, 比如拷貝 #include 包含的文件代碼,#define宏定義的替換,條件編譯等。

使用宏定義的好處:使用宏定義的好處:可提高程序的通用性和易讀性,減少不一致性,減少輸入錯(cuò)誤和便于修改。例如 π 這個(gè)常量,我們有時(shí)候會(huì)在程序的多個(gè)地方使用,如果每次使用都重新定義,一來(lái)比較麻煩,二來(lái)容易出錯(cuò),所以我們可以把 π 做成宏定義來(lái)使用。

語(yǔ)法說(shuō)明:

(1)宏名一般用大寫(xiě)

(2)使用宏可提高程序的`通用性和易讀性,減少不一致性,減少輸入錯(cuò)誤和便于修改。例如:數(shù)組大小常用宏定義

(3)預(yù)處理是在編譯之前的處理,而編譯工作的任務(wù)之一就是語(yǔ)法檢查,預(yù)處理不做語(yǔ)法檢查。

(4)宏定義末尾不加分號(hào);

(5)宏定義寫(xiě)在函數(shù)的花括號(hào)外邊,作用域?yàn)槠浜蟮某绦?,通常在文件的最開(kāi)頭。

(6)可以用#undef命令終止宏定義的作用域

(7)宏定義可以嵌套

(8)字符串" "中永遠(yuǎn)不包含宏

(9)宏定義不分配內(nèi)存,變量定義分配內(nèi)存。

定義:

#define 宏名 內(nèi)容#define kArrLen 10 // OC駝峰命名法:首字符為k,其他單詞首字符大寫(xiě)#define ARR_LEN 10 // C語(yǔ)言中的宏命名規(guī)范:所有字母大寫(xiě),單詞用下劃線分隔

例如:

#define PI 3.1415926

我們就可以使用 PI 來(lái)代替 3.1415926 即可:

float r = 0.5;float area = PI * r * r;printf("area = %fn", area);

在程序預(yù)編譯階段會(huì)把 PI 替換成 3.1415926:

float area = 3.1415926 * r * r;

宏定義內(nèi)容很簡(jiǎn)單,也很好理解,但是有幾個(gè)如下的注意事項(xiàng):

1、因?yàn)楹甓x只是簡(jiǎn)單的替換,如果宏定義的內(nèi)容有運(yùn)算的時(shí)候,要把每個(gè)變量加上括號(hào),以免影響運(yùn)算的優(yōu)先級(jí)

比如:#define MUL(A, B) (A * B)

使用方法:

MUL(3 + 5, 5 + 6) //會(huì)替換成 3 + 5 * 5 + 6 = 34

我們希望(3 + 5) * (5 + 6),所以定義宏定義的時(shí)候應(yīng)該:

#define MUL(A, B) ((A) * (B))

2、注意宏定義后面沒(méi)有分號(hào)(;),它不是一條語(yǔ)句

3、宏定義是在程序編譯前期進(jìn)行替換,此時(shí)程序還沒(méi)有編譯

C語(yǔ)言if函數(shù)的用法

IF函數(shù)一般是指Excel中的IF函數(shù),根據(jù)指定的條件來(lái)判斷其“真”(TRUE)、“假”(FALSE),根據(jù)邏輯計(jì)算的真假值,從而返回相應(yīng)的內(nèi)容。可以使用函數(shù) IF 對(duì)數(shù)值和公式進(jìn)行條件檢測(cè)。

函數(shù)語(yǔ)法:

IF(logical_test,value_if_true,value_if_false)

Logical_test 表示計(jì)算結(jié)果為 TRUE 或 FALSE 的任意值或表達(dá)式。

例如,A10=100 就是一個(gè)邏輯表達(dá)式,如果單元格 A10 中的值等于 100,表達(dá)式即為 TRUE,否則為 FALSE。本參數(shù)可使用任何比較運(yùn)算符(一個(gè)標(biāo)記或符號(hào),指定表達(dá)式內(nèi)執(zhí)行的計(jì)算的類型。有數(shù)學(xué)、比較、邏輯和引用運(yùn)算符等。)。

Value_if_true logical_test 為 TRUE 時(shí)返回的值。

例如,如果本參數(shù)為文本字符串“預(yù)算內(nèi)”而且 logical_test 參數(shù)值為 TRUE,則 IF 函數(shù)將顯示文本“預(yù)算內(nèi)”。如果 logical_test 為 TRUE 而 value_if_true 為空,則本參數(shù)返回 0(零)。如果要顯示 TRUE,則請(qǐng)為本參數(shù)使用邏輯值 TRUE。value_if_true 也可以是其他公式。

Value_if_false logical_test 為 FALSE 時(shí)返回的值。

例如,如果本參數(shù)為文本字符串“超出預(yù)算”而且 logical_test 參數(shù)值為 FALSE,則 IF 函數(shù)將顯示文本“超出預(yù)算”。如果 logical_test 為 FALSE 且忽略了 value_if_false(即 value_if_true 后沒(méi)有逗號(hào)),則會(huì)返回邏輯值 FALSE。如果 logical_test 為 FALSE 且 value_if_false 為空(即 value_if_true 后有逗號(hào),并緊跟著右括號(hào)),則本參數(shù)返回 0(零)。VALUE_if_false 也可以是其他公式。

說(shuō)明:

·在EXCEL2003中 函數(shù) IF 可以嵌套七層,在EXCEL2007中可以嵌套256層,用 value_if_false 及 value_if_true 參數(shù)可以構(gòu)造復(fù)雜的檢測(cè)條件。

· 在計(jì)算參數(shù) value_if_true 和 value_if_false 后,函數(shù) IF 返回相應(yīng)語(yǔ)句執(zhí)行后的返回值。

· 如果函數(shù) IF 的參數(shù)包含數(shù)組( 用于建立可生成多個(gè)結(jié)果或可對(duì)在行和列中排列的一組參數(shù)進(jìn)行運(yùn)算的單個(gè)公式。數(shù)組區(qū)域共用一個(gè)公式;數(shù)組常量是用作參數(shù)的一組常量),則在執(zhí)行 IF 語(yǔ)句時(shí),數(shù)組中的每一個(gè)元素都將計(jì)算。

· WPS表格 還提供了其他一些函數(shù),可依據(jù)條件來(lái)分析數(shù)據(jù)。例如,如果要計(jì)算單元格區(qū)域中某個(gè)文本字符串或數(shù)字出現(xiàn)的次數(shù),則可使用 COUNTIf 工作表函數(shù)。如果要根據(jù)單元格區(qū)域中的某一文本字符串或數(shù)字求和,則可使用 SUMIf 工作表函數(shù)。請(qǐng)了解關(guān)于根據(jù)條件計(jì)算值。

·如果判斷標(biāo)準(zhǔn)有漢字內(nèi)容,則在漢字前后加上英文狀態(tài)下的雙引號(hào)""G2

(例如:IF(G2="成都",400,200))

函數(shù)示例:

1 數(shù)據(jù)

2 50

公式:=IF(A2=100,"Withinbudget","Overbudget")

說(shuō)明(結(jié)果):如果上面的數(shù)字小于等于100,則公式將顯示“Withinbudget”。否則,公式顯示“Overbudget”。(Withinbudget)

公式:=IF(A2=100,SUM(B5:B15),"")

說(shuō)明(結(jié)果):如果上面數(shù)字為100,則計(jì)算單元格區(qū)域B5:B15,否則返回空文本("")

C程序中if的使用

用if語(yǔ)句可以構(gòu)成分支結(jié)構(gòu)。它根據(jù)給定的條件進(jìn)行判斷,以決定執(zhí)行某個(gè)分支程序段。C語(yǔ)言的if語(yǔ)句有三種基本形式。

語(yǔ)句的三種形式

1) 第一種形式為基本形式:if

if(表達(dá)式) 語(yǔ)句

其語(yǔ)義是:如果表達(dá)式的值為真,則執(zhí)行其后的語(yǔ)句,否則不執(zhí)行該語(yǔ)句。其過(guò)程可表示為下圖。

【例5-3】#include stdio.hint main(void){ int a,b,max; printf("\n input two numbers: "); scanf("%d%d",a,b); max=a; if (maxb) max=b; printf("max=%d",max); return 0;}

本例程序中,輸入兩個(gè)數(shù)a、b。把a(bǔ)先賦予變量max,再用if語(yǔ)句判別max和b的大小,如max小于b,則把b賦予max。因此max中總是大數(shù),最后輸出max的值。

2) 第二種形式為: if-else

if(表達(dá)式)

語(yǔ)句1;

else

語(yǔ)句2;

其語(yǔ)義是:如果表達(dá)式的值為真,則執(zhí)行語(yǔ)句1,否則執(zhí)行語(yǔ)句2 。其執(zhí)行過(guò)程可表示為下圖。

【例5-4】#include stdio.hint main(void){ int a, b; printf("input two numbers: "); scanf("%d%d",a,b); if(ab) printf("max=%d\n",a); else printf("max=%d\n",b); return 0;}

輸入兩個(gè)整數(shù),輸出其中的大數(shù)。改用if-else語(yǔ)句判別a,b的大小,若a大,則輸出a,否則輸出b。

3) 第三種形式為if-else-if形式

前二種形式的if語(yǔ)句一般都用于兩個(gè)分支的情況。當(dāng)有多個(gè)分支選擇時(shí),可采用if-else-if語(yǔ)句,其一般形式為:

if(表達(dá)式1)

語(yǔ)句1;

else if(表達(dá)式2)

語(yǔ)句2;

else if(表達(dá)式3)

語(yǔ)句3;

else if(表達(dá)式m)

語(yǔ)句m;

else

語(yǔ)句n;

其語(yǔ)義是:依次判斷表達(dá)式的值,當(dāng)出現(xiàn)某個(gè)值為真時(shí),則執(zhí)行其對(duì)應(yīng)的語(yǔ)句。然后跳到整個(gè)if語(yǔ)句之外繼續(xù)執(zhí)行程序。 如果所有的表達(dá)式均為假,則執(zhí)行語(yǔ)句n。然后繼續(xù)執(zhí)行后續(xù)程序。 if-else-if語(yǔ)句的執(zhí)行過(guò)程如下圖所示。

【例5-5】#include stdio.hint main(void){ char c; printf("input a character: "); c=getchar(); if(c32) printf("This is a control character\n"); else if(c='0'c='9') printf("This is a digit\n"); else if(c='A'c='Z') printf("This is a capital letter\n"); else if(c='a'c='z') printf("This is a small letter\n"); else printf("This is an other character\n"); return 0;}

本例要求判別鍵盤(pán)輸入字符的類別??梢愿鶕?jù)輸入字符的ASCII碼來(lái)判別類型。由ASCII碼表可知ASCII值小于32的為控制字符。在“0”和“9”之間的為數(shù)字,在“A”和“Z”之間為大寫(xiě)字母, 在“a”和“z”之間為小寫(xiě)字母,其余則為其它字符。這是一個(gè)多分支選擇的問(wèn)題,用if-else-if語(yǔ)句編程,判斷輸入字符ASCII碼所在的范圍,分別給出不同的輸出。例如輸入為“g”,輸出顯示它為小寫(xiě)字符。

在使用if語(yǔ)句中還應(yīng)注意以下問(wèn)題:

在三種形式的if語(yǔ)句中,在if關(guān)鍵字之后均為表達(dá)式。 該表達(dá)式通常是邏輯表達(dá)式或關(guān)系表達(dá)式,但也可以是其它表達(dá)式,如賦值表達(dá)式等,甚至也可以是一個(gè)變量。例如:

if(a=5) 語(yǔ)句;

if(b) 語(yǔ)句;

都是允許的。只要表達(dá)式的值為非0,即為“真”。如在:

if(a=5)…;

中表達(dá)式的值永遠(yuǎn)為非0,所以其后的語(yǔ)句總是要執(zhí)行的,當(dāng)然這種情況在程序中不一定會(huì)出現(xiàn),但在語(yǔ)法上是合法的。

又如,有程序段:

本語(yǔ)句的語(yǔ)義是,把b值賦予a,如為非0則輸出該值,否則輸出“a=0”字符串。這種用法在程序中是經(jīng)常出現(xiàn)的。

if(a=b)

printf("%d",a);

else

printf("a=0");

在if語(yǔ)句中,條件判斷表達(dá)式必須用括號(hào)括起來(lái),在語(yǔ)句之后必須加分號(hào)。

在if語(yǔ)句的三種形式中,所有的語(yǔ)句應(yīng)為單個(gè)語(yǔ)句,如果要想在滿足條件時(shí)執(zhí)行一組(多個(gè))語(yǔ)句,則必須把這一組語(yǔ)句用{}括起來(lái)組成一個(gè)復(fù)合語(yǔ)句。但要注意的是在}之后不能再加分號(hào)。例如:

if(ab){a++;

b++;

}else{

a=0;

b=10;

}

if語(yǔ)句的嵌套

當(dāng)if語(yǔ)句中的執(zhí)行語(yǔ)句又是if語(yǔ)句時(shí),則構(gòu)成了if 語(yǔ)句嵌套的情形。其一般形式可表示如下:

if(表達(dá)式)

if語(yǔ)句;

或者為:

if(表達(dá)式)

if語(yǔ)句;

else

if語(yǔ)句;

在嵌套內(nèi)的if語(yǔ)句可能又是if-else型的,這將會(huì)出現(xiàn)多個(gè)if和多個(gè)else重疊的情況,這時(shí)要特別注意if和else的配對(duì)問(wèn)題。例如:

if(表達(dá)式1)

if(表達(dá)式2)

語(yǔ)句1;

else

語(yǔ)句2;

其中的else究竟是與哪一個(gè)if配對(duì)呢?應(yīng)該理解為:

if(表達(dá)式1)

if(表達(dá)式2)

語(yǔ)句1;

else

語(yǔ)句2;

還是應(yīng)理解為:

if(表達(dá)式1)

if(表達(dá)式2)

語(yǔ)句1;

else

語(yǔ)句2;

為了避免這種二義性,C語(yǔ)言規(guī)定,else 總是與它前面最近的if配對(duì),因此對(duì)上述例子應(yīng)按前一種情況理解。

【例5-6】#include stdio.hint main(void){ int a,b; printf("please input A,B: "); scanf("%d%d",a,b); if(a!=b) if(ab) printf("AB\n"); else printf("AB\n"); else printf("A=B\n"); return 0;}

比較兩個(gè)數(shù)的大小關(guān)系。本例中用了if語(yǔ)句的嵌套結(jié)構(gòu)。采用嵌套結(jié)構(gòu)實(shí)質(zhì)上是為了進(jìn)行多分支選擇,實(shí)際上有三種選擇即AB、AB或A=B。這種問(wèn)題用if-else-if語(yǔ)句也可以完成。而且程序更加清晰。因此,在一般情況下較少使用if語(yǔ)句的嵌套結(jié)構(gòu)。以使程序更便于閱讀理解。

【例5-7】復(fù)制純文本新窗口

#include stdio.hint main(void){ int a,b; printf("please input A,B: "); scanf("%d%d",a,b); if(a==b) printf("A=B\n"); else if(ab) printf("AB\n"); else printf("AB\n"); return 0;}


網(wǎng)站題目:c語(yǔ)言函數(shù)怎么調(diào)用if C語(yǔ)言函數(shù)怎么調(diào)用二維數(shù)組
分享鏈接:http://weahome.cn/article/doscchc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部