c語言函數(shù).ppt C語言函數(shù)定義

C語言中函數(shù)的作用

C語言中的函數(shù)的作用是可以將一段經(jīng)常需要使用的代碼封裝起來,在需要使用時(shí)可以直接調(diào)用。

“只有客戶發(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)站設(shè)計(jì)、成都做網(wǎng)站、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)頁設(shè)計(jì)、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無止境。

示例:

語言的函數(shù)定義和函數(shù)聲明

#includestdio.h

//使用函數(shù)前,需要在main函數(shù)前對(duì)使用的函數(shù)進(jìn)行聲明

int getMax(int, int);

void main() {

int t=getMax(12, 21);

printf("%d\n", t);

getchar();

}

int getMax(int a, int b) {

if (a b) {

return a;

}

else {

return b;

}

}

擴(kuò)展資料

scanf 函數(shù)

函數(shù)原型:int scanf(char *format [,argument,...])

功能:從標(biāo)準(zhǔn)輸入設(shè)備(一般指鍵盤)實(shí)現(xiàn)格式化輸入

返回值:成功返回讀入的數(shù)據(jù)項(xiàng)個(gè)數(shù)

函數(shù)參數(shù):format 格式化字符串

argument 輸入數(shù)據(jù)項(xiàng)的地址列表

常用格式類型參考printf函數(shù)的個(gè)格式類型

用法舉例:

從標(biāo)準(zhǔn)輸入設(shè)備中輸入一個(gè)整數(shù)到整形變量a中,輸入一個(gè)浮點(diǎn)數(shù)到浮點(diǎn)型變量b中

int a=0;

float b=0;

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

上面程序執(zhí)行后,從鍵盤輸入: 19 18.6 ,程序?qū)?19賦值給變量a, 18.6賦值給變量b 。

c語言 請(qǐng)問這個(gè)PPT的意思是不是說這樣用函數(shù)交換最終數(shù)組還是不會(huì)變的,為什么不變?

是的。這個(gè)PPT就是為了說明用void swap2(int x, int y)交換不了通過形參傳入的元素。

為什么交換不了?

因?yàn)関oid swap2(int x, int y)的形式參數(shù)是傳值模式。

C/C++語言規(guī)定:以傳值模式調(diào)用函數(shù),在調(diào)用過程中,函數(shù)需先將形參做一個(gè)拷貝,然后基于新的拷貝進(jìn)行計(jì)算。

如上例,執(zhí)行調(diào)用swap2(a[0],a[1]),swap2會(huì)先將a[0]的值拷貝給x,將a[1]的值拷貝給y,然后在函數(shù)體內(nèi)交換x、y的值,這樣對(duì)a[0]、a[1]毫無影響。

怎樣通過函數(shù)調(diào)用交換a[0]、a[1]的值?

答案是:通過傳引用調(diào)用,即將函數(shù)聲明為void swap2(int x, int y)。

C++語言規(guī)定:引用可以看作是變量的別名。別名類似于人的小名之類,一個(gè)人大名、小名雖不同,但都指的是這個(gè)人。

同樣如上例,執(zhí)行調(diào)用swap2(a[0],a[1]),swap2將x視作a[0]的別名、將y視作a[1]的別名,這樣在函數(shù)體內(nèi)交換x、y的值,實(shí)際上交換的是a[0]、a[1]的值。

引用是C++語言引入的特性,C語言中沒有引用。若要用C語言實(shí)現(xiàn)通過函數(shù)交換a[0]、a[1]的值,怎么辦?

答案是:模擬傳引用調(diào)用,即將函數(shù)聲明為void swap2(int* xp, int* yp)。

模擬傳引用調(diào)用本質(zhì)上仍是傳值調(diào)用,只不過傳入函數(shù)的是原始參數(shù)的地址。

同樣如上例,執(zhí)行調(diào)用swap2(a+0,a+1),a+0是a[0]的地址,a+1是a[1]的地址。相應(yīng)地,swap將a[0]的地址值拷貝一份給xp,將a[1]的地址值拷貝一份給yp。函數(shù)體內(nèi),swap2通過xp、yp即a[0]、a[1]的地址的新拷貝,操縱a[0]、a[1]的值。

這種方式除了需要改造swap2的聲明,還需改造swap2的函數(shù)體,即其實(shí)現(xiàn)。

c語言中,函數(shù)類型有幾種?

一般包括字符庫函數(shù),數(shù)學(xué)函數(shù),目錄函數(shù),進(jìn)程函數(shù),診斷函數(shù),操作函數(shù)等。

字符庫函數(shù)所在函數(shù)庫為ctype.h;數(shù)學(xué)函數(shù)所在函數(shù)庫為math.h、stdio.h、string.h、float.h;目錄函數(shù)所在函數(shù)庫為dir.h、dos.h;進(jìn)程函數(shù)所在函數(shù)庫為stdlib.h、process.h。

診斷函數(shù)所在函數(shù)庫為assert.h、math.h;接口子程序所在函數(shù)庫為:dos.h、bios.h;操作函數(shù)所在函數(shù)庫為string.h、mem.h;時(shí)間日期函數(shù)函數(shù)庫為time.h、dos.h。

擴(kuò)展資料

C語言為一種程序設(shè)計(jì)的入門語言。由于C語言的語句中沒有提供直接計(jì)算sin或cos函數(shù)的語句,會(huì)造成編寫程序困難;但是函數(shù)庫提供了sin和cos函數(shù),可以拿來直接調(diào)用。顯示一段文字,我們?cè)贑語言中找不到顯示語句,只能使用庫函數(shù)printf。

C語言的庫函數(shù)并不是C語言本身的一部分,它是由編譯程序根據(jù)一般用戶的需要,編制并提供用戶使用的一組程序。C的庫函數(shù)極大地方便了用戶,同時(shí)也補(bǔ)充了C語言本身的不足。在編寫C語言程序時(shí),使用庫函數(shù),既可以提高程序的運(yùn)行效率,又可以提高編程的質(zhì)量。

參考資料來源:百度百科-C語言庫函數(shù)

參考資料來源:百度百科-C語言函數(shù)

C語言編程…用遞歸函數(shù)編寫下列程序,按下面PPT的思路來

#include?stdio.h

#include?math.h

double?mysqrt(double?a,?double?x0)

{

if?(a0)return?-1;

double?x1?=?1.0?/?2?*?(x0?+?a?/?x0);

if?(fabs(x1?-?x0)??1e-5)return?x1;

return?mysqrt(a,?x1);

}

int?main()

{

double?a,?x0?=?1.0;

printf("Enter?a:");

scanf("%lf",?a);

printf("The?sqrt?of?%lf=%lf\n",?a,?mysqrt(a,?x0));

return?0;

}

本文標(biāo)題:c語言函數(shù).ppt C語言函數(shù)定義
網(wǎng)站鏈接:http://bm7419.com/article30/dohjcpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航定制網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、網(wǎng)站建設(shè)、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)