标题:下列程序的输出结果
只看楼主
xue_飘零
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-4-27
结帖率:0
已结贴  问题点数:20 回复次数:6 
下列程序的输出结果
#include <stdio.h>
void  main()
{  int i,m=0,n=0,k=0;
for(i=9; i<=11;i++)
switch(i/10)
{  case 0: m++;n++;break;
case 10: n++; break;
default: k++;n++;
}
printf("%d %d %d\n",m,n,k);
}
搜索更多相关主题的帖子: include void 
2013-04-27 13:18
CPer
Rank: 2
来 自:海南
等 级:论坛游民
帖 子:13
专家分:21
注 册:2013-4-26
得分:4 
1,3,2

DO IT YOURSELF!
2013-04-27 13:47
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2391
专家分:13384
注 册:2013-3-3
得分:4 
答案就是1、3、2;
#include <stdio.h>
void  main()
{  int i,m=0,n=0,k=0;
for(i=9; i<=11;i++)
switch(i/10)
{  case 0: m++;n++;break;             //只有10满足,所以m运行后肯定是1,然后就是n=1
case 10: n++; break;                   //不存在这个的情况;
default: k++;n++;                    //循环总共有3次,其中两次是这个,所以k=2,n=3;
}
printf("%d %d %d\n",m,n,k);
}

Maybe
2013-04-27 14:00
jokerbat
Rank: 2
等 级:论坛游民
帖 子:77
专家分:91
注 册:2012-2-1
得分:4 
#include<stdio.h>
int main(void)
{  
    int i,m=0,n=0,k=0;
    for(i=9; i<=11;i++)
    {
        printf("%d\n",i);//9,10,11
        printf("%d/10=%d\n",i,i/10);//9/10=0,10/10=1,11/10=1,0,1,1
    }
    return 0;
}
case 0: m++;n++;break;//代码执行一次m=1,n=1
default: k++;n++;  //代码执行2次k=2,n=3   所以m=1,n=3,k=2            
2013-04-27 14:32
czzdcn123
Rank: 7Rank: 7Rank: 7
来 自:江西
等 级:黑侠
威 望:3
帖 子:258
专家分:510
注 册:2013-3-7
得分:4 
这种题目楼主用笔一步一步算下就知道了吧
2013-04-27 16:21
逆风而前
Rank: 7Rank: 7Rank: 7
来 自:福建
等 级:黑侠
威 望:7
帖 子:193
专家分:567
注 册:2013-2-14
得分:4 
1 3 2
2013-04-29 20:46
鈴蘭
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:48
专家分:145
注 册:2013-4-1
得分:4 
i=9时执行default: k++;n++;则k=1 n=1
i=10时执行case 0: m++;n++;break;则m=1 n=2
i=11时执行default: k++;n++;则k=2 n=3
最后输出m=1 n=3 k=2

菜鸟一枚,回复如有错误,还望谅解!
2013-04-30 08:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-405669-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.062028 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved