本程序是通过指针函数,输入一个1-7之间的整数,输出对应的星期名.程序如下:
main()
{
int i;
char *day_name(int n);
printf("input day No:\n");
scanf("%d",&i);
if(i<0) exit(1);
printf("day No:%2d-->s%\n",i,day_name(i));
}
char *day_name(int n)
{
static char *name[]={ "illegal day",
"monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
"sunday"};
return((n<1||n>7) ? name[0] : name[n]);
}
可是当我运行它并输入一个整数(5)时,它的运行结果却是5-->%S,哪位大虾帮小弟看看,哪里错了.
參考答案:printf("day No:%2d-->s%\n",i,day_name(i));
是%s 不是s% 哈哈