问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言题目:为什么输出是的是"#&"?如果0代表假,1代表真,那么2代表什么...

发布网友 发布时间:2024-10-01 20:30

我来回答

4个回答

热心网友 时间:2024-10-17 20:38

真假可表示为非零和零,所以任何非零的都表示真,2也表示真
因为上面最外层switch中,每个case执行后并没有break,所以会继续向下执行
switch(a>0)会进入到case 1,进而执行switch(b<0),b不小于0,则case 1和case 2都不会执行,但因为没有break,所以程序会继续向下执行,执行switch(a>0)的case 0,c==5为真, 所以会执行switch(c==5)的case 1,这里有break则跳出本级switch,跳出后上一级switch还是没有break,所以继续执行default,所以输出为"#&"

热心网友 时间:2024-10-17 20:37

#include<stdio.h>
void main() {
int a=2,b=7,c=5;
switch(a>0) {
case 1:
switch(b<0) {
case 1:
printf("@");
break;
case 2:
printf("!");
break;
}
case 0:
switch(c==5) {
case 0:
printf("*");
break;
case 1:
printf("#");
break;
case 2:
printf("$");
break;
}
default:
printf("&");
}
printf("\n");
}

第一个switch(a>0)就是 switch(1),里面是switch无满足条件,未进去,但是case 1没有break (break在里面),就进入case 0了;

case 0里面是switch(c==5)也是 switch(1),进入内部case 1,输出“#”,但是case 0依然没得break,就进入default了;

default 打印:“&”

所以结果打印:"#&"

热心网友 时间:2024-10-17 20:38

这个简单,case 0:switch(c==5)这条开始是要看(c==5)的bool值,为1,所以打印"#",至于2,case“2”不是类型“bool”的切换条件的有效值,但是在while中也是当真来看的,你可以试一下。接下来就跳出了(c==5)的判断,你如果后面加个break就结束了,这里会继续再打印"&".
你明白了么^_^

热心网友 时间:2024-10-17 20:38

2的目的就是忽悠你,没什么作用

热心网友 时间:2024-10-17 20:41

真假可表示为非零和零,所以任何非零的都表示真,2也表示真
因为上面最外层switch中,每个case执行后并没有break,所以会继续向下执行
switch(a>0)会进入到case 1,进而执行switch(b<0),b不小于0,则case 1和case 2都不会执行,但因为没有break,所以程序会继续向下执行,执行switch(a>0)的case 0,c==5为真, 所以会执行switch(c==5)的case 1,这里有break则跳出本级switch,跳出后上一级switch还是没有break,所以继续执行default,所以输出为"#&"

热心网友 时间:2024-10-17 20:44

2的目的就是忽悠你,没什么作用

热心网友 时间:2024-10-17 20:42

#include<stdio.h>
void main() {
int a=2,b=7,c=5;
switch(a>0) {
case 1:
switch(b<0) {
case 1:
printf("@");
break;
case 2:
printf("!");
break;
}
case 0:
switch(c==5) {
case 0:
printf("*");
break;
case 1:
printf("#");
break;
case 2:
printf("$");
break;
}
default:
printf("&");
}
printf("\n");
}

第一个switch(a>0)就是 switch(1),里面是switch无满足条件,未进去,但是case 1没有break (break在里面),就进入case 0了;

case 0里面是switch(c==5)也是 switch(1),进入内部case 1,输出“#”,但是case 0依然没得break,就进入default了;

default 打印:“&”

所以结果打印:"#&"

热心网友 时间:2024-10-17 20:37

这个简单,case 0:switch(c==5)这条开始是要看(c==5)的bool值,为1,所以打印"#",至于2,case“2”不是类型“bool”的切换条件的有效值,但是在while中也是当真来看的,你可以试一下。接下来就跳出了(c==5)的判断,你如果后面加个break就结束了,这里会继续再打印"&".
你明白了么^_^
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么样的胶水能粘铝水箱上 什么是破产犯罪 现行刑法对故意销毁会计账簿罪立案是怎么规定的 如果很讨厌一个人,要怎么发泄 讨厌一个人,要怎么礼貌的告诉他?如题 谢谢了 耿直的人,为什么适合质检部? 黄易群侠传副本任务分别在那领 cad图层怎么用(autocad图层怎么用) AUTOCAD中的图层有什么作用,怎样使用啊! AutoCAD怎样使用图层? 小米华米关系 ...a&amp;&amp;!b||!c什么意思? a&lt;b?a:c&lt;d?a:d表示什么意思? 麻烦说详细点 最好... 编c语言时,“a&amp;amp;gt;2||b&lt;8”表示什么意思? 懂家庭影院的进来。 元谋物茂土林风景区-仙女台地址在哪里? 请懂配置家庭影院的朋友给我出个主意 为什么有钱人都喜欢搞个家庭影院 元谋物茂土林风景区-藏金洞地址在哪里? 懂家庭影院的朋友请帮帮忙! 元谋土林在哪里 元谋土林一日游攻略 江南百景图鸡鸣山东宫苍龙 尾宿攻略(纯享版/完结版/速通) 这是几月几日 这日期是几月几号? 《江南百景图》鸡鸣从官通关攻略 我在网上中信银行小额贷款公司申请贷款,合同已签好,他们让我交4600元... 经贸秘书实务内容简介 ...今年上半年共有几天,全年共有几天。这个月是几月,有几个星期日,_百... 江南百景图鸡鸣山东宫苍龙 心宿•箕宿攻略(纯享版/完结/速通)_百度知... 管理秘书实务内容简介 想停止却无法停止的意思的成语想停止却无法停止是什么意思 奥美定不取出可以吗 奥美定没有症状可以不用取出吗? 奥美定丰胸后要取出吗? 奥美定没有症状也要取出吗? 奥美定注射后为什么需要取出呢? 河北2024年读中专学校一年要多少钱 Nature | 抑制肿瘤转移的新通路——STING! 又一癌症治疗新手段诞生,中山大学团队发现新型细胞器拉菲体,为干扰素基 ... 小曹村位于哪里 小曹村人文自然 Cell Rep Med | 圣三一科学家发现几丁质衍生疫苗佐剂增强抗肿瘤免疫 莱芜小曹村属于泰钢片区吗 研究发现激活sting信号通路对患者有哪些影响? Cancer Cell | 单细胞测序发现肿瘤免疫治疗相关的新亚群和标志物! 梁村镇区域简介 最近火了一种洗头的方法:叫倒叙洗头法,不仅发质柔顺,发量更多了 千叶玉玲珑名称的由来故事 千叶玉玲珑简介 seamaster是什么手表? 卡西欧手表海马系列官方网站是哪个