搜索
首页 电脑/网络 程序设计 C/C++

为什么~

voidmain(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i); ("%d",i);}}为什么输出结果是011122?我感觉应该输出012哪位给讲解一下

全部回答

2008-02-16

0 0
每个case要一个break对应,你漏掉了break;正确的是:case1:printf("%d",i);break;case2:printf("%d",i);break; ("%d",i);break;

2008-02-18

31 0
楼上真是高手

2008-02-17

59 0
    2. 有以下程序 main() { int i; for(i=0;i<3;i++) //0。1。
    2三次循环 switch(i) { case 1: printf("%d",i); case 2: printf("%d",i); default: printf("%d",i); } } 执行后输出的结果是 A) 011122 解:第一次循环i=0 直接到default打印0 第二次循环i=1 case1打印1 没有break case2打印1 到default再打印1 三个1 第二次循环i=2 case2打印2 没有break 到default再打印2 011122 总结一下这类问题: switch case问题 没有的case 直接执行default case后面有break 则跳出switch case后面没有break 继续执行下个case语句 ***************************************** 看看我给他的回答: 。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
C/C++
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
程序设计
C/C++
VB
数据库
汇编语言
JAVA相关
VC++
C#/.NET
其他编程语言
C/C++
C/C++
举报
举报原因(必选):
取消确定举报