找出下列程序的错误。
define B booboo
define X 10
main (int)
{
int age;
char name;
printf ("Please enter your first name. ");
scanf ("%s", name);
printf ("All right, %c, what's your age?\n", name) ;
scanf ("%f", age) ;
xp = age + X;
printf ("That's a %s! You must be at least %d.\n", B, xp);
rerun 0;
} 

#include <stdio.h> /* 不要忘记包含要用到的头文件 */ #define B "booboo" /* 添加了#和双引号 */ #define X 10 /*添加了# */ int main (void) /不是main (int) */ { int age; int xp; /* 声明所有的变量 */ char name[40]; /* 使之成为一个数组 */ printf ( "Please enter your first name.\n"); /*为了可读性,使用了\n */ scanf ( "%s", name); printf ( "All right, %s, what's your age?\n", name); /* %s打印字符串 */ scanf ( "%d", &age); /* %d,而不是%f; &age,而不是age */ xp = age + X printf ( "That's a %s! You must be at least %d.\n", B, xp); return 0; /*不是rerun */ }