关于C语言的简单程序

来源:百度知道 编辑:UC知道 时间:2024/06/17 00:18:41
请教下几个问题,请先看下面的程序:

由键盘输入两个数,计算出它们的和与差,并在屏幕上输出
#include<stdio.h>
void main()
{
int a,b,c,d;
scanf("%d%d",&a,&b);
c=a+b;
d=a-b;
printf("\n%d+%d=%d\n%d-%d=%d\n",a,b,c,,a,b,d);
}
输入 8 3
运行结果:
8+3=11
8-3=5

问题:
1,%d什么意思?它在此程序中代表什么?
2,printf("\n%d+%d=%d\n%d-%d=%d\n",a,b,c,,a,b,d); 这一句程序中,我知道\n是换行符,那为什么要在这一句中输入换行符呢?如果不输入会怎么样?

1.%d是格式控制符,说明输出的是整型数据;
2.输入换行符是为了输出简明正确!如果没有\n(前两个没有),最后输出的屏幕上显示的是:8 38+3=118-3=5 这样不仅它们的和与差连在一起,与开始的赋值数据也连在了一起。最后一个\n是为了和后面的程序隔开,如果没有它,你连续将这个程序运行两次,第二次的赋值就会紧跟在第一次输出的后面,而无法区分。

你定义的a,b,c,d都是int类型 也就是整型 %d是int类型的占位符

不输入\n输出的是8+3=118-3=5

%d意思是按十进制输出
\n意思是换行,不输的话数字都连在一起了,不方便看

%d是整型的意思啊 你前面用int定义了它们是整型变量 换行就是输出显示的没什么非不可的不输入他输出时就不换咯