| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1349 人关注过本帖
标题:帮我看一下,谢谢了
只看楼主 加入收藏
North520
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2016-3-2
结帖率:30.77%
收藏
已结贴  问题点数:10 回复次数:9 
帮我看一下,谢谢了
图片附件: 游客没有浏览图片的权限,请 登录注册
第4个问题用switch语句,帮我看看
2016-04-08 09:38
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:3 
程序代码:
ch=getchar();
swith(ch)
{
    case 'a':
    case 'A': /*Area*/ ;break;
    case 'b':
    case 'B': /*Area+Circle*/ ;break;
    case 'c':
    case 'C': /*Circle*/ ;break;
}

   唯实惟新 至诚致志
2016-04-08 10:03
grmmylbs
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:54
帖 子:1409
专家分:5845
注 册:2016-2-14
收藏
得分:3 
#include <stdio.h>
#include <stdlib.h>

#define pi 3.1415926

int main()
{
    float r;
    char ch;
    printf("请输入半径:");
    scanf("%f", &r);
    printf("请输入运算标志:\n");
    printf("C-----计算周长;\n");
    printf("A-----计算面积;\n");
    printf("B-----周长和面积都计算;\n");
    scanf(" %c", &ch);

    switch (ch)
    {
        case 'C':
        {   
            printf("周长是:%f", pi * r * 2);
            break;
        }
        case 'A':
        {            
            printf("面积是:%f", pi * r * r);
            break;
        }
        case 'B':
        {            
            printf("周长是:%f,面积是:%f", pi * r * 2, pi * r * r);
            break;
        }
        default:
            printf("运算标志输入错误!");
    }
   
    return 0;
}
2016-04-08 10:11
alice_usnet
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:18
帖 子:370
专家分:2020
注 册:2016-3-7
收藏
得分:3 
程序代码:
#include<stdio.h>

main()
{
  int x,s,y;
  scanf("%d",&x);
  int _calculate(int);
  y=calculate(x);
  s=x*(1-y);
  printf("%d\n",s);
}
int _calculate(int x)
{
  int y;
  switch(x<250)
  {
  case '0':switch(x<500)
           {
              case '0':switch(x<1000)
                       {
                           case '0':switch(x<2000)
                                    {
                                        case '0':y=0.1;break;
                                        case '1':y=0.08;break;
                                     }
                                     break;
                           case '1':y=0.05;break;
                        }
                        break;
               case '1':y=0.03;break;
             }
             break;
   case '1':y=0;break;
  }
  return y;
}

未佩好剑,转身便已是江湖
2016-04-08 10:28
alice_usnet
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:18
帖 子:370
专家分:2020
注 册:2016-3-7
收藏
得分:0 
好像答错了。。。

未佩好剑,转身便已是江湖
2016-04-08 10:30
mk_zhou
Rank: 2
来 自:历代兵家必争之地
等 级:论坛游民
威 望:1
帖 子:78
专家分:83
注 册:2015-6-30
收藏
得分:3 
在switch语句前面将该圆的面积、周长全部都计算好;
然后用switch语句根据标示符将需要输出的值输出。

仰望星空,看看有没有馅饼落下
2016-04-08 16:16
North520
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2016-3-2
收藏
得分:0 
回复 3楼 grmmylbs
谢谢了,太厉害了
2016-04-08 16:43
North520
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2016-3-2
收藏
得分:0 
回复 4楼 alice_usnet
还是谢谢了,让我了解更多
2016-04-08 16:50
North520
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2016-3-2
收藏
得分:0 
回复 4楼 alice_usnet
为什么我按照你的写进去就和复制你的不一样啊#include <stdio.h>
#include <stdlib.h>

#define PI 3.1415926

int main ()
{
    float r;
    char ch;
    printf("请输入半径:");
    scanf("%f",&r);
    printf("请输入运算标志:\n");
    printf("C-----计算周长:\n");
    printf("A-----计算面积:\n");
    printf("B-----计算面积和周长:\n");
    scanf("%c",&ch);

    switch(ch)
    {
    case'c':
        {
            printf("周长是:%f",PI*2*r);
            break;
        }
    case'A':
        {
            printf("面积是:%f",PI*r*r);
            break;
        }
    case'B':
        {
            printf("周长是:%f,面积是:%f",PI*2*r,PI*r*r);
            break;
        }
    default:
        printf("运算标志错误!");
    }
    return 0;
}
2016-04-09 10:29
grmmylbs
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:54
帖 子:1409
专家分:5845
注 册:2016-2-14
收藏
得分:0 
scanf(" %c", &ch); 这里有个空格,吸收上次的回车键的
2016-04-11 09:10
快速回复:帮我看一下,谢谢了
数据加载中...
 
   



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

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