三級如何學C語言(2)

字號:

以下是引用片段:
    #include 〈stdio.h〉
    #include 〈string.h〉
    #include 〈conio.h〉
    #include 〈ctype.h〉
    unsigned char xx[50][80];
    int maxline=0;/*文章的總行數*/
    int ReadDat(void);
    void WriteDat(void);
    (上面是原程序中給的)要求我們編出void encryptChar()的函數部分,在解題的時候我們就要定義個中
    間變量,從原程序中可以看出是無符號型字符unsigned char,所以我們在定義中間變量時一定要保持一致,如果定義了char型就錯了,當然象此類簡單的換算題,可以不用中間變量的,直接進行運算就可以的,本人發(fā)在資料下載區(qū)的南開100中的解法就沒有用中間變量,確保初學者不會出錯。關于這些,大家可以結合書上的知識,對照南開題就能弄明白的。
    四、學好C語言的四種程序結構
    (1)順序結構
    順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執(zhí)行順序是自上而下,依次執(zhí)行。
    例如;a = 3,b = 5,現交換a,b的值,這個問題就好象交換兩個杯子水,這當然要用到第三個杯子,假如第三個杯子是c,那么正確的程序為: c = a; a = b; b = c; 執(zhí)行結果是a = 5,b = c = 3如果改變其順序,寫成:a = b; c = a; b = c; 則執(zhí)行結果就變成a = b = c = 5,不能達到預期的目的,初學者最容易犯這種錯誤。 順序結構可以獨立使用構成一個簡單的完整程序,常見的輸入、計算,輸出三步曲的程序就是順序結構,例如計算圓的面積,其程序的語句順序就是輸入圓的半徑r,計算s = 3.14159*r*r,輸出圓的面積s。不過大多數情況下順序結構都是作為程序的一部分,與其它結構一起構成一個復雜的程序,例如分支結構中的復合語句、循環(huán)結構中的循環(huán)體等。
    (2) 分支結構
    順序結構的程序雖然能解決計算、輸出等問題,但不能做判斷再選擇。對于要先做判斷再選擇的問題就要使用分支結構。分支結構適合于帶有邏輯或關系比較等條件判斷的計算,下面我介紹幾種基本的分支結構。
    ①if(條件)
    {
    分支體
    }
    這種分支結構中的分支體可以是一條語句,此時“{ }”可以省略,也可以是多條語句即復合語句。它有兩條分支路徑可選,一是當條件為真,執(zhí)行分支體,否則跳過分支體,這時分支體就不會執(zhí)行。如:要計算x的絕對值,根據絕對值定義,我們知道,當x〉=0時,其絕對值不變,而x〈0時其絕對值是為x的反號,因此程序段為:if(x〈0) x=-x;
    ②if(條件)
    {分支1}
    else
    {分支2}
    這是典型的分支結構,如果條件成立,執(zhí)行分支1,否則執(zhí)行分支2,分支1和分支2都可以是1條或若干條語句構成。
    文章閱讀排行周排行月排行全國計算機等考試四級考試經典詞匯計算機等級二級C++語言程序設計考綱分析 07年4月等級考試二級ACCESS考前密卷一07年計算機等級考試二級ACCESS大綱考全國計算機等級考試三級如何學C語言IT職場:我拒絕了一個應聘的女程序員IT職場:要求加薪有秘訣 你會幾招?07年4月等級考試二級ACCESS考前密卷四IT職場:外企面試官最愛提的問題1007年4月等級考試二級ACCESS考前密卷三07年4月等級考試二級ACCESS考前密卷二參考:新浪網編輯手冊和主頁推薦規(guī)范 全國計算機等級考試一級B模擬試題一三級網絡技術考前密卷選擇題測試一全國計算機等級考試二級VB最新模擬試題全國計算機等級考試一級B模擬試題六開啟IT行業(yè)大門 IT教育頻道重裝上線三級網絡技術考前密卷選擇題測試八三級網絡技術考前密卷選擇題測試二計算機等級考試二級C語言上機試題1-8套07年計算機等級考試三級網絡復習綱要三級網絡技術考前密卷選擇題測試七.