脸上被蜘蛛尿了怎么办:c语言小弟刚学

来源:百度文库 编辑:高考问答 时间:2024/05/05 17:31:05
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]);
}
exit(1);这是什么意思 退出吗???return((n<1||n>7) ? name[0] : name[n]);这句呢 高手解答下 谢谢
?name[0] : name[n]); 尤其这句

exit(1)就是退出程序
return((n<1||n>7) ? name[0] : name[n]);是说,如果n<1或者n>7,则返回name[0],否则返name[n]

exit(1)就是退出,并返回给系统1(正常返回0)。
return((n<1||n>7) ? name[0] : name[n]);
是这样的:如果(n<1 || n>7)为真,则return name[0];
否则return name[n]