當前位置:首頁 » 編程語言 » 函數與c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

函數與c語言

發布時間: 2022-02-24 11:36:26

① 有關c語言的語句和函數的意思

用法 double sin(double x);
計算並返回X的正弦值

cos()
用法 double cos(double x);
計算並返回X的餘弦值

tan()
用法 double tan(double x);
計算並返回X的正切值

exp()
用法 double exp(double x);
計算並返回常數e的x次冪

fabs()
用法 double fabs(double x);
返回雙精度數x的絕對值

pow()
用法 double pow(double x,double y);
計算並返回X的y次冪

sqrt()
用法 double sqrt(double x);
計算並返回x的平方根值

·數值與字元串轉換函數 stdlib.h

atof()
用法 double atof(char *str);
把str指向的數字字元串轉換為一個雙精度數

atoi()
用法 int atoi(char *str);
把str指向的數字串轉換為一個整型數

atol()
用法 long atol(char *str);
把str指向的數字串轉換為一個長整型數

itoa()
用法 char *itoa(int unm,char *str,int radix);
將整數num按radix規定的進制轉換成字元串存入str中

ltoa()
用法 char *ltoa(long unm,char *str,int radix);
將長整數num按radix規定的進制轉換成字元串存入str中

ultoa()
用法 char *ultoa(unsigned long unm,char *str,int radix);
將無符號長整數num按radix規定的進制轉換成字元串存入str中

·字元的分類與轉換函數 ctype.h

isalpha()
用法 int isalpha(int ch);
判斷ch是否為字母,是字母返回1 否則返回0

islower()
用法 int islower(int ch);
判斷ch是否為小寫字母,是小寫字母返回1 否則返回0

isupper()
用法 int isupper(int ch);
判斷ch是否為大寫字母,是大寫字母返回1 否則返回0

tolower()
用法 int tolower(int ch);
返回ch的小寫字母

toupper()
用法 int toupper(int ch);
返回ch的大寫字母

·字元串操作函數 string.h

strlen()
用法 unsigned int strlen(char *str);
返回字元串str中的字元個數(不包括字元串結束標志'\0')

strcat()
用法 char *strcat(char *str1,char *str2);
將字元串str2接到str1後面 返回給str1(str1結束標志'\0'被清除)

strcmp()
用法 int strcmp(char *str1,char *str2);
比較兩個字元串str1和str2 str1大於str2時返回整數;等於返回0;小於返回負數

strcpy()
用法 char *strcpy(char *str1,char *str2);
將字元串str2拷貝到str1中 返回給str1

strchr()
用法 char *strchr(char *str,int ch);
在字元串str中著字元ch第一次出現的位置,返回該位置的指針 若沒找到ch則返回NULL

·輸入輸出函數 stdio.h

scanf()
用法 int scanf(char *format,address,...);
從標准輸入設備中按format指定的格式輸入數據,並把輸入的數據依次存入對應的地址address中,返回輸入數據個數(通常不需要引用該函數返回值)

getchar()
用法 int getchar(void);
從標准輸入設備讀入一個字元.成功時返回鍵入的字元,出錯時返回EOF

getch()
用法 int getch(viod);
返回從鍵盤上讀入的字元,屏幕上不顯示

gets()
用法 char *gets(char *str);
從標准輸入設備讀入一個字元串(以換行符結束)送入str中,成功時返回字元串參數str,出錯或遇到文件結束時返回NULL

printf()
用法 int printf(char *format,address,...);
將格式串format中的內容原樣輸出到標准輸入設備,每遇到一個%,就按規定的格式依次輸出一個表達式argument的值到標准輸出設備,返回成功輸出的項數,出錯時返回EOF(通常不需要引用該函數返回值)

putchar()
用法 int putchar(int c);
將字元c輸出到標准輸出設備,成功時返回字元c的值,出錯時返回EOF(通常不需要引用該函數的返回值)

puts()
用法 int puts(char *str);
將字元串str輸出到標准輸出設備,並加上換行符,返回最後輸出的字元,出錯時返回EOF(通常不需要引用該函數的返回值)

fopen()
用法 FILE *fopen(char *filename,*mode);
以mode指定的方式打開文件filename,成功則返回與打開文件相關的文件指針,出錯時返回NULL

fclose()
用法 int fclose(FILE *fp);
關閉fp指定的文件,釋放其文件緩沖區,成功返回0,失敗返回EOF(通常不需要引用該函數的返回值)

