搜索
查看: 3495|回复: 11
打印 上一主题 下一主题

C语言一天一练--4.august

[复制链接]
跳转到指定楼层
楼主
发表于 2012-8-4 13:39:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
本帖最后由 hjx1120 于 2012-8-4 13:40 编辑

题目:
       1.--输入一个数字”1~12“,输出“一月分~十二月分”!
       2.--代码简洁明了.
-------------------------------------------------------------------------

最佳答案

查看完整内容

#include #include void a() { int i; char ch; printf("输一个数字:"); scanf("%d",&i); switch(i) { case 1: printf("\n一月份"); break; case 2: printf("\n二月份"); ...
沙发
发表于 2012-8-4 13:39:25 | 只看该作者
#include <stdio.h>
#include <conio.h>
void a()
{         
        int i;
        char ch;
        printf("输一个数字:");      
        scanf("%d",&i);        
        switch(i)
        {                 
                case 1:
                      printf("\n一月份");
                      break;               
                case 2:
                      printf("\n二月份");
                      break;                        
                case 3:
                      printf("\n三月份");
                      break;                 
                case 4:
                      printf("\n四月份");
                      break;                 
                case 5:
                      printf("\n五月份");
                      break;               
                case 6:
                      printf("\n六月份");
                      break;               
                case 7:
                      printf("\n七月份");
                      break;               
                case 8:
                      printf("\n八月份");
                      break;                 
                case 9:
                      printf("\n九月份");
                      break;               
                case 10:
                      printf("\n十月份");
                      break;               
                case 11:
                      printf("\n十一月份");
                      break;               
                case 12:
                      printf("\n十二月份");
                      break;                 
                default:
                       printf("\n你输入有误!");
                       printf("\n按回车键重新输入,按任意键退出\n");
                       ch = getch();
                       if( ch = 13)
                       {
                             a();
                        }
                       break;         
          }        
}   
int main()
{  
      a();      
     return 0;
}
板凳
发表于 2012-8-4 14:24:25 | 只看该作者
[mw_shl_code=c,true]#include <stdio.h>
int a()
{
        int a;
    printf("输一个数字:");
    scanf("%d",&a);
        switch(a){
                case 1:printf("一月份");break;
                case 2:printf("二月份");break;
                case 3:printf("三月份");break;
                case 4:printf("四月份");break;
                case 5:printf("五月份");break;
                case 6:printf("六月份");break;
                case 7:printf("七月份");break;
                case 8:printf("八月份");break;
                case 9:printf("九月份");break;
                case 10:printf("十月份");break;
                case 11:printf("十一月份");break;
                case 12:printf("十二月份");break;
                default:printf("你输入有误!");break;
        }
        printf("\n");
        return a;
}

int main(){
        while(1){
                if (a()=="0"){
                        break;
                }
        }
}[/mw_shl_code]

评分

参与人数 1啊哈币 +1 收起 理由
李掌柜 + 1 赞一个!

查看全部评分

地板
 楼主| 发表于 2012-8-4 15:00:51 | 只看该作者
本帖最后由 hjx1120 于 2012-8-4 15:02 编辑

飞龙在天:
            1.--你写的代码很工整。
            2.--代码第28行有一个错误
                      [mw_shl_code=c,true]if(a()=="0")[/mw_shl_code]
                      将永远无法退出,死循环!
                  改成:[mw_shl_code=c,true]if(a()==0)[/mw_shl_code]
                  按0退出.其它输入都是循环
5#
 楼主| 发表于 2012-8-4 19:05:11 | 只看该作者
yt20090291 发表于 2012-8-4 18:53
#include
#include
void a()

编译OK后,如果输入25,按任意键不会退出呀!有木有....
6#
发表于 2012-8-5 16:15:27 | 只看该作者
hjx1120 发表于 2012-8-4 19:05
编译OK后,如果输入25,按任意键不会退出呀!有木有....

这个是用scanf语句输入当然就会出现控制没有限制咯,你如要那么精确就自己加个控制输入语句
7#
 楼主| 发表于 2012-8-5 16:53:07 | 只看该作者
yt20090291 发表于 2012-8-5 16:15
这个是用scanf语句输入当然就会出现控制没有限制咯,你如要那么精确就自己加个控制输入语句

嗯 !···
8#
发表于 2012-8-19 20:26:25 | 只看该作者
#include (stdio.h)
main ()
{
int a;
printf ("请输入月份");
scanf ("%d"a);
switch(a);
{
case 1:printf ("%d月份"a);break;
case 2:printf ("%d月份"a);break;
case 3:printf ("%d月份"a);break;
case 4:printf ("%d月份"a);break;
case 5:printf ("%d月份"a);break;
case 6:printf ("%d月份"a);break;
case 7:printf ("%d月份"a);break;
case 8:printf ("%d月份"a);break;
case 9:printf ("%d月份"a);break;
case 10:printf ("%d月份"a);break;
case 11:printf ("%d月份"a);break;
case 12:printf ("%d月份"a);break;


}

}

点评

这个好,用数组来代替switch case!  发表于 2013-4-22 00:23

评分

参与人数 1啊哈币 +1 收起 理由
李掌柜 + 1 代码有点问题,仔细看看

查看全部评分

9#
发表于 2012-9-27 23:47:35 | 只看该作者
#include <stdio.h>
int main()
{int a;
printf("输入一个数1--12\n");
scanf("%d",&a);
switch(a)
{
case 1: printf("一月\n");break;
case 2: printf("二月\n");break;
case 3: printf("三月\n");break;
case 4: printf("四月\n");break;
case 5: printf("五月\n");break;
case 6: printf("六月\n");break;
case 7: printf("七月\n");break;
case 8: printf("八月\n");break;
case 9: printf("九月\n");break;
case 10: printf("十月\n");break;
case 11: printf("十一月\n");break;
case 12: printf("十二月\n");break;
default: printf("错误\n");
}

       
        sleep(5000);
        return 0;
}
10#
发表于 2012-11-17 13:01:44 | 只看该作者
#include <stdio.h>
int main()
{
        int i;
        printf("请输入1到12,输出对应月份\n");
    scanf("%d",&i);
    if(i==1) printf("1月\n");
    if(i==2) printf("2月\n");
    if(i==3) printf("3月\n");
    if(i==4) printf("4月\n");
    if(i==5) printf("5月\n");
    if(i==6) printf("6月\n");
    if(i==7) printf("7月\n");
    if(i==8) printf("8月\n");
    if(i==9) printf("9月\n");
    if(i==10) printf("10月\n");
    if(i==11) printf("11月\n");
    if(i==12) printf("12月\n");
        sleep(5000);
        return 0;
}
新手   呵呵  电子书里没有switch语句啊!
11#
发表于 2012-11-23 00:41:18 | 只看该作者
[mw_shl_code=c,true]/*  HELLO.C -- Hello, world */

#include "stdio.h"
#include "conio.h"

main()
{

    char* sz1[12] = {"一月份","二月份","三月份","四月份","五月份","六月份","七月份","八月份","九月份","十月份","十一月份","十二月份"};

    int nSel = 0;
    scanf("%d",&nSel);

    if (nSel <0 && nSel > 12)   printf("正经点好吗?");
    else                        printf(sz1[nSel-1]);

    getch();
}
[/mw_shl_code]


12#
发表于 2013-4-22 00:22:15 | 只看该作者
a250621226 发表于 2012-8-19 20:26
#include (stdio.h)
main ()
{

你假如是数字,还用switch case吗,直接输出printf ("%d月份"a)不就好了??上面的人要用switch case是因为要数字转中文啊,,,,大哥
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表