嗨,任何人都可以帮我纠正这个代码,结果应该是
/c=4.000000/
/d=4.0000 /
我知道通过将逻辑放在单个printf()中我会得到我的结果,但我不明白如何使用两个printf()和varibles将由第二个printf()给出 . 这是我的代码: -
#include<stdio.h>
int main()
{
int a=19,b=4;
float c,d;
c=a/b;
d=a%b;
printf("/c=%12f/\nd=%");
printf("-12.4f/",c,d);
putchar(10);
return 0;
}
如果我将代码更改为此,我将得到结果,
#include<stdio.h>
int main()
{
int a=19,b=4;
float c,d;
c=a/b;
d=a%b;
/*
printf("/c=%12f/\nd=%");
printf("-12.4f/",c,d);
*/
printf("/c=%12f/\n/d=%-12.4f/",c,d);
putchar(10);
return 0;
}
但我想使用两个printf()语句 .
提前致谢 .
1 回答
你不能做这个:
因为你对两个
printf
撒谎,在第一个你不使用说明符,而在第二个你使用不期望的说明符 .你可以这样做: