亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      考試首頁(yè) | 考試用書(shū) | 培訓(xùn)課程 | 模擬考場(chǎng) | 考試論壇  
      全國(guó)  |             |          |          |          |          |         
        當(dāng)前位置:計(jì)算機(jī)等級(jí) > 二級(jí)考試 > C語(yǔ)言程序設(shè)計(jì) > C語(yǔ)言輔導(dǎo) > 文章內(nèi)容
        

      全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言入門(mén)教程(50)

      中華IT學(xué)院   【 】  [ 2016年1月15日 ]

        if語(yǔ)句

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

        本形式。

        1.第一種形式為基本形式 if(表達(dá)式) 語(yǔ)句; 其語(yǔ)義是:如果表達(dá)式的值為真,則執(zhí)行其后的語(yǔ)句, 否則不執(zhí)行該

        語(yǔ)句。其過(guò)程可表示為下圖

        void main(){

        int a,b,max;

        printf("\n input two numbers: ");

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

        max=a;

        if (max

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

        }

        輸入兩個(gè)整數(shù),輸出其中的大數(shù)。

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

        max=a;

        if (max

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

        本例程序中,輸入兩個(gè)數(shù)a,b。把 a先賦予變量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 。

        void main(){

        int a, b;

        printf("input two numbers: ");

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

        if(a>b)

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

        else

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

        }

        輸入兩個(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—3

        所示。

        #include"stdio.h"

        void main(){

        char c;

        printf("input a character: ");

        c=getchar();

        if(c<32)

        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");

        }

        if(c<32)

        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");

        本例要求判別鍵盤(pán)輸入字符的類(lèi)別。可以根據(jù)輸入字符的 ASCII碼來(lái)判別類(lèi)型。由 ASCII碼表可知ASCII值小于 32

        的為控制字符。在“0”和“9”之間的為數(shù)字,在“A”和“Z”之間為大寫(xiě)字母,在“a”和“z”之間為小寫(xiě)字母,

        其余則為其它字符。 這是一個(gè)多分支選擇的問(wèn)題,用 if-else-if語(yǔ)句編程,判斷輸入字符 ASCII碼所在的范圍,分

        別給出不同的輸出。例如輸入為“g”,輸出顯示它為小寫(xiě)字符。

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

        (1) 在三種形式的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ǔ)法上是合法的。

        又如,有程序段: if(a=b)

        printf("%d",a);

        elseprintf("a=0"); 本語(yǔ)句的語(yǔ)義是,把b值賦予a,如為非0則輸出該值,否則輸出“a=0”字符串。這種用法在程序

        中是經(jīng)常出現(xiàn)的。

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

        (3) 在 if語(yǔ)句的三種形式中,所有的語(yǔ)句應(yīng)為單個(gè)語(yǔ)句,如果要想在滿(mǎn)足條件時(shí)執(zhí)行一組(多個(gè))語(yǔ)句,則必須把這一

        組語(yǔ)句用{} 括起來(lái)組成一個(gè)復(fù)合語(yǔ)句。但要注意的是在}之后不能再加分號(hào)。

        例如:

        if(a>b){

        a++;

        b++;

        }

        else{ a=0;

        b=10;

        }

      分享到:
      本文糾錯(cuò)】【告訴好友】【打印此文】【返回頂部
      將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動(dòng)訪問(wèn)考試網(wǎng) | 復(fù)制本頁(yè)地址,傳給QQ/MSN上的好友 | 申請(qǐng)鏈接 | 意見(jiàn)留言 TOP
      關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
      Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved