C 语言中的格式化输出函数printf()能否使用变量作为修饰符控制输出格式?

2025-03-18 06:13:39
推荐回答(5个)
回答1:

不可以啦!这里的%后面紧跟的一个字符,%和这个字符结合起来,就是设计后面的输出数的格式。比如:printf("%4d",a);这里的4是对精度的控制。在c语言中有固定的搭配,如果这里的4用引用变量替换,它将会代表另一种含义,这里可以去查表,但肯定的是与你想要输出的不一样!绝对!

回答2:

可以的!很多同学不知道还回答说不可以,太不专业了!!
int a=20; printf(“%*d”, 4, a); //输出长度为4,这里就可以在4的位置换成变量.

回答3:

不能的。
函数printf()的格式修饰符n(正整数):指出输出数据的精度。对于e、E、f格式为小数部分的位数,对于g或G格式为有效字的个数,对于整数为至少应输出的数字的个数(添加前导0来满足所需宽度)。

回答4:

应该不可以,因为必须指出输出类型
printf("%d %f n" a,b);错误
printf("%d %f %d" a,b,n);正确
补充
不可以

回答5:

不可以。想达到你想要的效果,建议用循环做。