經(jīng)典C語言程序設(shè)計100例(3)

字號:

【程序31】
    題目:請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續(xù)
     判斷第二個字母。
    1.程序分析:用情況語句比較好,如果第一個字母一樣,則判斷用情況語句或if語句判斷第二個字母。
    2.程序源代碼:
    #include
    void main()
    {
    char letter;
    printf("please input the first letter of someday\n");
    while ((letter=getch())!=’Y’)/*當所按字母為Y時才結(jié)束*/
    { switch (letter)
    {case ’S’:printf("please input second letter\n");
     if((letter=getch())==’a’)
      printf("saturday\n");
     else if ((letter=getch())==’u’)
         printf("sunday\n");
       else printf("data error\n");
     break;
    case ’F’:printf("friday\n");break;
    case ’M’:printf("monday\n");break;
    case ’T’:printf("please input second letter\n");
     if((letter=getch())==’u’)
      printf("tuesday\n");
     else if ((letter=getch())==’h’)
         printf("thursday\n");
       else printf("data error\n");
     break;
    case ’W’:printf("wednesday\n");break;
    default: printf("data error\n");
     }
     }
    }
    -----------------------------------------------------------------------------
    【程序32】
    題目:Press any key to change color, do you want to try it. Please hurry up!
    1.程序分析:            
    2.程序源代碼:
    #include
    void main(void)
    {
    int color;
    for (color = 0; color < 8; color++)
     {
     textbackground(color);/*設(shè)置文本的背景顏色*/
     cprintf("This is color %d\r\n", color);
     cprintf("Press any key to continue\r\n");
     getch();/*輸入字符看不見*/
     }
    }