77问答网
所有问题
c语言中scanf的格式引导符里为什么用%.2d就出错,用%02d就没事呢?
如题所述
举报该问题
推荐答案 2012-04-08
%.2是保留小数后面的两位数字,%d是整形,整形本身就和小数不一样,%.2d就会引起编译器的误解,计算机不知道你到底时要输入整形还是小数,而%02d是指保留两位有效数字的整形,整形与两位不冲突,如果输入1的话,计算机就会自动加0保存为01,希望我的回答对你有所帮助
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/WvNI8YIGN.html
其他回答
第1个回答 2012-04-08
%.2d是指保留小数后面两位,%.2f就可以了,%02d是指保留两位整数,例如答案是1的时候,输出01
第2个回答 2012-04-08
矛盾了,.2是保留小数,d是整数的表示方法。两个不能在一起用的。
第3个回答 2012-04-08
%.2d本身是错的,%d是整型的,.2是保留两位小数
相似回答
C语言中%0.2d
和
%2d
分别是
什么
意,有什么区别
答:
2d就
是只输出2位数字,对齐方式为右对齐 。
%0.2d
一般不会这样写,一般写
%.2d,
2代表只输出2位小数, %0.2d代表输出2位小数,整体输出0位,因为小数点也算一位,所以突破0的限制,0是无意义的。第一种不常用,因为int型%0.2d和
%02d
输出一样,都是输出两位,不足前面补0,小数点后面是几表示...
c语言,
输出时%d
用%2d
%2.0d 和
%02d
有
什么
不一样?可不可以给我介绍一下...
答:
02d:默认情况下,数据数据宽度不够2位是用空格填补的,但是因为2d前面有0,表示,数据宽度不足时用0填补,例如%03d输出 12,那么实际输出到屏幕的是012.纯手打,请支持。
为什么C语言中
要
使用%2d?
答:
2d在
C语言中
广泛应用于格式化输出,尤其是在需要输出表格的场合。使用该控制符可以让每列数字在格式上保持统一的长度,有利于在视觉上更好地观察和理解数据。此外,%2d还可以与其他输出控制符一起使用,如
%02d,
用于输出不足两位数的数字时补零,适用于时间等需要以固定格式输出的场合。在
使用%2d
时,需...
c语言
输出数字
的格式
答:
a、整形变量的输出格式还有%i(与%d一样)、%o(无符号八进制数)、%c(单个字符)等等。b、%x只适用int类型数据,无符号十六进制数 c、%8lx
格式的
意思是,8代表字段宽度为8,l表示将整数作为long类型打印,x解释见b
c语言
输出数字
的格式
答:
格式:intgetchar(void);intc=getchar();b)等价于:intc=getc(stdin)c)也等价于:intc;
scanf
(“%c”,&c);a)单字符输入输出:getchar、getc函数:c=getchar();等价于scanf(“%c”,&c);putchar、putc函数:putchar(c);等价于printf(“%c”,c);b)单行输入输出:gets函数:gets(str);等价...
在计算机
c语言
各种
格式的
输出结果
中,
printf("
%2d
\n",k)与printf("%6d...
答:
2d:以2位格式输出数据,不够2位,则数字前面补空格以补足2位,超过2位,则全部显示,比如要输出数字2,则输出结果为"_2","_"代表空格,如果想输出数字1234,则输入结果为“1234”。02d:如果理解了上面
的格式,
则这个格式更容易理解,0的意思是指不足2位,则用0补齐,而不是上面的空格,比如...
C语言中
输入
格式
、输出格式的组成包括哪些内容?
答:
X
格式中用
大写字母A,B
,C,
D,E,F来表示10到15之间的数 共同点:8进制和16进制整数总是作为无符号数处理的。(5)%s格式用于打印字符串,与之对应的参数应该是一个字符指针,待输出的字符始于该指针所指向的地址,直到出现一个空字符('\0')才终止。s:例如:printf("%s", "CHINA")输出"CHINA"...
大家正在搜
c语言怎么用scanf输入字符串
c语言scanf输入格式
c语言scanf用法
c语言中%s和%c
c语言scanf啥意思
c语言scanf输入数组
static c语言
c语言printf
c语言getchar