fcloseall()
用法 int fcloseall(void);
關閉所有打開的文件

feof()
用法 int feof(FILE *fp);
檢測fp所指定的文件是否遇到文件結束符EOF,遇到結束符時返回0,否則返回非0值

fscanf()
用法 int fscanf(FILE *fp,char *format,address,...);
從fp指定的文件中按format規定的格式輸入數據,並把輸入的數據依次存入對應的地址address中,返回輸入數據個數(通常不需要引用該函數的返回值)

fgetc()
用法 int fgetc(FILE *fp);
從fp指定的文件中讀取下一個字元,成功時返回讀取的字元,出錯或至文件結束時返回EOF

fgets()
用法 char *fgets(char *buf,int n,FILE *fp);
從fp指定的文件中讀取一個長度為n-1的字元串,存入起始地址為buf的內存空間中,成功時返回buf指定的字元串,出錯或遇到文件結束時返回NULL

fprintf()
用法 int fprintf(FILE *fp,char *format,argument,...);
將格式串format中的內容原樣輸出到所指定的文件中,每遇到一個%,就按規定的格式依次輸出一個表達式argument的值到所fp指定的文件中,返回成功輸出的項數,出錯時返回EOF

fputc()
用法 int fputc(int c,FILE *fp);
輸出一個字元到fp指定的文件中,成功時返回所寫的字元,出錯時返回EOF(通常不需要引用該函數的返回值)

fputs()
用法 int fputs(char *str,FILE *fp);
把字元串str輸出到fp指定的文件中,返回最後輸出的字元,出錯時返回EOF(通常不需要引用該函數的返回值)

fread()
用法 int fread(viod *buf,int size,int n,FILE *fp);
從fp文件中讀取長度為size的n個數據項,放到buf指向的內存區,成功時返回所讀的數據項個數,遇到文件結束或出錯時返回0

fwrite()
用法 int fwrite(viod *buf,int size,int n,FILE *fp);
將buf指向的內存區中長度為size的n個數據寫入fp文件中,返回寫到fp文件中的數據項個數

ftell()
用法 long ftell(FILE *fp);
返回fp文件中當前文件指針位置相對於文件起始位置的偏移量(單位是位元組),出錯時返回-1L

rewind()
用法 void rewind(FILE *fp);
把fp文件的位置指針從新定位到文件開始位置

fseek()
用法 int fseek(FILE *fp,long offset,int origin);
將fp文件的位置指針移到新的位置,新位置與origin所指的位置距離為offset位元組,origin的取值為
SEEK_SET(0) 代表文件的開始位置
SEEK_CUR(1) 代表文件的當前位置
SEEK_END(2) 代表文件尾

rename()
用法 int rename(char *oldname,char *newname);
將oldname指定的文件重命名為newname

remove()
用法 int remove(char *filename);
刪除filename指定的文件

·文件目錄管理函數 dir.h

chdir()
用法 int chdir(const char *path);
改變當前的工作目錄為path指定的目錄,如果成功函數返回0,否則為-1

findfirst()
用法 int findfirst(char *pathname, struct ffblk *ffblk,int attrib);
搜索符合條件的文件或目錄,搜尋結果必須符合pathname指定的通配符字元串條件和attrib指定的文件屬性條件.如果搜尋成功,函數返回一個搜尋句柄,並將搜尋結果的有關信息通過結構ffblk返回,如果搜尋失敗,函數返回-1

findnext()
用法 int findnext(struct ffblk *ffblk);
搜索下一個符合條件的文件或目錄,搜尋結果必須符合最近的一次findfirst調用時的搜尋條件,如果搜尋成功,函數返回一個句柄,並將搜尋結果的有關信息通過結構ffblk返回,如果搜尋失敗,函數返回-1

fnmerge()
用法 void fnmerge (char *path,const char *drive,const char *dir,const char *name,const char *ext);
以指定的驅動器號drive,路徑dir,文件名name,文件擴展名ext來建立新文件名path

fnsplit()
用法 int fnsplit(const char *path,char *drive,char *dir,char *name,char *ext);
從文件名path中獲取驅動器號drive,路徑dir,文件名name,文件擴展名ext

getcurdir()
用法 int getcurdir(int drive,char *direc);
取指定驅動器drive的當前目錄,存入direc中

getcwd()
用法 char *getcwd(char *buf,int n);
取當前工作目錄的全路徑,並存入buf中,參數n為buf的大小,如果成功,函數返回指向buf的指針,否則返回NULL

