对于简单程序,c输出错误

时间:2016-10-15 06:51:44

标签: c

我是一名新手程序员。执行程序时出现重复出错。 显示的输出错误或奇怪。 该计划的示例:

#include<stdio.h>

int main()
{

    int age;

    age=969;

    printf("Methuselah was %d years old\n");

    return(0);
}

我得到的输出是4199232

我该如何解决这个问题? 我使用Quincy 2005

2 个答案:

答案 0 :(得分:4)

您没有指定格式字符串中与%d对应的变量。
该行应该是

printf("Methuselah was %d years old\n", age);

答案 1 :(得分:0)

您没有告诉printf要打印哪个变量。为此,请将age作为参数传递给它。

#include <stdio.h>

int main(void)
{
    int age;
    age = 969;
    printf("Methuselah was %d years old\n", age);
    return 0;
}

调用printf("%d")而不指定参数会导致打印堆栈上的随机值,从而产生奇怪的输出。