| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 549 人关注过本帖
标题:大一刚上路的C语言学习者,求问一道题
只看楼主 加入收藏
s1161732305
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-10-31
结帖率:0
收藏
已结贴  问题点数:20 回复次数:5 
大一刚上路的C语言学习者,求问一道题
#include <stdio.h>
int main()
{
    int a,b,c;
    printf("请输入一个两位数:");
    scanf("%d",&a);
    switch(a/10)
    {
    case 2:
        printf("twenty");
        break;
    case 3:
        printf("thrity");
        break;
    case 4:
        printf("forty");
        break;
    case 5:
        printf("fifty");
        break;
    case 6:
        printf("sixty");
        break;
    case 7:
        printf("seventy");
        break;
    case 8:
        printf("eighty");
        break;
    case 9:
        printf("ninety");
        break;
    }
    switch(a%10)
    {
    case 1:
        printf("one");
        break;
    case 2:
        printf("two");
        break;
    case 3:
        printf("three");
        break;
    case 4:
        printf("four");
        break;
    case 5:
        printf("five");
        break;
    case 6:
        printf("six");
        break;
    case 7:
        printf("seven");
        break;
    case 8:
        printf("eight");
        break;
    case 9:
        printf("nine");
        break;
    }
    printf("%s-%s",d,e);
    return 0;
}







这道题是两位数换成英文的表述方式,当然还有一部分没有完成,但我的问题是:用char来声明变量发现还是不能运行,希望大神能给个到位的答案。
搜索更多相关主题的帖子: include 学习者 C语言 
2015-10-31 19:03
vvvcuu
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:353
专家分:1253
注 册:2014-4-22
收藏
得分:5 
变量d,e什么用?

char类型变量用来干什么?

1开头的10个两位数你如何解决?

你并没有提出什么实质性的问题。



代码测试环境:  WinXP+C-Free5.0.
2015-10-31 19:16
刘敏bccn
Rank: 2
等 级:论坛游民
帖 子:22
专家分:21
注 册:2015-9-29
收藏
得分:5 
#include <stdio.h>
int main()
{
    int a,b,c;
    printf("请输入一个两位数:");
    scanf("%d",&a);
    switch(a/10)
    {
    case 2:
        printf("twenty");
        break;
    case 3:
        printf("thrity");
        break;
    case 4:
        printf("forty");
        break;
    case 5:
        printf("fifty");
        break;
    case 6:
        printf("sixty");
        break;
    case 7:
        printf("seventy");
        break;
    case 8:
        printf("eighty");
        break;
    case 9:
        printf("ninety");
        break;
    }
    switch(a%10)
    {
    case 1:
        printf(" one\n");
        break;
    case 2:
        printf(" two\n");
        break;
    case 3:
        printf(" three\n");
        break;
    case 4:
        printf(" four\n");
        break;
    case 5:
        printf(" five\n");
        break;
    case 6:
        printf(" six\n");
        break;
    case 7:
        printf(" seven\n");
        break;
    case 8:
        printf(" eight\n");
        break;
    case 9:
        printf(" nine\n");
        break;
    }
    return 0;
}


不是挺好的嘛,写的差不多了
2015-10-31 19:22
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:贵宾
威 望:10
帖 子:1101
专家分:5265
注 册:2015-10-27
收藏
得分:5 
以下是引用vvvcuu在2015-10-31 19:16:08的发言:

变量d,e什么用?

char类型变量用来干什么?

1开头的10个两位数你如何解决?

你并没有提出什么实质性的问题。

你的程序前面那连个switch case组合就已经输出了两位数的英文。程序最后的那句printf(“%s-%s”,&d,&e)不需要了。而且,这里的d和e,你是没有声明过的,没有给他赋值,你希望它输出什么呢?如果你希望把程序做成只有一个出口的话,那你的switch case里面的所有分支都应该修改掉,第一组case不是printf什么,而是把那句英文附给变量d,第二组把那句英文附给变量e

φ(゜▽゜*)♪
2015-10-31 20:34
hpuwf2013
Rank: 1
等 级:新手上路
帖 子:3
专家分:3
注 册:2015-11-9
收藏
得分:0 
定义bc干什么用的
2015-11-09 21:33
快速回复:大一刚上路的C语言学习者,求问一道题
数据加载中...
 
   



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

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