我是一名新手程序员。执行程序时出现重复出错。 显示的输出错误或奇怪。 该计划的示例:
#include<stdio.h>
int main()
{
int age;
age=969;
printf("Methuselah was %d years old\n");
return(0);
}
我得到的输出是4199232
我该如何解决这个问题? 我使用Quincy 2005
答案 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")
而不指定参数会导致打印堆栈上的随机值,从而产生奇怪的输出。