C:printf中的额外输出

C:printf中的额外输出,c,C,上周我刚开始学习C编程,我学到了一些关于它的基础知识。所以现在我想做一个程序,可以把两个数字相加,然后显示结果。 这是我的密码: #include <stdio.h> int main (void) { int a; int b; int result; printf("Insert a number:%d\n"); scanf ("%d",&a); printf ("Insert the next number:%d\n

上周我刚开始学习C编程,我学到了一些关于它的基础知识。所以现在我想做一个程序,可以把两个数字相加,然后显示结果。 这是我的密码:

#include <stdio.h>

int main (void)
{
    int a;
    int b;
    int result;

    printf("Insert a number:%d\n");
    scanf ("%d",&a);

    printf ("Insert the next number:%d\n");
    scanf ("%d",&b);

    result = a + b;

    printf ("Result is:%d\n",result);
    return 0;

}
#包括
内部主(空)
{
INTA;
int b;
int结果;
printf(“插入一个号码:%d\n”);
scanf(“%d”和“&a”);
printf(“插入下一个号码:%d\n”);
scanf(“%d”和“b”);
结果=a+b;
printf(“结果是:%d\n”,结果);
返回0;
}

可以编译并运行它,但会显示以下结果。 [1]


有人能帮我去掉4200612吗?它是在第一个
printf
语句中输出的?感谢您的帮助,并为我的英语不好感到抱歉。

在前两个
printf
语句中不需要
%d

printf("Insert a number: ");
scanf ("%d",&a);
printf ("Insert the next number: ");
scanf ("%d",&b);

因为没有相应的论点。它将打印一些随机值

前两个
printf
语句中不需要
%d

printf("Insert a number: ");
scanf ("%d",&a);
printf ("Insert the next number: ");
scanf ("%d",&b);

因为没有相应的论点。它将打印一些随机值

尝试清除printfs中多余的%d

#include <stdio.h>

int main (void)
{
    int a;
    int b;
    int result;

    printf("Insert a number:\n");
    scanf ("%d",&a);

    printf ("Insert the next number:\n");
    scanf ("%d",&b);

    result = a + b;

    printf ("Result is:%d\n",result);
    return 0;

}
#包括
内部主(空)
{
INTA;
int b;
int结果;
printf(“插入一个数字:\n”);
scanf(“%d”和“&a”);
printf(“插入下一个数字:\n”);
scanf(“%d”和“b”);
结果=a+b;
printf(“结果是:%d\n”,结果);
返回0;
}

尝试清除printfs中多余的%d

#include <stdio.h>

int main (void)
{
    int a;
    int b;
    int result;

    printf("Insert a number:\n");
    scanf ("%d",&a);

    printf ("Insert the next number:\n");
    scanf ("%d",&b);

    result = a + b;

    printf ("Result is:%d\n",result);
    return 0;

}
#包括
内部主(空)
{
INTA;
int b;
int结果;
printf(“插入一个数字:\n”);
scanf(“%d”和“&a”);
printf(“插入下一个数字:\n”);
scanf(“%d”和“b”);
结果=a+b;
printf(“结果是:%d\n”,结果);
返回0;
}

从前2个
printf
语句中删除不必要的
%d
,这些语句没有相应的参数,因此会打印垃圾。“显示以下结果”。结果如何?请遵循网站规则,以文本形式发布文本,而不是图片@我建议你花一个小时阅读
printf
的手册页,因为你会经常使用它及其衍生产品。尽管由于其复杂性,这还远远不够。通过从前2个
printf
语句中删除不必要的
%d
,它们没有相应的参数,因此会打印垃圾。“显示以下结果”。结果如何?请遵循网站规则,以文本形式发布文本,而不是图片@我建议你花一个小时阅读
printf
的手册页,因为你会经常使用它及其衍生产品。虽然由于它的复杂性,这还远远不够。好的,现在明白了。谢谢我可以问一下%d和%f有什么区别吗?@J.Yang:
%d
%f
分别用于读写整数和浮点数。好的,现在知道了。谢谢我可以问一下%d和%f之间有什么区别吗?@J.Yang:
%d
%f
分别用于读取和写入整数和浮点数。