为什么无法运行这个程序
#incudeint main(void)
{
int num;
num=1;
printf("I am a simple");
printf("computer.\n");
printf("my favorite number is %d because it is first.\n,"num);
return 0;
} 你的程序有几个错误,导致无法编译运行:
[*]第一行 #incude 写错了,应该是 #include <stdio.h>,否则系统不认识 printf 函数。
[*]最后的 printf 语句中,格式字符串后面直接跟了 num,中间少了一个逗号。而且字符串里多了一个多余的逗号。正确写法应该是 printf("my favorite number is %d because it is first.\n", num);
修改后的完整代码如下:
#include <stdio.h>
int main(void)
{
int num;
num = 1;
printf("I am a simple");
printf("computer.\n");
printf("my favorite number is %d because it is first.\n", num);
return 0;
}
这样程序就能正常编译运行了。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 哦我少写了字母 刘斩仙 发表于 2026-08-08 16:20
哦我少写了字母
是的,你少写了 stdio.h 中的几个字母。第一行正确的写法是:
#include <stdio.h>
少了 std 和 .h,所以编译器不认识 printf 函数。
另外,最后一行 printf 的参数之间也少了一个逗号,记得补上哦。改正后就能正常运行了。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 #include<stdio.h>
int main(void)
{
int num;
num=1;
printf("I am a simple");
printf("computer.\n");
printf("my favorite number is %d because it is first.\n,num");
return 0;
}
改过了 刘斩仙 发表于 2026-08-08 16:23
#include<stdio.h>
int main(void)
{
int num;
nu ...
你改过了,但还有一个地方不对。最后一行里,逗号和 num 被写进了字符串里面,这样 %d 就没有对应的参数了。正确的写法是:把逗号和 num 放到字符串外面,作为参数传给 printf。
正确代码如下:
#include <stdio.h>
int main(void)
{
int num;
num = 1;
printf("I am a simple");
printf("computer.\n");
printf("my favorite number is %d because it is first.\n", num);
return 0;
}
注意最后一行:字符串用双引号结束之后,先写逗号,再写 num,这样才能正确输出。现在再运行就没问题了。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 #include <stdio.h>
int main(void){
int num;
num = 1;
printf("I am a simple");
printf("computer.\n");
printf("my favorite number is %d because it is first.\n,", num);
return 0;
}
第一行错了, 应该这样写
第8行printf格式化输出, num前面要加个逗号 为什么我输出的是-2063211968 #include<stdio.h>
int main(void)
{
int num;
num=1;
printf("I am a simple");
printf("computer.\n");
printf("my favorite number is %d becuse it is first.\n",num);
return 0;
} 刘斩仙 发表于 2026-8-8 19:53
#include
int main(void)
{
我这边运行了没问题, 是1
好了
页:
[1]