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