| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1072 人关注过本帖
标题:这段c语言是什么意思
只看楼主 加入收藏
ppppphh
Rank: 1
等 级:禁止访问
帖 子:106
专家分:0
注 册:2010-4-11
结帖率:75%
收藏
已结贴  问题点数:5 回复次数:13 
这段c语言是什么意思
#include<stdio.h>
void main()
{
        int x=5;
        switch(2*x-3){
            case  4: printf("%d ",x);
            case  7: printf("%d ",2*x-1);
            case  10: printf("%d ",3*x-1); break;
            default: printf("%s","default\n);
        }
        printf("%s\n","switch end.");
}
我知道答案是11   14     switch      end
我就想知道它的解题步骤和思路是什么?请高手解答
搜索更多相关主题的帖子: c语言 
2010-06-29 20:43
aitajiujiage
Rank: 2
等 级:论坛游民
帖 子:21
专家分:34
注 册:2010-5-10
收藏
得分:0 
大侠啊 小弟学识浅薄啊 看不懂啊
2010-06-29 21:02
rainbow1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:277
专家分:839
注 册:2010-5-19
收藏
得分:5 
#include<stdio.h>
void main()
{
        int x=5;
        switch(2*x-3)  // 判断 2*x-3 为几,为7
    {
            case  4: printf("%d ",x);  //如果为 4,则执行这一句,然后执行下一句。因为为 7 ,所以这一句就跳过去了;
            case  7: printf("%d ",2*x-1);//因为 7,所以执行这一句,即在屏幕上显示 9 ;然后执行下一句;
            case  10: printf("%d ",3*x-1); break;//在屏幕上显示 14 ;因为有 break ,跳出;
            default: printf("%s","default\n); //少了一个双引号:"default\n"); 
        }
        printf("%s\n","switch end.");// 在屏幕上显示switch end. 
}

最后,屏幕上显示的是 9 14 switch end.

switch() 与case 配合,是一个多选择开关,当括号内的值与case后面的值相等时,就执行case 对应的一句。
2010-06-29 21:13
myhnuhai
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:3
帖 子:425
专家分:1725
注 册:2010-3-17
收藏
得分:0 
#include<stdio.h>
void main()
{
        int x=5;
        switch(2*x-3){//switch是分支即选择函数,这里就是先计算2*x-3的值,然后进行下面的计算;
            case  4: printf("%d ",x);//如果2*x-3的值为4,那么执行这一行;
            case  7: printf("%d ",2*x-1);//如果2*x-3的值为7;则执行这一行;
            case  10: printf("%d ",3*x-1);break;//如果2*x-3的值为10,则执行这一行;
            default: printf("%s","default\n);//如果结果不是4,7,10,那么输出
        }
        printf("%s\n","switch end.");
}
错误多多啊,给你改了一下:
#include<stdio.h>
void main()
{
        int x=5;
        switch(2*x-3){
            case  4: printf("%d ",x);break;//每一个分支结束后加上一个break,这牙膏不会再进行下面的计算了,直接跳出结束;
            case  7: printf("%d ",2*x-1);break;
            case  10: printf("%d ",3*x-1); break;
            default: printf("default\n");
        }
        printf("switch end.");
}

不要让肮脏的记忆,迷失了原本纯洁的心灵!
2010-06-29 21:23
谭家亮
Rank: 1
等 级:新手上路
帖 子:6
专家分:5
注 册:2010-6-29
收藏
得分:0 
上面的哥们说的是非常有道理
switch是用来实现多分枝的!后面的break是中断的!
2010-06-30 00:18
谭家亮
Rank: 1
等 级:新手上路
帖 子:6
专家分:5
注 册:2010-6-29
收藏
得分:0 
2*x-3是怎么算的啊!能否说下啊!
2010-06-30 00:21
照大地
Rank: 1
来 自:地球
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-6-29
收藏
得分:0 
以下是引用谭家亮在2010-6-30 00:21:51的发言:

2*x-3是怎么算的啊!能否说下啊!
int x=5;
        switch(2*x-3)
               2*(乘以)5-3=7
2010-06-30 01:22
流星雨
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:JAVA风暴
等 级:版主
威 望:43
帖 子:1854
专家分:1868
注 册:2004-5-30
收藏
得分:0 
路过支持一下,想当初04年前辈们也是这么详细的给我解释的。很怀念他们啊

感谢你们带我找到星空下美丽神话,无论经历多少苦痛也不放弃的梦;插上希望翅膀乘风我和你们飞翔,飞过海天尽头携手把梦想实现.....
2010-06-30 01:34
starjun14
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:266
专家分:136
注 册:2009-4-26
收藏
得分:0 
学学·~~~~
2010-06-30 07:51
flyingcloude
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:6
帖 子:598
专家分:1512
注 册:2008-1-13
收藏
得分:0 
大清早路过支持下。

你能学会你想学会的任何东西,这不是你能不能学会的问题,而是你想不想学的问题
2010-06-30 08:12
快速回复:这段c语言是什么意思
数据加载中...
 
   



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

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