| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1893 人关注过本帖
标题:请教一个问题,谢谢了
只看楼主 加入收藏
North520
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2016-3-2
结帖率:30.77%
收藏
已结贴  问题点数:20 回复次数:16 
请教一个问题,谢谢了
#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;
}
图片附件: 游客没有浏览图片的权限,请 登录注册

搜索更多相关主题的帖子: include 
2016-04-09 10:40
North520
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2016-3-2
收藏
得分:0 
回复 楼主 North520
第四个问题
2016-04-09 10:41
wanglianyi1
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:647
专家分:2067
注 册:2015-6-18
收藏
得分:7 
你的问题是什么?是问你的程序对不对?还是说你的程序不能编译运行?有错误提示?不太明白你的意思,不好分析问题哦,所以你最好说清楚问题是啥?
2016-04-09 11:15
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:7 
case后面要有空格。

   唯实惟新 至诚致志
2016-04-09 11:23
North520
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2016-3-2
收藏
得分:0 
回复 3楼 wanglianyi1
不能正常运行,不能输入标志运算符
2016-04-10 22:34
North520
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2016-3-2
收藏
得分:0 
回复 3楼 wanglianyi1
第四个问题
2016-04-10 22:35
North520
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2016-3-2
收藏
得分:0 
回复 4楼 qq1023569223
改了以后还不行,感觉运行时就和没有运行switch语句后面的一样
2016-04-10 23:21
North520
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2016-3-2
收藏
得分:0 
回复 3楼 wanglianyi1
感觉不能运行switch后面的,你可以帮我改改吗
2016-04-10 23:22
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:0 
程序代码:
#include <stdio.h>
#include <stdlib.h>

#define PI 3.1415926

int main ()
{
    float r;
    char ch;
    printf("r=:");
    scanf("%f",&r);
    printf("mark:\n");
    printf("C-----Circle:\n");
    printf("A-----Area:\n");
    printf("B-----Circle and Area:\n");
    ch=getchar();  //此处读取输入r时候的回车
    ch=getchar();  //读取记号

    switch(ch)
    {
        case 'c':
        {
            printf("%.3f",PI*2*r);
            break;
        }
        case 'a':
        {
            printf("%.3f",PI*r*r);
            break;
        }
        case 'b':
        {
            printf("%.3f %.3f",PI*2*r,PI*r*r);
            break;
        }
        default:
        printf("N/A!");
    }
    
    return 0;
}

   唯实惟新 至诚致志
2016-04-11 08:22
wanglianyi1
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:647
专家分:2067
注 册:2015-6-18
收藏
得分:0 
回复 8楼 North520
case是关键字,case 1:能被作为switch语句的一部分正确识别;
case1: 只是一个单纯的label,可以用goto进行跳转,但能不用goto尽量不用,这个跳转使程序不易读,有点跑题,不好意思
正如Q版说的,case和后面C B A 这些字符间加个空格
2016-04-11 09:12
快速回复:请教一个问题,谢谢了
数据加载中...
 
   



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

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