C语言基础问题!

来源:百度知道 编辑:UC知道 时间:2024/06/04 19:12:05
void main()
{ printf("\n\n%d,\n",20/7,-20/7);
printf("%f,%f\n",20.0/7,-20.0/7);
}
结果是:

2,
2.857143.0.000000
为什么第一个显示会是没有的?请指教.....

正如一楼回答的, 但次种写法,运行后结果不太清楚,不如如下写法:
#include "stdio.h"
void main()
{
printf("%d, %d\n", 20/7, -20/7);
printf("%f, %f\n", 20.0/7, -20.0/7);

}

因为你把 %d 误写?成了 \n了吧

。。。。。你第一个输出语句就只有一个%d,说明只输出一个结果,如果有两个的话就输出你后面的两个结果

void main()
{ printf("%d,%d\n",20/7,-20/7);
printf("%f,%f\n",20.0/7,-20.0/7);
}