如果不控制輸出長(zhǎng)度的話(huà),在printf中用%f輸出的float型就會(huì)輸出到小數(shù)點(diǎn)后6位,這和double型一樣,但如果賦值給float型的數(shù)據(jù)有效數(shù)字多于7位,float型只能接收7位有效數(shù)字,再輸出,就只能保證前7位有效數(shù)字是正確的,不保證第8位和后面的數(shù)字是否正確float a=123.456;printf("%f\n",a);輸出的是123.456001(9位),這里只有前7位有效數(shù)字(即123.4560)是保證正確的,后面的不保證
成都創(chuàng)新互聯(lián)公司-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性?xún)r(jià)比銅鼓網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式銅鼓網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋銅鼓地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴(lài)。
//我寫(xiě)了幾個(gè),都經(jīng)過(guò)dev-c調(diào)試通過(guò)。
//第一題:
#includestdio.h
#includestdlib.h
int fib(int n){
if(n==1||n==2)
return 1;
else
return(fib(n-1)+fib(n-2));
}
int main(){
int a[40],i;
printf("前40個(gè)數(shù)為:\n");
for(i=0;i40;i++)
{
a[i]=fib(i+1);
printf("%-10d",a[i]);
if((i+1)%5==0)
printf("\n");
}
system("PAUSE");
return 0;
}
//第二題:
includestdio.h
#includestdlib.h
int main(){
int a[10],i,j,temp;
printf("請(qǐng)輸入10個(gè)數(shù):\n");
for(i=0;i10;i++)
scanf("%d",a[i]);
for(i=0;i10;i++)
for(j=0;j10-i;j++)
if(a[j]a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
printf("排序后:\n");
for(i=0;i10;i++)
printf("%4d",a[i]);
system("PAUSE");
return 0;
}
//第三題:
#includestdio.h
#includestdlib.h
int change(int *a,int *b){
int temp;
temp=*a;
*a=*b;
*b=temp;
}
int main(){
int a[10],i,j,k=0,m=0;
printf("請(qǐng)輸入10個(gè)數(shù):\n");
for(i=0;i10;i++)
scanf("%d",a[i]);
for(j=1;j10;j++)
{
if(a[k]a[j]) k=j;
if(a[m]a[j]) m=j;
}
change(a[0],a[k]);
change(a[9],a[m]);
printf("排序后:\n");
for(i=0;i10;i++)
printf("%4d",a[i]);
system("PAUSE");
return 0;
}
//第四題:
#includestdio.h
#includestdlib.h
int main(){
int m=0,i,j;
while(m2||m9){
printf("請(qǐng)輸入一個(gè)2到9的數(shù):\n");
scanf("%d",m);
}
int a[m][m];
for(i=0;im;i++)
for(j=0;jm;j++)
a[i][j]=(i+1)*(j+1);
printf("output:\n");
for(i=0;im;i++)
for(j=0;jm;j++)
{
printf("%4d",a[i][j]);
if(j==m-1)
printf("\n");}
system("PAUSE");
return 0;
}
//第五題:
#includestdio.h
#includestdlib.h
#includestring.h
int main(){
char a[4][10],b[10];
int i,j ;
printf ("input:\n");
for(i=0;i4;i++)
scanf("%s",a[i]);
for(i=0;i4;i++)
for(j=0;j3-i;j++)
if(strcmp(a[j],a[j+1])0)
{
strcpy(b,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],b);
}
j=0;
printf("排序后:\n");
for(i=0;i4;i++)
{
while(a[i][j])
{
printf("%c",a[i][j]);
j++;
}
printf("\n");
j=0;
}
system("PAUSE");
return 0;
}
//第七題:
#includestdio.h
#includestdlib.h
int main(){
char a[20];
int i=0;
printf("請(qǐng)輸入:\n");
gets(a);
while(a[i]){
if(i%2==0)
if(a[i]'a'a[i]'z')
a[i]-=32;
i++;
}
puts(a);
system("PAUSE");
return 0;
}
//余下的下次再發(fā)給你吧!
另外,站長(zhǎng)團(tuán)上有產(chǎn)品團(tuán)購(gòu),便宜有保證
#include int main(){ double j,s=1,n=1; int a=0,b=1; printf("請(qǐng)輸入精度:"); scanf("%lf",j); while(n=j) { a+=1; b+=2; n=n*a/b; s=s+n; } printf("π≈%lf\n",2*s);} 不過(guò)輸入0.001的輸出和你的例子不一樣。僅供參考。你的代碼修改如下: #include int main(){ float pi,t,s,i,j; i=1;s=1;t=0;pi=1; scanf("%f",t); while(s=t) { s=s*i/(2*i+1); pi=pi+s; i=i+1; } printf("%7f",pi*2); return 0;} pi1和pi2沒(méi)有實(shí)際作用。
當(dāng)前標(biāo)題:c語(yǔ)言單精度函數(shù)編程題,在c語(yǔ)言程序中用關(guān)鍵字定義單精度
網(wǎng)頁(yè)URL:http://chinadenli.net/article14/heiige.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、動(dòng)態(tài)網(wǎng)站、虛擬主機(jī)、網(wǎng)站收錄、網(wǎng)站設(shè)計(jì)、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)