求此题详细的解释~

[复制链接]
查看11 | 回复3 | 2012-7-5 22:52:22 | 显示全部楼层 |阅读模式
#include"stdio.h"void main(){int sum=0,i//定义sum和i两个整型变量,sum初始化为0for(i=1;i<=4;i++)
{
switch(i)//第一次循环 i等于1,第二次i等于2 依此类推 直到等于4
{
case 1: sum=sum+1;break;//第一次执行这段sum等于1,然后跳出
case 2://i等于2的时候 选择了这条,但是没有break语句,所以往下执行了
case 3: su...
回复

使用道具 举报

千问 | 2012-7-5 22:52:22 | 显示全部楼层
因为case 2 ,3,后面没有break所以case 2 执行完后并不跳出switch 而是接着执行case 3 ,default 同理case 3也是这样所以函数的执行应该是这样i=0 执行default
sum=6;i=1 执行cas...
回复

使用道具 举报

千问 | 2012-7-5 22:52:22 | 显示全部楼层
i=1时;执行case 1,sum=0+1=1;break跳出switch;i=2时;执行case 2,继续执行case3,sum=1+2=3;继续执行default sum=3+6=9;i=3时;执行case 3,sum=9+2=11;继续执行default sum=11+6=17i=4时;执行 default sum=17+6...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行