国产亚洲韩国欧美精品_无码国产精品jiujiuai_国产成人一a毛片四川女_白嫩美女酒店国产精品

2.1.5 輸入和輸出函數(shù)

[日期:2017-10-19] 作者:電教中心 次瀏覽 [字體: ]

在前兩個例子中用到了輸入和輸出函數(shù)scanf printf,在第三章中我們要詳細介紹。這里我們先簡單介紹一下它們的格式,以便下面使用。scanf printf這兩個函數(shù)分別稱為格式輸入函數(shù)和格式輸出函數(shù)。其意義是按指定的格式輸入輸出值。因此,這兩個函數(shù)在括號中的參數(shù)表都由以下兩部分組成: “格式控制串”,參數(shù)表 格式控制串是一個字符串,必須用雙引號括起來,它表示了輸入輸出量的數(shù)據(jù)類型。各種類型的格式表示法可參閱第三章。在printf函數(shù)中還可以在格式控制串內(nèi)出現(xiàn)非格式控制字符,這時在顯示屏幕上將原文照印。參數(shù)表中給出了輸入或輸出的量。當(dāng)有多個量時,用逗號間隔。例如:

printf("sine of %lf is %lf\n",x,s);

其中%lf為格式字符,表示按雙精度浮點數(shù)處理。它在格式串中兩次現(xiàn),對應(yīng)了xs兩個變量。其余字符為非格式字符則照原樣輸出在屏幕上

int max(int a,int b);

main(){

int x,y,z;

printf("input two numbers:\n");scanf("%d%d",&x,&y);

z=max(x,y);

printf("maxmum=%d",z);

}

int max(int a,int b){

if(a>b)return a;else return b;

}

此函數(shù)的功能是輸入兩個整數(shù),輸出其中的大數(shù)。

/*函數(shù)說明*/

/*主函數(shù)*/

/*變量說明*/

/*輸入x,y*/

/*調(diào)用max函數(shù)*/

/*輸出*/

/*定義max函數(shù)*/

/*把結(jié)果返回主調(diào)函數(shù)*/

上面例中程序的功能是由用戶輸入兩個整數(shù),程序執(zhí)行后輸出其中較大的數(shù)。本程序由兩個函數(shù)組成,主函數(shù)和max 函數(shù)。函數(shù)之間是并列關(guān)系??蓮闹骱瘮?shù)中調(diào)用其它函數(shù)。max 函數(shù)的功能是比較兩個數(shù),然后把較大的數(shù)返回給主函數(shù)。max 函數(shù)是一個用戶自定義函數(shù)。因此在主函數(shù)中要給出說明(程序第三行)。可見,在程序的說明部分中,不僅可以有變量說明,還可以有函數(shù)說明。關(guān)于函數(shù)的詳細內(nèi)容將在第五章介紹。在程序的每行后用/**/括起來的內(nèi)容為注釋部分,程序不執(zhí)行注釋部分。

上例中程序的執(zhí)行過程是,首先在屏幕上顯示提示串,請用戶輸入兩個數(shù),回車后由scanf函數(shù)語句接收這兩個數(shù)送入變量x,y中,然后調(diào)用max函數(shù),并把x,y 的值傳送給max函數(shù)的參數(shù)a,b。在max函數(shù)中比較a,b的大小,把大者返回給主函數(shù)的變量z,最后在屏幕上輸出z的值。