刘斩仙 发表于 2026-8-8 16:15:20

为什么无法运行这个程序

#incude
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 发表于 2026-8-8 16:15:34

你的程序有几个错误,导致无法编译运行:


[*]第一行 #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-8-8 16:20:11

哦我少写了字母

FishC 发表于 2026-8-8 16:20:18

刘斩仙 发表于 2026-08-08 16:20
哦我少写了字母

是的,你少写了 stdio.h 中的几个字母。第一行正确的写法是:

#include <stdio.h>

少了 std 和 .h,所以编译器不认识 printf 函数。

另外,最后一行 printf 的参数之间也少了一个逗号,记得补上哦。改正后就能正常运行了。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

刘斩仙 发表于 2026-8-8 16:23:00

#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 发表于 2026-8-8 16:23:07

刘斩仙 发表于 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 小助理,如未能正确解答您的问题,请继续追问。

柿子饼同学 发表于 2026-8-8 17:15:39

#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前面要加个逗号

刘斩仙 发表于 2026-8-8 19:37:57

为什么我输出的是-2063211968

刘斩仙 发表于 2026-8-8 19:53:53

#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 21:42:46

刘斩仙 发表于 2026-8-8 19:53
#include
int main(void)
{


我这边运行了没问题, 是1

刘斩仙 发表于 2026-8-9 07:48:37

好了
页: [1]
查看完整版本: 为什么无法运行这个程序