c语言中,求a,b的值

int a,float b;
a=4;b=9.5;
("a=%d,b=4.2f",a,b)

("a=%d,b=4.2f",a,b)这参数不正确。。("a=%d,b=%4.2f",a,b)我想你可能是想说这个。。它的运行结果是:a=4,b=9.50
还有("a=%d,b=%4.2f",a,b)的b=%4.2f它表示小数点精确到2位。。里面的4是无意义的。%.2f精确到两位,%.3f精确的三位.................
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-16
最后一行是输出语句吧!4.2f之前是不是少一个“%”?
输出应为a=4,b=9.50
%d输出整型
%f输出实型:
%.2f表示输出两位小数
%4f表示最少4个字符,如果不足在左侧用空格补齐
综合起来就是输出两位小数,最少四字符,
由于9.50已经是四个字符,不需要空格占位,所以输出a=4,b=9.50
第2个回答  2012-06-16
#include<stdio.h>
main()
{
int a;
float b;
a=4;
b=9.5;
printf("a=%d,b=4.2f",a,b);
}
输出结果:a=4,b=9.50本回答被提问者采纳
第3个回答  2012-06-16
应该是b=%4.2f吧?
a的值为4
b的值为9.50
第4个回答  2012-06-16
a=4;b=9.50
相似回答