帮忙写个程序,输出1.2*2.1结果

来源:百度知道 编辑:UC知道 时间:2024/06/05 00:39:23
#include<stdio.h>
int main()
{
int a;
int b;
a=1;
b=2;
printf("%d+%d=%d\n",a,b,a+b);
return 0;
}
另帮忙解释一下!上面这个句子中("%d+%d=%d\n",a,b,a+b);是什么意思!
我搞不懂上面不是int a; int b; a=1 b=2 下面怎么又跳出个%d这个&d是从哪来的!
记得要帮忙写 输出1.2*2.1结果 的程序啊!交作业用的!谢谢了!完成的好一定加分!

【1】printf("%d+%d=%d\n",a,b,a+b);
这个语句是打印输出的意思,这个程序执行后输出结果是:
1+2=3

句子中("%d+%d=%d\n",a,b,a+b);%d是十进制数的格式,第一个%d此处代表a的值,第二个%d此处代表b的值,第三个%d此处代表a+b的值,即结果3。

【2】1.2*2.1
#include<stdio.h>
int main()
{
float a,b;
a=1.2;
b=2.1;
printf("%2f*%2f=%2f\n",a,b,a*b);
return 0;
}运行结果是:
1.2*2.1=2.52

%是格式字符,d表示整形,%d表示按格式输出整形,上面的三个%d表示将后面的a,b,a+b替换上去,由于a的值是1,b的值是2,就输出成1+2=3。
1.2*2.1的程序
#include<stdio.h>
int main()
{
float a;
float b;
a=1.2;
b=2.1;
printf("%f*%f=%f\n",a,b,a*b);
return 0;
}