[c语言题目]第7题,为什么定义的2d,但是输出的结果却是三位的,前面的2d不就没用了吗?

如题所述

%2d是将数字按宽度为2,采用右对齐方式输出,若数据位数不到2位,则左边补空格。而不是指输出只能2位数的意思,你理解错了追问

要是输出的是三位,怎么办啊?它的位数超过2位啦!

追答

这里的2是输出宽度,是显示上的宽度,不是位数。即使你用%d还是输出102

温馨提示:内容为网友见解,仅供参考
无其他回答

[c语言题目]第7题,为什么定义的2d,但是输出的结果却是三位的,前面的2...
2d是将数字按宽度为2,采用右对齐方式输出,若数据位数不到2位,则左边补空格。而不是指输出只能2位数的意思,你理解错了

在调用函数打印数组时为什么%2d输出数组中的3位数会连在一起?_百度知...
因为你输出的数据有小于3位数的,前面补空格输出,大于或等于3位数的前面就没有空格了,所以就连在一起输出了.当你把"%3d"改成"%4d",表示输出整型数据占4位,小于4位数前面补空格输出,你的数据只有3位,所以数据前面有一个空格输出.但是对于4位数又会连在一起输出,解决方法是用格式符"%d "输出,不指...

求助大一c语言,%2d为什么输出的不是2位数啊?
一个大于你设置宽度的数字,你输出多少才合适呢?宽度为2输出4位数,无论输出多少都不对,所以C语言不会输出2位数

c语言题目,求解惑
2d是C语言中printf函数的输出格式说明符。具体解释如下:使输出的int型的数值以2位的固定位宽输出。如果不足2位,则在前面补空格;如果超过2位,则按实际位数输出。注:如果输出的数值不是int型,则进行强制类型转换为int,之后按上面的格式输出。举例如下:printf("%2d", 12); \/\/ 输出12 printf...

c语言中%2d的符号表示什么意思?
其实这个2是没有意义的 比如你要输出的是378,如果操作系统只允许输出两个数字,那只能输出37,这样损坏了数据的完整性,所以就不做任何操作,还是378 如果输出1,那么就给你补上空格了,2d的意思是输出占两个位数的整形数

为什么我用C语言比较两个数的大小,永远输出的都是前面那个数
void Max(int A_a,int B_b);int main(){ int a,b;scanf("%2d",&a,&b);\/\/这里只输入了一个数据,应该改为scanf("%2d%2d",&a,&b);Max(a,b);return 0;} \/*void Max(int A_a,int B_b){ int Temp;if(Temp=A_a>B_b)printf("the big one is %d:\\n", A_a);else...

为什么C语言中要使用%2d?
在C语言中,%2d被称为格式化输出控制符之一,其中的数字2代表输出的最小宽度。当输出的数字不够2位数时,会在输出前面自动补上空格或0,以补足输出的最小宽度。这个特性在输出表格或其他需要对数值进行排版的场合非常有用,能够使输出的表现更加美观整洁。2d在C语言中广泛应用于格式化输出,尤其是在需要...

C语言的printf函数的简单问题 其中第一个printf为什么是%2d?而不...
2d表示占两位,%nd表示占n位 5.1f表示占5位且小数点后留一位

c语言中,%2d之类的表示什么意思
3d 表示输出3位整型数, 不够3位右对齐。%2d 表示输出2位整型数, 不够2位右对齐。格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,用来确定输出内容格式。在"%"和字母之间插进数字表示最大场宽。比如%9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为7,小数点占一位, 不够9...

C语言的输出格式问题
回答:简单点,整数右对齐,小数以小数点对齐,可以修改为: printf("%2d %15.6f\\n",i,RaiseRealToPower(10,i)); 其中的%2d是指输出整数2位以下的用空格补足,右对齐;%15.6f也是右对齐,其中的15是指所有的位数(不是小数点前的),6是指小数点后保留的位数。 但是这样小数点后的位数不是刚刚...

相似回答