printf("%14.101f##\n",a) 小数保留几位

作者&投稿:雪福 (若有异议请与网页底部的电邮联系)
printf("%3.0f%6.1f\n",a,b);什么意思啊?刚开始学,希望指点~

数学天才加油团为你服务
输出一个浮点数。
总共有三位数,小数位0位。比如:345。不是345.0。比如%3.1f,那就输出三位整数,一位小数。
比如:
#include
void main()
{
double a=233.234445;
printf("%3.0f",a);
}
输出结果为:233。

%6.1f
以浮点数据输出,6代表从小数点左边开始数,6个字符的宽度数据被保留,如果数据超出,按数据的实际长度输出,后面的.1,代表小数点后面保留的位数,例1234567.833,输出时还是1234567.8、如果没有超出,例12345.833,会在1的前面补一个空格,输出12345.8,
是转义字符,输出后自动回车换行,a,b是要输出的变量值

先输出一个换行符


然后按4.2格式输出a的值

%4.2f表示输出一个实数,默认宽度是4,有两位小数(会进入四舍五入),如果实际宽度超过4,则按实际宽度输出。

%14.101f,对一个doulbe型的数取14位,保留小数点后10位。呵呵,是10lf,不是101位了!!

双精度和单精度都可以按%f输出,但是有效数字个数不同,超出有效数字的部分是不准确的无意义的,小数点前是总共的位数,后面是其中的小数位数,也就是说假设整数部分8位那就意味着小数部分是14-8=6,101>14.错误!

其实给你个建议啊,我们现在不是写卷子,守着电脑,不能看着式子钻研,你想知道结果完全可以多试几个例子嘛!比如:你想知道14是干嘛的,你就再printf("%13.101f##\n",a);看看两者有什么变化什么的,等效替换,自己找规律,就知道是干嘛的了!

101位

同问


急!急!急!谁有09年计算机国二C语言上机100题
defaultrintf("data error");break;}sum=sum+day; \/* 再加上某天的天数*\/if (year%400==0||(year%4==0&&year%100!=0))\/*判断是不是闰年*\/leap=1;else leap=0;if (leap==1&&mouth>2)\/*如果是闰年且月份大于2,总数天数应该加1*\/sum++;printf ("It is the %dth day.",sum);}【程序5】...

有两个pirintf 语句,先执行哪一个
一般在前面的先执行。

石拐区14744045283: 急急急急!printf("%14s%7s\n")是什么意思
策享白芝: printf("%14s%7s\n")表示输出字符所占的空间,14s表示占14个位置, 不足的不空格,大于得则原样输出... c++的可以用: #include <iostream> #include <iomanip> using namespace std; void main() { cout<<setw(17)<<"aaa"<<setw(7)<<"b"<<endl; }

石拐区14744045283: 求一个圆周率C语言程序 -
策享白芝: void main() { for(;b-c,e=d%a) for(b=c;d+=f[b]*a,f[b]=d%--g? 这是近似算法还是一种求派的精确算法? 我看不明白,g;%04d&quot,f[2801];) f[b++]=a/5; for(;d=0,g=c*2;c-=14,printf(&quot,e.它能求的更精确吗?改哪几个变量;=g--,--b;d*=b); } 网上广为流传的求圆周率的代码,能求800位;stdio我也看不明白 #include &lt,d.h>long a=10000,b,c=2800,d/,e+d/a)

石拐区14744045283: 已知intx=25,y= - 25,z=2567,则语句printf printf("%2d%4d%5 -
策享白芝: 25-25 2567

石拐区14744045283: c语言 printf("\%");语句输出什么?运行后什么都没有输出哦 -
策享白芝: 不会输出的 不和规矩的输出表达

石拐区14744045283: C语言问题2 -
策享白芝: AREA(radius+1)=PI*radius+1*radius+1=PI+2=5.14 你记住这种定义只是为了好看好记,编译的时候是“直接”替换的,没有任何逻辑方面的东西

石拐区14744045283: int u=010,w=14;printf("%d,%d,%d n",++u,w++); -
策享白芝: printf函数中前++和后++的区别++u在输出前先计算,即输出11 w++在printf输出后才++,输出14,但是在printf执行完后变成15

石拐区14744045283: printf("%d\n",a[i]); }怎么理解啊 -
策享白芝: printf("%d\n",a[i]); 第一个参数是字符串,其中的 %d 表示整型,\n 表示换行.第二个参数是 a[i],用来在输出时替换第一个参数中的 %d.本句是输出 a[i] 的值然后换行.楼主如果对 printf 的第一个参数的用法不清楚,可以参考这里:http://baike.baidu.com/view/410546.htm

石拐区14744045283: printf("%d",n%10);什么意思 -
策享白芝: n对10进行求模运算,就是输出n除以10的余数 列如n=16 ,n%10=6 n=20,n%10=0 望采纳

石拐区14744045283: c语言语句中:"if(a) printf("%d\n")" -
策享白芝: a不为零是执行printf语句,a=0时,执行下一步. 语句不完整,无法具体回答.

石拐区14744045283: 字符串长度问题 -
策享白芝: 你输入的this is有一个空格,scanf认为是回车,所以a中的值为4.要想解决这个问题可以用gets(x);取代scanf("%s",x);

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网