一道C语言题目求解释! 20
#include<stdio.h>voidmain(){inta=16,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;sw...
#include <stdio.h>
void main()
{
int a=16,b=21,m=0;
switch(a%3)
{
case 0:m++;break;
case 1:m++;
switch(b%2)
{
default:m++;
case 0:m++;break;
}
}
printf("%d\n",m);
}
输出什么?
为什么会输出这个? 展开
void main()
{
int a=16,b=21,m=0;
switch(a%3)
{
case 0:m++;break;
case 1:m++;
switch(b%2)
{
default:m++;
case 0:m++;break;
}
}
printf("%d\n",m);
}
输出什么?
为什么会输出这个? 展开
3个回答
展开全部
switch(a%3)
{
case 0:m++;break;
case 1:m++;
//至此,由于a%3==1;所以m==1;
switch(b%2)
{
default:m++; //m==2 由于没有break 程序继续
case 0:m++;break; //m==3
}
//so i guss m==3 right?
{
case 0:m++;break;
case 1:m++;
//至此,由于a%3==1;所以m==1;
switch(b%2)
{
default:m++; //m==2 由于没有break 程序继续
case 0:m++;break; //m==3
}
//so i guss m==3 right?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询