c语言单精度函数编程题,在c语言程序中用关键字定义单精度

求C语言函数单精度实型例题详解。

如果不控制输出长度的话,在printf中用%f输出的float型就会输出到小数点后6位,这和double型一样,但如果赋值给float型的数据有效数字多于7位,float型只能接收7位有效数字,再输出,就只能保证前7位有效数字是正确的,不保证第8位和后面的数字是否正确float a=123.456;printf("%f\n",a);输出的是123.456001(9位),这里只有前7位有效数字(即123.4560)是保证正确的,后面的不保证

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比铜鼓网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式铜鼓网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖铜鼓地区。费用合理售后完善,10年实体公司更值得信赖。

几道C语言题,跪求高手详细帮助

//我写了几个,都经过dev-c调试通过。

//第一题:

#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个数为:\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("请输入10个数:\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("请输入10个数:\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("请输入一个2到9的数:\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("请输入:\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;

}

//余下的下次再发给你吧!

另外,站长团上有产品团购,便宜有保证

一道简单的c语言编程题

#include int main(){ double j,s=1,n=1; int a=0,b=1; printf("请输入精度:"); scanf("%lf",j); while(n=j) { a+=1; b+=2; n=n*a/b; s=s+n; } printf("π≈%lf\n",2*s);} 不过输入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没有实际作用。


网站栏目:c语言单精度函数编程题,在c语言程序中用关键字定义单精度
转载来源:http://scyanting.com/article/heiige.html