新聞中心
c語言中有哪些函數(shù)
C語言輸入輸出函數(shù)有很多,標準I/O函數(shù)中包含了如下幾個常用的函數(shù):
創(chuàng)新互聯(lián)從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都做網(wǎng)站、網(wǎng)站設計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元防城做網(wǎng)站,已為上家服務,為防城各地企業(yè)和個人服務,聯(lián)系電話:028-86922220
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.但是從輸入流中讀取字符時又涉及到緩沖的問題,所以并不是在屏幕中敲上一個字符程序就會運行,一般是通過在屏幕上敲上回車鍵,然后將回車前的字符串放在緩沖區(qū)中,getchar就是在緩沖區(qū)中一個一個的讀字符.當然也可以在while循環(huán)中指定終止字符,如下面的語句: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是存放讀入的字符數(shù)組指針,num是最大允許的讀入字符數(shù),fp是文件指針.fgets的功能是讀一行字符,該行的字符數(shù)不大于num-1.因為fgets函數(shù)會在末尾加上一個空字符以構成一個字符串.另外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按照指定格式從文件中出讀出數(shù)據(jù),并賦值到參數(shù)列表中.
int
fprintf(FILE
*fp,
char
*format,
輸出列表)
fprintf將格式化數(shù)據(jù)寫入流式文件中.
數(shù)據(jù)塊讀寫函數(shù)
fread
(buffer,size,count,fp);
fwrite(buffer,size,count,fp);
參數(shù)說明:
buffer:是一個指針。
對fread
來說,它是讀入數(shù)據(jù)的存放地址。
對fwrite來說,是要輸出數(shù)據(jù)的地址(均指起始地址)。
size:
要讀寫的字節(jié)數(shù)。
count:
要進行讀寫多少個size字節(jié)的數(shù)據(jù)項。
fp:
文件型指針。
C語言中全部可用的數(shù)學函數(shù)有哪些?
三角函數(shù)
反三角函數(shù)
雙曲三角函數(shù)
指數(shù)與對數(shù)
取整
絕對值
標準化浮點數(shù)
取整與取余
C語言的學習技巧
要學好C語言首先要買一本好的入門書籍,大學教程里,一般會選擇譚浩強老師的書。對于新手來說事不錯的選擇。
先看書,看的差不多似乎明白的時候。一定要把程序敲出來自己運行一遍。否則,容易產生眼高手低的錯誤。編程工具推薦VC6.0,其使用教程可以去網(wǎng)上查一下,一定要多敲程序,哪怕是是對著書本敲。
再次,讀程序。去論壇或者百度文庫找一些C程序的例子,試著去讀懂。
最后,自己改寫程序。通過前面的學習,此時應該能掌握一些基本的編程的技巧。一定要有自己的想法,然后讓自己的想法變成程序來實現(xiàn)。編程語言的學習就是堅持的過程,只要一門啃下來,再去學習其他的語言就很輕松了。
求C語言的數(shù)學函數(shù)大全
數(shù)學函數(shù)(原型聲明所在頭文件為math.h、stdlib.h、string.h、float.h)
int abs(int i) 返回整型參數(shù)i的絕對值
double cabs(struct complex znum) 返回復數(shù)znum的絕對值
double fabs(double x) 返回雙精度參數(shù)x的絕對值
long labs(long n) 返回長整型參數(shù)n的絕對值
double exp(double x) 返回指數(shù)函數(shù)ex的值
double frexp(double value,int *eptr) 返回value=x*2n中x的值,分配得來的n存貯在eptr中
double ldexp(double value,int exp); 返回value*2exp的值
double log(double x) 返回logex的值
double log10(double x) 返回log10x的值
double pow(double x,double y) 返回xy的值
double pow10(int p) 返回10p的值
double sqrt(double x) 返回x的開方
double acos(double x) 返回x的反余弦cos-1(x)值,x為弧度
double asin(double x) 返回x的反正弦sin-1(x)值,x為弧度
double atan(double x) 返回x的反正切tan-1(x)值,x為弧度
double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x為弧度
double cos(double x) 返回x的余弦cos(x)值,x為弧度
double sin(double x) 返回x的正弦sin(x)值,x為弧度
double tan(double x) 返回x的正切tan(x)值,x為弧度
double cosh(double x) 返回x的雙曲余弦cosh(x)值,x為弧度
double sinh(double x) 返回x的雙曲正弦sinh(x)值,x為弧度
double tanh(double x) 返回x的雙曲正切tanh(x)值,x為弧度
double hypot(double x,double y) 返回直角三角形斜邊的長度(z),
x和y為直角邊的長度,z2=x2+y2
double ceil(double x) 返回不小于x的最小整數(shù)
double floor(double x) 返回不大于x的最大整數(shù)
void srand(unsigned seed) 初始化隨機數(shù)發(fā)生器
int rand() 產生一個隨機數(shù)并返回這個數(shù)
double poly(double x,int n,double c[])從參數(shù)產生一個多項式
double modf(double value,double *iptr)將雙精度數(shù)value分解成尾數(shù)和階,iptr返回整數(shù)部分,函數(shù)返回小數(shù)部分:fraction = modf(number, integer);
double fmod(double x,double y) 返回x/y的余數(shù)
double atof(char *nptr) 將字符串nptr轉換成浮點數(shù)并返回這個浮點數(shù)
double atoi(char *nptr) 將字符串nptr轉換成整數(shù)并返回這個整數(shù)
double atol(char *nptr) 將字符串nptr轉換成長整數(shù)并返回這個整數(shù)
char *ecvt(double value,int ndigit,int *decpt,int *sign)
將浮點數(shù)value轉換成字符串并返回該字符串
char *fcvt(double value,int ndigit,int *decpt,int *sign)
將浮點數(shù)value轉換成字符串并返回該字符串
char *gcvt(double value,int ndigit,char *buf)
將數(shù)value轉換成字符串并存于buf中,并返回buf的指針
char *ultoa(unsigned long value,char *string,int radix)
將無符號整型數(shù)value轉換成字符串并返回該字符串,radix為轉換時所用基數(shù)
char *ltoa(long value,char *string,int radix)
將長整型數(shù)value轉換成字符串并返回該字符串,radix為轉換時所用基數(shù)
char *itoa(int value,char *string,int radix)
將整數(shù)value轉換成字符串存入string,radix為轉換時所用基數(shù)
double atof(char *nptr) 將字符串nptr轉換成雙精度數(shù),并返回這個數(shù),錯誤返回0
int atoi(char *nptr) 將字符串nptr轉換成整型數(shù), 并返回這個數(shù),錯誤返回0
long atol(char *nptr) 將字符串nptr轉換成長整型數(shù),并返回這個數(shù),錯誤返回0
double strtod(char *str,char **endptr)將字符串str轉換成雙精度數(shù),并返回這個數(shù),
long strtol(char *str,char **endptr,int base)將字符串str轉換成長整型數(shù), 并返回這個數(shù)。
int matherr(struct exception *e) 用戶修改數(shù)學錯誤返回信息函數(shù)(沒有必要使用)
double _matherr(_mexcep why,char *fun,double *arg1p, double *arg2p,double retval)
用戶修改數(shù)學錯誤返回信息函數(shù)(沒有必要使用)
unsigned int _clear87() 清除浮點狀態(tài)字并返回原來的浮點狀態(tài)
void _fpreset() 重新初使化浮點數(shù)學程序包
unsigned int _status87() 返回浮點狀態(tài)字
本文標題:c語言中的數(shù)學函數(shù)名稱,C語言中的數(shù)學函數(shù)
網(wǎng)頁URL:http://www.dlmjj.cn/article/dssgghc.html