c語言功能函數
Ⅰ c語言中有哪些函數
C語言輸入輸出函數有很多,標准I/O函數中包含了如下幾個常用的函數:
scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf等.
int
getc(FILE
*fp)
getc主要是從文件中讀出一個字元.常用的判斷文件是否讀取結束的語句為
(ch
=
getc(fp))
!=
EOF.EOF為文件結束標志,定義在stdio.h中,就像EXIT_SUCCESS,EXIT_FAILURE定義在stdlib.h中一樣,文件也可以被理解為一種流,所以當fp為stdin時,getc(stdin)就等同於getchar()了.
int
putc(int
ch,FILE
*fp)
putc主要是把字元ch寫到文件fp中去.如果fp為stdout,則putc就等同於putchar()了.
int
getchar(void)
getchar主要是從標准輸入流讀取一個字元.默認的標准輸入流即stdio.h中定義的stdin.但是從輸入流中讀取字元時又涉及到緩沖的問題,所以並不是在屏幕中敲上一個字元程序就會運行,一般是通過在屏幕上敲上回車鍵,然後將回車前的字元串放在緩沖區中,getchar就是在緩沖區中一個一個的讀字元.當然也可以在while循環中指定終止字元,如下面的語句:while
((c
=
getchar())
!=
'#')這是以#來結束的.
int
putchar(int
ch)
putchar(ch)主要是把字元ch寫到標准流stdout中去.
char
*
gets(char
*str)
gets主要是從標准輸入流讀取字元串並回顯,讀到換行符時退出,並會將換行符省去.
int
puts(char
*str)
puts主要是把字元串str寫到標准流stdout中去,並會在輸出到最後時添加一個換行符.
char
*fgets(char
*str,
int
num,
FILE
*fp)
str是存放讀入的字元數組指針,num是最大允許的讀入字元數,fp是文件指針.fgets的功能是讀一行字元,該行的字元數不大於num-1.因為fgets函數會在末尾加上一個空字元以構成一個字元串.另外fgets在讀取到換行符後不會將其省略.
int
fputs(char
*str,
file
*fp)
fputs將str寫入fp.fputs與puts的不同之處是fputs在列印時並不添加換行符.
int
fgetc(FILE
*fp)
fgetc從fp的當前位置讀取一個字元.
int
fputc(int
ch,
file
*fp)
fputc是將ch寫入fp當前指定位置.
int
fscanf(FILE
*fp,
char
*format,
輸入列表)
fscanf按照指定格式從文件中出讀出數據,並賦值到參數列表中.
int
fprintf(FILE
*fp,
char
*format,
輸出列表)
fprintf將格式化數據寫入流式文件中.
數據塊讀寫函數
fread
(buffer,size,count,fp);
fwrite(buffer,size,count,fp);
參數說明:
buffer:是一個指針。
對fread
來說,它是讀入數據的存放地址。
對fwrite來說,是要輸出數據的地址(均指起始地址)。
size:
要讀寫的位元組數。
count:
要進行讀寫多少個size位元組的數據項。
fp:
文件型指針。
Ⅱ c語言的幾個函數的功能和用法
double
sqrt(double
x)
求X的平方根
double
abs(double
x)
求x絕對值
手頭沒有書,只記得常用的這2個,另外:一定要注意函數的變數和返回值類型。
Ⅲ C語言 函數功能是計算x的n次方
C語言中計算x的n次方可以用庫函數來實現。具體的代碼如下:
#include <stdio.h>
#include <math.h>
int main( ) {printf("%f",pow(x,n));return 0;}
C語言是一種結構化語言,它有著清晰的層次,可按照模塊的方式對程序進行編寫,且c語言的處理和表現能力都非常的強大,依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建,通過指針類型更可對內存直接定址以及對硬體進行直接操作。

(3)c語言功能函數擴展閱讀:
如果一個變數聲明時在前面使用 * 號,表明這是個指針型變數。換句話說,該變數存儲一個地址,而 *(此處特指單目運算符 * ,下同。C語言中另有 雙目運算符 *) 則是取內容操作符,意思是取這個內存地址里存儲的內容。指針是 C 語言區別於其他同時代高級語言的主要特徵之一。
指針不僅可以是變數的地址,還可以是數組、數組元素、函數的地址。通過指針作為形式參數可以在函數的調用過程得到一個以上的返回值,不同於return(z)這樣的僅能得到一個返回值。
Ⅳ 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 。
Ⅳ c語言函數的構成是什麼
c語言函數由主函數main和其他函數組成。
C語言函數是一種函數,用來編譯C語言,所在庫函數為ctype.h,分為分類函數,數學函數,目錄函數,進程函數,診斷函數,操作函數等。「函數」是從英文function翻譯過來的,其實,function在英文中的意思即是「函數」,也是「功能」。
從本質意義上來說,函數就是用來完成一定功能的。這樣對函數的概念就很好理解了,所謂函數名就是給該功能起個名字,如果該功能是用來實現數學運算的,就是數學函數。

相關知識:
C語言是目前世界上流行、使用最廣泛的面向過程的高級程序設計語言。C語言對操作系統和系統使用程序以及需要對硬體進行操作的場合,用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;
}
}

(6)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 。
Ⅶ C語言函數有什麼作用啊
函數是C源碼程序中最基本的功能單位,是一個可以從程序其它地方調用執行的語句塊
C語言是一種結構化程序設計語言,結構化程序設計思想是「分解」大問題,依次解決小問題,通過小問題解決實現大問題的解決,描述「小問題」解決方法的工具即是函數。
函數的定義格式如下:
type name ( argument1, argument2, ...) statement說明:
type
是函數返回的數據的類型
name
是函數被調用時使用的名
argument
是函數調用需要傳入的參量(可以聲明任意多個參量)。每個參量(argument)由一個數據類型後面跟一個標識名稱組成,就像變數聲明中一樣(例如,int
x)。參量僅在函數范圍內有效,可以和函數中的其它變數一樣使用,
它們使得函數在被調用時可以傳入參數,不同的參數用逗號(comma)隔開.
statement
是函數的內容。它可以是一句指令,也可以是一組指令組成的語句塊。如果是一組指令,則語句塊必須用花括弧{}括起來,這也是我們最常見到情況。其實為了使程序的格式更加統一清晰,建議在僅有一條指令的時候也使用花括弧,這是一個良好的編程習慣。
Ⅷ c語言中,函數類型有幾種
一般包括字元庫函數,數學函數,目錄函數,進程函數,診斷函數,操作函數等。
字元庫函數所在函數庫為ctype.h;數學函數所在函數庫為math.h、stdio.h、string.h、float.h;目錄函數所在函數庫為dir.h、dos.h;進程函數所在函數庫為stdlib.h、process.h。
診斷函數所在函數庫為assert.h、math.h;介面子程序所在函數庫為:dos.h、bios.h;操作函數所在函數庫為string.h、mem.h;時間日期函數函數庫為time.h、dos.h。

(8)c語言功能函數擴展閱讀
C語言為一種程序設計的入門語言。由於C語言的語句中沒有提供直接計算sin或cos函數的語句,會造成編寫程序困難;但是函數庫提供了sin和cos函數,可以拿來直接調用。顯示一段文字,我們在C語言中找不到顯示語句,只能使用庫函數printf。
C語言的庫函數並不是C語言本身的一部分,它是由編譯程序根據一般用戶的需要,編制並提供用戶使用的一組程序。C的庫函數極大地方便了用戶,同時也補充了C語言本身的不足。在編寫C語言程序時,使用庫函數,既可以提高程序的運行效率,又可以提高編程的質量。
