易百教程

22、下面的 C 程序的输出是什么?

#include <stdio.h>
int main()
{
    int pos = 14;
    float data = 1.2;
    printf("%*f",pos,data);

    return 0;
}

上述代码的输出将是 1.200000,有 6 个空格。

解释:
这里 1.200000 是用 6 个空格打印的,因为通过在 printf 中给出 * 可以指定一个额外的宽度参数,这里pos是宽度,data是值。 如果数字小于宽度,则其余部分用空格填充。