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