getdisk()
用法 int getdisk(void);
取當前磁碟驅動器號並返回(其中1為A驅, 3為C驅,以此類推)

mkdir()
用法 int mkdir(char *pathname);
建立一個名為pathname的目錄,如果成功 函數返回0,否則返回-1

rmdir()
用法 int rmdir(char *pathname);
刪除一個名為pathname的目錄,如果成功 函數返回0,否則返回-1

setdisk()
用法 int setdisk(int drive);
根據drive來設置當前磁碟驅動器(其中1為A驅, 3為C驅,以此類推)

·進程式控制制函數 process.h

system()
用法 int system(char *command);
執行command指定的DOS命令

exit()
用法 void exit(int status);
以status指定的退出碼中止程序

execl()
用法 int execl(char *pathname,char *arg0,...,NULL);
調用並執行新的子進程,pathname為要執行的文件 arg0 arg1等為執行參數

spawnl()
用法 int spawnl(int mode,char *pathname,char *arg0,...,NULL);
創建並執行新的進程,mode為執行方式 取值為_P_WAIT _P_NOWAIT或_P_NOWAITO pathname為要執行的文件,arg0 arg1等為執行參數

·時間日期函數 time.h

asctime()
用法 char *asctime(const struct tm *tblock);
將tm結構變數tblock中保存的日期和時間信息轉換為ASCII碼形式,並返回該形式的字元串

clock()
用法 clock_t clock(void);
計算當前進程使用的處理器時間並返回

ctime()
用法 char *ctime(const time_t *time);
將time_t結構變數time中保存的日期和時間信息轉換為ASCII碼形式,並返回該形式的字元串

time()
用法 time_t time(time_t *timer);
將系統時間保存在time中,並返回該系統時間

difftime()
用法 double difftime(time_t time2,time_t time1);
計算兩個時刻之間的時間差並返回,其中time1為起始時間,time2為終止時間

stime()
用法 int stime(time_t *tp);
設置當前時間為tp表達的時間

② 請解釋函數與計算機C語言之間的關系

我簡單的理解,C語言就是指用if,
else,
for,等9種控制語句和定義數據類型的int
char
double等進行演算法描述。
函數分庫函數和用戶自己定義函數,C語言的函數也是由上面的C語句構成,函數就是用來描述一些功能的,例如經常編寫兩個數比較大小,那麼可以把它先寫好放在固定文件夾,以後直接引用就行了。這些經常用的功能比如,輸入scanf()輸出printf(),幾乎只要你寫C程序就會用到,所以就先把他們寫好,每次要用到這個功能的時候就調用他們。

③ 函數是C語言的什麼

函數就是一系列C語句的集合,為了完成某個會重復使用的特定功能。
需要該功能的時候,直接調用該函數即可,不用每次都堆疊一大堆的代碼。需要修改該功能的時候,也只要修改和維護這一個函數即可。
總之,將語句集合成函數,好處就是方便代碼重用。並且,一個好的函數名,可以讓人一眼就知道這個函數實現的是什麼功能,方便維護。

④ C語言中函數的作用

C語言中的函數的作用是可以將一段經常需要使用的代碼封裝起來,在需要使用時可以直接調用。

示例:

語言的函數定義和函數聲明

#include<stdio.h>

//使用函數前,需要在main函數前對使用的函數進行聲明

int getMax(int, int);

void main() {

int t=getMax(12, 21);

printf("%d ", t);

getchar();

}

int getMax(int a, int b) {

if (a > b) {

return a;

}

else {

return b;

}

}

(4)函數與c語言擴展閱讀

scanf 函數

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

功能:從標准輸入設備(一般指鍵盤)實現格式化輸入

返回值:成功返回讀入的數據項個數

函數參數:format 格式化字元串

argument 輸入數據項的地址列表

常用格式類型參考printf函數的個格式類型

用法舉例:

從標准輸入設備中輸入一個整數到整形變數a中,輸入一個浮點數到浮點型變數b中

int a=0;

float b=0;

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

上面程序執行後,從鍵盤輸入: 19 18.6 ,程序將 19賦值給變數a, 18.6賦值給變數b 。

⑤ Excle中的函數和C語言的函數有什麼區別

Excle中的函數簡單明了,全部都是=等號開始的,通過函數,括弧運算。
例如在b1裡面輸入=max(a1:a4)就是求出a1到a4這四個單元格裡面最大的數值。

