关于#c语言#的问题,请各位专家解答!

img

img


请问一下各位,为什么这段代码可以正常运行,但是不能显示打印结果呢

点击右侧采纳即可:
宏定义的 N 在定义应该是5。
printf 函数的格式字符串是错误的,%if 应该是 %lf,因为 a 是一个 double 类型的变量。
修改后:

#define _CRT_SECURE_NO_WARNINGS 1
#define N 5
#include<stdio.h>
int main()
{
double a = N/2;
printf("%lf\n", a);
return 0;
}


你确定是%if,不是%lf?

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^