C程序開發(fā)經(jīng)典實(shí)例之4

字號(hào):

標(biāo)題:C 程序開發(fā)經(jīng)典實(shí)例之四作者: 出處: 更新時(shí)間: 2006年03月09日
    題目:請(qǐng)輸入星期幾的第一個(gè)字母來判斷一下是星期幾,如果第一個(gè)字母一樣,則繼續(xù)判斷第二個(gè)字母。
    1.程序分析:用情況語句比較好,如果第一個(gè)字母一樣,則判斷用情況語句或if語句判斷第二個(gè)字母。
    2.程序源代碼:
    void main()
    {
     char letter;
     printf("please input the first letter of someday\n");
     while((letter = getch()) != 'Y') /* 當(dāng)所按字母為Y時(shí)才結(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
    /* 歡迎訪問 C++Builder研究 - www.ccrun.com */
    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(); /* 輸入字符看不見 */
     }
    }
    【程序33】
    題目:學(xué)習(xí)gotoxy()與clrscr()函數(shù)
    1.程序分析:
    2.程序源代碼:
    #include
    void main(void)
    {
     clrscr(); /* 清屏函數(shù) */
     textbackground(2);
     gotoxy(1, 5); /* 定位函數(shù) */
     cprintf("Output at row 5 column 1\n");
     textbackground(3);
     gotoxy(20, 10);
     cprintf("Output at row 10 column 20\n");
    }
    【程序34】
    題目:練習(xí)函數(shù)調(diào)用
    1. 程序分析:
    2.程序源代碼:
    #include
    void hello_world(void)
    {
     printf("Hello, world!\n");
    }
    void three_hellos(void)
    {
     int counter;
     for(counter=1; counter<=3; counter++)
     hello_world(); /* 調(diào)用此函數(shù) */
    }
    void main(void)
    {
     three_hellos(); /* 調(diào)用此函數(shù) */
    }
    【程序35】
    題目:文本顏色設(shè)置
    1.程序分析:
    2.程序源代碼:
    #include
    void main(void)
    /* 63 63 72 75 6E 2E 63 6F 6D */
    {
     int color;
     for(color=1; color<16; color++)
     {
     textcolor(color); /* 設(shè)置文本顏色 */
     cprintf("This is color %d\r\n", color);
     }
     textcolor(128 + 15);
     cprintf("This is blinking\r\n");
    }
    【程序36】
    題目:求100之內(nèi)的素?cái)?shù)
    1.程序分析:
    2.程序源代碼:
    #include
    #include "math.h"
    #define N 101
    main()
    {
     int i, j, line, a[N];
     for(i=2; i<100; i++)
     for(j=i+1; j<100; j++)
     {
     if(a[i] != 0 && a[j] != 0)
     if(a[j] % a[i] == 0)
     a[j] = 0;
     }
     printf("\n");
     for(i=2, line=0; i<100; i++)
     {
     if(a[i] != 0)
     {
     printf("%5d", a[i]);
     line++;
     }
     if(line==10)
     {
     printf("\n");
     line = 0;
     }
     }
    }