哪位哥哥姐姐可以用文字语言的方法告诉我下面这道C语言题的意思?

switch(a)
{case 0:switch(b==2)
{case 1:printf("&");break;
case 2:printf("%");break;
}
case 1:switch(c)
{ case 1:printf("$");
case 2:printf("*");break;
default:printf("#");
}
}

switch语句里对括号中的整型表达式进行判断,入口是对应case 后面的值,遇到break就跳出语句,否则完所有情况。
这个程序先对a判断:若a为0就对b等于2判断,执行switch(b==2)中的case 2:即输出%,对b的switch语句执行完了;由于
switch(a)
{case 0:switch()
{
}(这里没有break;继续执行下面的case 1:然后执行switch(c))
}
若c为1先输出$因为case 1:printf("$");后没有break;就继续执行case 2:输出*
如果c值既不是1也不是2就输出#

下面是运行的情况和结果:当a为0且c为1时就输出%$*
当a为0且c为2时输出%*
当a为0且c不是1和2时输出%#
当a为1且c为1时输出$*
当a为1且c为2时输出*
当a为1且c不是1和2时输出#
当a不是0和1时,程序什么也不做。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-21
switch(a)
{
case 0://a=0时
switch(b==2)
{
case 1://a=0并且b=2时打印跳出
printf("&");
break;
case 2://a=0并且b=2时打印跳出

printf("%");break;
}
case 1://a=1时
switch(c)
{
case 1://a=0并且c=1时打印跳出
printf("$");
case 2://a=0并且c=1时打印跳出
printf("*");break;
default:以上条件都不成立时打印结束
printf("#");

}
}

这个只执行一次!
第2个回答  2011-04-21
switch(a)
{
case 0:switch(b==2)//当a=0时执行这一句
{
case 1:printf("&");break;
case 2:printf("%");break;
}
case 1:switch(c)//当a=1时执行这一句
{ case 1:printf("$");
case 2:printf("*");break;
default:printf("#");
}
}

C语言的问题? 哪位大哥哥,大姐姐帮下我哦。输入一个按顺序排列的数组...
黑 竖 吧 着 看 神马 安 ,全 你 年代 懂 网 的 你搜索一下插入法排序吧!应该就可以得到答案了~~

C语言程序设计题,哥哥姐姐帮帮我 啊
printf("逆序输出:%d\\n",a);} }

有哪位好心的哥哥、姐姐能帮我个忙,谁知道用C语言编写好的程序之后翻...
生成的位置,一般和你的创建的文件在同一个文件夹下面! 你的C程序运行了的,在命令台运行能看到结果,如果要想在Windows里面留住那个窗口,在你的源文件头上加句 #include <conio.h>,在main函数最后加一句getch();意思是按任意键结束

哪位好心的哥哥姐姐,帮我解释一下C语言中指针和地址的关系啦,还有指针...
指针,全称是指针变量,如:char *pc ; pc是指针变量,我习惯上叫他指针 这些习惯上的叫法,其实没有真正体现它们的实际意义!我们来看定义:指针变量(定义):存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址(...

哪位哥哥姐姐或弟弟妹妹能帮我用C语言编个文件压缩与展开的程序
其实不一定非要用C呀?最简单的压缩软件WINRAR就可以实现文件打包的功能(自解压文件),很方便的!自己研究一下吧!

各位哥哥姐姐们好,我刚知道C语言,所以求个C语言好的大哥哥大姐姐引我...
你好!应该说C语言不是一种外语,而是一种计算机语言,即计算机编程语言,而其根据目前情况来书,C语言已经是一种比较过时的语言,当然对于初学者来书,这是一种比较好入门的语言。谢谢

求一犀利的有耐心有爱心的哥哥姐姐助本新生学习C语言。。。我不懂的都...
我推荐学习C语言的书籍是: C Primer Plus中文版 开发工具是: VS2008 或者 VS2010 如果有条件,可以找一个好老师或者好师傅.我认为一本好书和一个好的开发工具和一个好老师好师傅,你学习效率将会有很大的提升.而不是持久不能入门.你也百度一下, 80X86汇编小站 网站里面有篇文章是写给C\/C++语言...

各位大哥哥大姐姐们。。。帮我写一篇作文呐!
各位大哥哥大姐姐们。。。帮我写一篇作文呐! 我们老师叫我们写一篇小说,要运用心理描写和逼真的细节描写的!500字以上!就这些条件了!各位大哥哥大姐姐们,不管你们写的还是找的,只要符合题意的都可以!!!求速度啊!星期一就... 我们老师叫我们写一篇小说,要运用心理描写和逼真的细节描写的!500字以上!就这些条件了...

写作文我喜欢的哥哥
作文一:《我喜欢的哥哥》我有一个特别喜欢的哥哥,他是我的榜样和好朋友。他是一个聪明、乐观且努力的人。哥哥在学业方面非常出色。他总是能够取得优异的成绩,但他从不炫耀或傲慢。相反,他愿意与我分享他的学习方法和经验,帮助我提高自己的学习效果。他教会我如何合理规划时间,如何理解难题,并鼓励...

这个程序我真不会写 求哥哥姐姐们了 帮我用c语言编写一下这个程序 用3...
include<stdio.h> int main(){ int i,j;double s=0 ;for (i=1;i<=100;i++)s=s+i;for (i=1;i<=50;i++)s=s+i*i;for (i=1;i<=10;i++) s=s+ 1.0\/i;printf("sum=%lf\\n",s);return 0;} 得: sum=47977.928968 ...

相似回答