C語言的函數功能強大,入手容易,深入困難,相當復雜,可以編譯出一個完整的程序。
建議學習《C語言教程》——譚浩強(清華大學)

⑥ C語言函數和EXCEL函數

首先聲明,C語言和Excel完全不是一回事情:C語言是編程(尤其針對硬體有效的),Excel是辦公中的應用軟體(支持VBS或者宏編程)。你所看到的只是重名現象而已。不可當真,不過你不怕混淆可以方便你同時學習的時候記憶。printf:列印輸出到屏幕。scanf:從鍵盤輸入。getchar:獲得一個字元。

⑦ 在c語言中語句和函數有什麼區別

函數由函數頭和函數體組成,通俗地講函數頭的格式為type 函數名(參數1,……) 注意括弧中可以無參數,也可以有參數,函數名前的type為函數的返回類型,「)」後千萬不能加「;」,因為它不是語句,而是函數聲明。
接著是由一對「{}」符號括起來的函數體,其中函數體由變數聲明部分和執行部分組成,聲明部分就是對要用到的變數進行說明,因為C語言變數使用前必須要先聲明,執行部分就是程序要執行的語句。詳細說明建議你看譚浩強教授主編的「C語言程序設計」。
用句不科學地說法來說明他們的區別就是:C語言中以「;」結束的就是語句,帶括弧是函數,當然這種觀點不科學,但是,萬一你一時難於理解的話,那你不防這樣去理解,等你以後熟悉C語言了,就不會這樣了。

⑧ 在C語言中,int 函數與void 函數有什麼區別

1、作用不同

主函數返值可以定義為兩種,int型或void型。區別在於int型main函數需要有返值,而void型則不需要。

main函數返值作用:每個C程序最終的目標是為了執行,也就是編譯成可執行文件後,被運行。main函數的返值將被傳遞到主調進程中,主調進程可以通過返回值判斷是否執行正常。

2、操作方式不同

在標準的C語言中,推薦主函數有返回值,並一般約定返回0代表程序工作無問題。在調用一個可執行文件時,並不能很直觀的得到返回值,而需要額外的操作。

比如在shell腳本或者批處理中以變數保存返回值並顯示,或者通過echo語句顯示特定的內置變數值。

3、結果的不同

使用void型main函數,等於放棄了通過返回值來表明程序是否運行成功的渠道,這對於在shell腳本或者批處理文件中調用可執行程序時,判斷是否執行政策是很不利的,所以如果想要所寫的程序可以有更強的適應性,還是使用int作為main的返回值類型為好。

⑨ C語言的關鍵字和函數有什麼區別

C語言的關鍵字和函數是完全功能不同的事物,二者之間存在一些限制關系。

具體描述如下:

  1. 關鍵字就是已被C語言本身使用,不能作其它用途使用的字。例如:if、for、while等。

  2. 一開始C語言有32個關鍵字,C99中擴展了5個。

  3. 函數是完成一個局部功能的代碼集合,函數由函數名、返回值、參數和函數體等組成。

可見二者並無相似性,所以談不上區別,二者之間最大的約束就是關鍵字不能用作函數名。

⑩ C語言中的子函數和主函數有什麼聯系啊它們是怎麼編寫的

在C語言中主函數調用子函數,子函數被主函數調用,這就是它們之間的聯系。編寫函數主要有以下步驟,首先對函數進行定義,語法格式為:

類型說明符 函數名 (含類型說明的形式參數表)

{

語句序列

}

形式參數的作用是實現主函數和被調函數之間的聯系。通常將函數所處理的數據、影響函數功能的因素或函數處理的結果作為形參。

然後還要確定函數的返回值及類型,格式為:

return 表達式;

這個語句的另一個作用是結束當前函數的執行。一個函數可以不將任何值返回主函數,此時它的類型標識符為void,可以不寫return語句,也可以寫一個不帶表達式的return;語句。

(10)函數與c語言擴展閱讀

C語言編程書寫規則:

1、一個說明或一個語句佔一行。

2、用{} 括起來的部分,通常表示了程序的某一層次結構。{}一般與該結構語句的第一個字母對齊,並單獨佔一行。

3、低一層次的語句或說明可比高一層次的語句或說明縮進若干格後書寫。以便看起來更加清晰,增加程序的可讀性。在編程時應力求遵循這些規則,以養成良好的編程風格。