c语言规定 函数返回值6,C语言六函数.ppt
C語言六函數(shù)
第六章 函數(shù) 任何一個結(jié)構(gòu)化程序都可以由三種基本結(jié)構(gòu)組成:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),為了利用這三種結(jié)構(gòu)編寫結(jié)構(gòu)化程序,通常需要采用自頂向下、逐步細化和模塊化的程序設(shè)計方法,這也就是說,首先要通盤考慮整個程序,將一個大程序逐步細化成較小的部分(即模塊),每一模塊都完成一獨立的功能,然后,各個模塊可以分別由不同的人來編寫和調(diào)試,這種方法便于組織人力共同完成比較復(fù)雜的任務(wù)。在C語言中,上述功能比較獨立的模塊,就可以通過函數(shù)來實現(xiàn)。C語言中的函數(shù)相當于別的語言中的子程序。 6.1 函數(shù)的概念 #include "stdio.h" float area(float a, float b) { float s; s=a*b; return(s); } main( ) { float a,b,s; scanf("%f%f",&a,&b); s=area(a,b); printf("s=%f",s); } 6.2 函數(shù)的定義和調(diào)用 6.2.1 函數(shù)的定義 函數(shù)值類型 函數(shù)名(形式參數(shù)表) { 說明部分 語句部分 (函數(shù)體部分) } (1) 函數(shù)名是唯一標識一個函數(shù)的名字,它的命名規(guī)則同變量完全一樣。在一個程序中,不同的函數(shù)其名字也不能相同。為了增加程序的可讀性,一般取有助于記憶的名字來做函數(shù)的名字,如area等。 (2) 形式參數(shù)又被簡稱為形參,是用于在調(diào)用函數(shù)和被調(diào)用函數(shù)之間進行數(shù)據(jù)傳遞的,因此,它也需要進行類型說明(或稱類型聲明)。對形參的類型說明可以采用兩種方式:一種是在形式參數(shù)表中直接給出,另一種是在形式參數(shù)表的外部給出。例如: info_set(int x, int y, int z) { …… } 或者: info_set(x, y, z) int x, int y, int z; { …… } 形參表可以是空的,也可以是由多個形參組成的,當形參表中有多個形參時,每個形參之間用逗號隔開,不管形參表中是否有參數(shù),都要用左、右圓括號括起來。 (3) 由左、右花括號括起來的部分被稱為函數(shù)體,它是由說明部分和語句部分組成的。說明部分主要用于對函數(shù)內(nèi)所使用的變量的類型進行說明以及對所調(diào)用的函數(shù)的類型進行說明;語句部分是實現(xiàn)函數(shù)功能的核心部分,它是由C語言的基本語句組成的。 【例6.2】編一函數(shù),將一個給定的整數(shù)轉(zhuǎn)換成相應(yīng)的字符串后顯示出來。 to_str(int n) { char str[10]; int i; if(n<0) { putchar('-'); n=-n; } i=0; do { str[i++]=n%10+'0'; n/=10; } while(n>0); while(--i>=0) putchar(str[i]); } 6.2.2 函數(shù)的調(diào)用 函數(shù)調(diào)用語句的一般形式如下所示: 函數(shù)名(實參表); 實參表中的實參類型及其個數(shù)必須與函數(shù)定義時的形參完全一致,當有多個實參時,相互之間需用逗號隔開。 函數(shù)調(diào)用語句的執(zhí)行過程是:首先計算每個實參表達式的值,并把此值存入所對應(yīng)的形參單元中,然后,把執(zhí)行流程轉(zhuǎn)入函數(shù)體中,執(zhí)行函數(shù)體中的語句,函數(shù)體執(zhí)行完之后,將返回到調(diào)用此函數(shù)的程序中的下一語句去執(zhí)行。 例如,為了調(diào)用例6.2中定義的to_str函數(shù),可以在主程序中使用如下函數(shù)調(diào)用語句: to_str(123); 它的作用是:將實參123傳遞給to_str函數(shù)中形參n,然后執(zhí)行to_str函數(shù),執(zhí)行完成后,再返回到主程序中的調(diào)用語句的下一語句去執(zhí)行。 當執(zhí)行到函數(shù)體的右花括號或return語句時,表示函數(shù)體執(zhí)行完成,這時將返回到調(diào)用程序中。 6.3 函數(shù)的返回值 return(表達式); 或 return 表達式; 【例6.3】編一函數(shù),求1+1/2+1/3+……+1/n的值。 float count(int n) { int i; float s; if(n<=0)
總結(jié)
以上是生活随笔為你收集整理的c语言规定 函数返回值6,C语言六函数.ppt的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成绩排序的c语言算法,成绩排序系统(练习
- 下一篇: 在qt中用c语言数组,在QT函数中返回一