modf 函數(shù)名: modf
在新邱等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營(yíng)銷推廣,外貿(mào)營(yíng)銷網(wǎng)站建設(shè),新邱網(wǎng)站建設(shè)費(fèi)用合理。
功 能: 把數(shù)分為整數(shù)和小數(shù) (The modf function breaks down the floating-point value x into fractional and integer parts, each of which has the same sign as x. The signed fractional portion of x is returned. The integer portion is stored as a floating-point value at intptr.
)
用 法: double modf(double x, double *intptr);
程序例:
#include math.h
#include stdio.h
int main(void)
{
double fraction, integer;
double number = 100000.567;
fraction = modf(number, integer);
printf("The whole and fractional parts of %lf are %lf and %lf\n",
number, integer, fraction);
return 0;
}
C語(yǔ)言輸入輸出函數(shù)有很多,標(biāo)準(zhǔn)I/O函數(shù)中包含了如下幾個(gè)常用的函數(shù):
scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf等.
int
getc(FILE
*fp)
getc主要是從文件中讀出一個(gè)字符.常用的判斷文件是否讀取結(jié)束的語(yǔ)句為
(ch
=
getc(fp))
!=
EOF.EOF為文件結(jié)束標(biāo)志,定義在stdio.h中,就像EXIT_SUCCESS,EXIT_FAILURE定義在stdlib.h中一樣,文件也可以被理解為一種流,所以當(dāng)fp為stdin時(shí),getc(stdin)就等同于getchar()了.
int
putc(int
ch,FILE
*fp)
putc主要是把字符ch寫到文件fp中去.如果fp為stdout,則putc就等同于putchar()了.
int
getchar(void)
getchar主要是從標(biāo)準(zhǔn)輸入流讀取一個(gè)字符.默認(rèn)的標(biāo)準(zhǔn)輸入流即stdio.h中定義的stdin.但是從輸入流中讀取字符時(shí)又涉及到緩沖的問(wèn)題,所以并不是在屏幕中敲上一個(gè)字符程序就會(huì)運(yùn)行,一般是通過(guò)在屏幕上敲上回車鍵,然后將回車前的字符串放在緩沖區(qū)中,getchar就是在緩沖區(qū)中一個(gè)一個(gè)的讀字符.當(dāng)然也可以在while循環(huán)中指定終止字符,如下面的語(yǔ)句:while
((c
=
getchar())
!=
'#')這是以#來(lái)結(jié)束的.
int
putchar(int
ch)
putchar(ch)主要是把字符ch寫到標(biāo)準(zhǔn)流stdout中去.
char
*
gets(char
*str)
gets主要是從標(biāo)準(zhǔn)輸入流讀取字符串并回顯,讀到換行符時(shí)退出,并會(huì)將換行符省去.
int
puts(char
*str)
puts主要是把字符串str寫到標(biāo)準(zhǔn)流stdout中去,并會(huì)在輸出到最后時(shí)添加一個(gè)換行符.
char
*fgets(char
*str,
int
num,
FILE
*fp)
str是存放讀入的字符數(shù)組指針,num是最大允許的讀入字符數(shù),fp是文件指針.fgets的功能是讀一行字符,該行的字符數(shù)不大于num-1.因?yàn)閒gets函數(shù)會(huì)在末尾加上一個(gè)空字符以構(gòu)成一個(gè)字符串.另外fgets在讀取到換行符后不會(huì)將其省略.
int
fputs(char
*str,
file
*fp)
fputs將str寫入fp.fputs與puts的不同之處是fputs在打印時(shí)并不添加換行符.
int
fgetc(FILE
*fp)
fgetc從fp的當(dāng)前位置讀取一個(gè)字符.
int
fputc(int
ch,
file
*fp)
fputc是將ch寫入fp當(dāng)前指定位置.
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ù)說(shuō)明:
buffer:是一個(gè)指針。
對(duì)fread
來(lái)說(shuō),它是讀入數(shù)據(jù)的存放地址。
對(duì)fwrite來(lái)說(shuō),是要輸出數(shù)據(jù)的地址(均指起始地址)。
size:
要讀寫的字節(jié)數(shù)。
count:
要進(jìn)行讀寫多少個(gè)size字節(jié)的數(shù)據(jù)項(xiàng)。
fp:
文件型指針。
函數(shù)名:modf
頭文件:math.h
函數(shù)原型:double
modf(double
x,
double
*ipart)
函數(shù)用途:分解x,以得到x的整數(shù)和小數(shù)部分
輸入?yún)?shù):x
待分解的數(shù)
輸出參數(shù):ipath
x
的整數(shù)部分
返回值:x
的小數(shù)部分
實(shí)例:
#include
math.h
#include
stdio.h
int
main(void)
{
double
fraction,
integer;
double
number
=
100000.567;
fraction
=
modf(number,
integer);
printf("The
whole
and
fractional
parts
of
%lf
are
%lf
and
%lf
",number,
integer,
fraction);
return
可以參考下面的代碼:
#include stdio.h
void main()
{
float x,y;
char m;
printf("Please input x and y :");
scanf("%f,%f,%c",x,y,m);
switch(m)
{
case '+': printf("x+y=%f\n",x+y);break;
case '-': printf("x-y=%f\n",x-y);break;
case '*': printf("x*y=%f\n",x*y);break;
case '/': printf("x/y=%f\n",x/y);break;
}
}
擴(kuò)展資料:
C語(yǔ)言strlen()函數(shù):求字符串的長(zhǎng)度
C語(yǔ)言strcspn():求字符串互補(bǔ)跨度(長(zhǎng)度)
C語(yǔ)言strcmp()函數(shù):比較兩個(gè)字符串
C語(yǔ)言strchr()函數(shù):字符查找函數(shù)
C語(yǔ)言strcat()函數(shù):字符串連接(拼接)
C語(yǔ)言iscntrl()函數(shù):判斷一個(gè)字符是否為控制字符
C語(yǔ)言isalpha()函數(shù):判斷一個(gè)字符是否是字母
C語(yǔ)言isalnum()函數(shù):判斷一個(gè)字符是否是字母或者數(shù)字
C語(yǔ)言frexp()函數(shù):提取浮點(diǎn)數(shù)的尾數(shù)和指數(shù)部分
C語(yǔ)言modf()函數(shù):提取浮點(diǎn)數(shù)的小數(shù)和整數(shù)部分
參考資料來(lái)源:百度百科-c語(yǔ)言
顯示0.2999999是常事喲!就像十進(jìn)制數(shù)不能精準(zhǔn)地表達(dá)圓周率和自然對(duì)數(shù)的底e一樣,0.3在計(jì)算機(jī)中用二進(jìn)制無(wú)法精確表示,找了個(gè)離它最接近的小數(shù)。
可以參考下面的代碼:
#includestdio.h
int?main()
{
char?c;
int?num=0,lett=0,bar=0,others=0;
scanf("%c",c);
while(c!='#')
{
if(c=='?')?bar++;
else?if(c='0'c='9')?num++;
else?if(c='a'c='z'?||?c='A'c='Z')?lett++;
else?others++;
scanf("%c",c);
}
return?0;
}
擴(kuò)展資料:
C語(yǔ)言函數(shù):
C語(yǔ)言labs()函數(shù):求整數(shù)的絕對(duì)值(針對(duì)long類型)
C語(yǔ)言isgraph()函數(shù):判斷一個(gè)字符是否是圖形字符
C語(yǔ)言frexp()函數(shù):提取浮點(diǎn)數(shù)的尾數(shù)和指數(shù)部分
C語(yǔ)言modf()函數(shù):提取浮點(diǎn)數(shù)的小數(shù)和整數(shù)部分
C語(yǔ)言isspace()函數(shù):判斷一個(gè)字符是否是空白符
C語(yǔ)言strcpy()函數(shù):字符串復(fù)制(拷貝)函數(shù)
參考資料來(lái)源:百度百科-c語(yǔ)言