一道C语言选择题
有如下程序:intsub(intn){if(n<5)return0;elseif(n>12)return3;return1;if(n>5)return2;}main(){...
有如下程序:
int sub(int n)
{
if(n<5) return 0;
else if(n>12) return 3;
return 1;
if(n>5) return 2;
}
main()
{
int a=10;
printf("%d\n",sub(a));
}
该程序的输出结果是______。
A.0
B.1
C.2
D.3
书上给的答案是B,想请问高手为什么呢? 展开
int sub(int n)
{
if(n<5) return 0;
else if(n>12) return 3;
return 1;
if(n>5) return 2;
}
main()
{
int a=10;
printf("%d\n",sub(a));
}
该程序的输出结果是______。
A.0
B.1
C.2
D.3
书上给的答案是B,想请问高手为什么呢? 展开
4个回答
展开全部
if(n<5) return 0;
else if(n>12) return 3;
return 1; //5<n<12 到这里就会返回1,不会再执行下面的一句了.
if(n>5) return 2;
else if(n>12) return 3;
return 1; //5<n<12 到这里就会返回1,不会再执行下面的一句了.
if(n>5) return 2;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int sub(int n)
{ //n=10
if(n<5) return 0; //这句不成立
else if(n>12) return 3; //这句也不成立
return 1; //这句执行即返回1
if(n>5) return 2; //这句永远运行不了
}
main()
{
int a=10;
printf("%d\n",sub(a));
}
{ //n=10
if(n<5) return 0; //这句不成立
else if(n>12) return 3; //这句也不成立
return 1; //这句执行即返回1
if(n>5) return 2; //这句永远运行不了
}
main()
{
int a=10;
printf("%d\n",sub(a));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-03-11
展开全部
sub()的意思是当n小于5,则返回0;大于12返回3;如果既不小于5,也不大于12,就返回3;当执行return语句后,不再执行该函数内下面的语句。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询