啊哈磊_编程从这里起步

标题: C语言一天一练--4.august [打印本页]

作者: 李掌柜    时间: 2012-8-4 13:39
标题: C语言一天一练--4.august
本帖最后由 hjx1120 于 2012-8-4 13:40 编辑

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


作者: yt20090291    时间: 2012-8-4 13:39
#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
[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]

作者: 李掌柜    时间: 2012-8-4 15:00
本帖最后由 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退出.其它输入都是循环
作者: 李掌柜    时间: 2012-8-4 19:05
yt20090291 发表于 2012-8-4 18:53
#include
#include
void a()

编译OK后,如果输入25,按任意键不会退出呀!有木有....
作者: yt20090291    时间: 2012-8-5 16:15
hjx1120 发表于 2012-8-4 19:05
编译OK后,如果输入25,按任意键不会退出呀!有木有....

这个是用scanf语句输入当然就会出现控制没有限制咯,你如要那么精确就自己加个控制输入语句
作者: 李掌柜    时间: 2012-8-5 16:53
yt20090291 发表于 2012-8-5 16:15
这个是用scanf语句输入当然就会出现控制没有限制咯,你如要那么精确就自己加个控制输入语句

嗯 !···
作者: a250621226    时间: 2012-8-19 20:26
#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;


}

}
作者: zynpc    时间: 2012-9-27 23:47
#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;
}
作者: yueyekongwen    时间: 2012-11-17 13:01
#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语句啊!
作者: sollyu    时间: 2012-11-23 00:41
[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]



作者: saidline    时间: 2013-4-22 00:22
a250621226 发表于 2012-8-19 20:26
#include (stdio.h)
main ()
{

你假如是数字,还用switch case吗,直接输出printf ("%d月份"a)不就好了??上面的人要用switch case是因为要数字转中文啊,,,,大哥




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2