中易网

求一个switch语句的解答

答案:3  悬赏:0  
解决时间 2021-02-10 07:27
求一个switch语句的解答
最佳答案
因为你的程序每一句的case 后面没有break啊
第一次输出0后就不再检验一直输到default共三个0
第二次i=1,只有defalut满足输出 1
第三次i=2,第二个Case满足输出到defalut共输出两个22
合起来就是 000122 了
全部回答
比如下面的例子 
输入数字,按下列对应关系显示。当输入^z时,程序结束。 
 输入数字 显示 
 1 a 
 2 b 
 3 c 
 4 d 
 其他 ?
说明: 
c语言中switch语句的格式是这样的
switch(表达式)
{
 case 常量表达式1: 语句1
 case 常量表达式2: 语句2
 .....................
 case 常量表达式n: 语句n
 default : 语句n+1
}
它的执行流程:当表达式的值和某个case后面的语句相同时执行这个case后面的语句(并接着执行下面的语句,如果不希望接着执行下面的语句要用break语句跳出)。
下面c语言实现的你的逻辑要求(程序已调试过了):
#include "stdio.h"
main()
{
 int num;
 scanf("%d",&num);
 switch(num)
 {
 case 1: putchar('a');
 break;
 case 2: putchar('b');
 break;
 case 3: putchar('c');
 break;
 case 4: putchar('d');
 break;
 default:
 putchar('?');
 }
 printf("\n");
}
希望对朋友你有帮助!
给guotieqiang分吧,每个case都该加break。 i=0,三个case都会跑一遍,打出000, i=1,跑defaut,打出1, i=2,跑case 2和default,打出22, 自然就是000122。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何忘记渣男
招标文件格式中的“注”,是不是必须打在投标
卫生专业技术资格考试在哪个网站报名
世纪华联上金店地址在什么地方,想过去办事
卡牌类的手游介绍个好玩的
士兵突击是兰晓龙写的还是王海鸰写的
和女朋友ML的时候,我用后进式为什么她的小腹
河南台前商业银行东街支行这个地址在什么地方
小米手环离手机多远就用不啦了
sap系统中用哪个命令可以根据供应商信息查本
我妈妈在周末做汤英语单词怎么写
vivox5 max和vivox5 pro哪个好?
杜甫村地址在什么地方,想过去办事
奥迪a4l点火线圈寿命
《短线交易秘诀》一书中,第八章有“最大振荡
推荐资讯
为什么我在网上查社保只有工伤险?
求问这是泰迪还是串~耳朵受伤要怎么照顾?
刚办的移动38元套餐有60元花费,现在就17元了
用地砖铺一个房间,如果用边长0.3m的正方形,需
已知非负数x、y、z满足(x-1)/2=(2-y)/3=(z-3)
江苏省盐城市滨海县四季花园的天燃气费到哪里
日本今天的风俗以及饮食习惯有哪些来源于我们
蓝牙耳机能看电视吗
地理中的风向标怎么看
金蝶kis 专业版 月末如何设置可以自动对往来
睡前吃了一大袋旺旺雪饼会胖吗
请问鹿晗的这个应援扇是哪家站子的
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?