int i; i=20; switch(i/10) case 2:printf("A"); case 1:printf("B") 结果是什么,
展开全部
int i; i=20; switch(i/10) case 2:printf("A"); case 1:printf("B") 结果是A。
int i; 意思是设置数字类型的变量i。
i=20; 意思是赋值变量i等于20。
switch(i/10) case 2:printf("A"); case 1:printf("B")意思是判断当(i/10) 的值为2时,输出字母A,当(i/10) 的值为1时,输出字母B。
因为i=20,所以i/10=20/10=2,因此,输出字母A。
扩展资料:
Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。
当变量表达式所表达的量与其中一个case语句中的常量相符时,就执行此case语句后面的语句,并依次下去执行后面所有case语句中的语句,除非遇到break;语句跳出switch语句为止。如果变量表达式的量与所有case语句的常量都不相符,就执行default语句中的语句。
展开全部
答案是:
AB
每个case后面没有break ,因此程序从case 2往下执行,输出AB
AB
每个case后面没有break ,因此程序从case 2往下执行,输出AB
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
打印结果为00 原因在于因为0对应的是case 0 所以打印出0 但是没有break 所以程序接着运行 所以打印第二个0
对于switch的理解你可能需要一点汇编知识 这里我用c语言的goto语句给你解释一下为什麽
switch(i) //这里有一个查询表建立的过程。cpu会在这里判断i是什么数值,鉴于你这里i 是0 所以goto到a
{
a: case 0:printf(.....); //运行到这里由于没有break 程序不能结束此语句,所以继续运行
b: case 2:printf(.........);break; //break 的实质就是一个跳转 此处将会跳转到d出
c: default : printf(..........);
}
d:
楼主可以将case 2中的break去掉 你会发现控制台(就是你第一次运行打印hello world的黑框)会打印三个0
对于switch的理解你可能需要一点汇编知识 这里我用c语言的goto语句给你解释一下为什麽
switch(i) //这里有一个查询表建立的过程。cpu会在这里判断i是什么数值,鉴于你这里i 是0 所以goto到a
{
a: case 0:printf(.....); //运行到这里由于没有break 程序不能结束此语句,所以继续运行
b: case 2:printf(.........);break; //break 的实质就是一个跳转 此处将会跳转到d出
c: default : printf(..........);
}
d:
楼主可以将case 2中的break去掉 你会发现控制台(就是你第一次运行打印hello world的黑框)会打印三个0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个好像没法运行吧,我记得switch后面的case组合用{ }括起来的,如果括起来就是AB了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询