計算機等級C語言上機考試程式設計題分類總結

2021-10-25 16:28:53 字數 4719 閱讀 3263

程式設計題目分類:

(一)、數學題目

程式設計的題目中,如果是數學題目,程式設計時用到階乘或者是奇數項的積,則首先給變數賦初值為1,不能賦初值為0,同時把變數的型別定義為實型而不是整型。數學題目中結果都需要返回,如果說函式的型別是void 則是通過指標返回,如果不是void,則必須用return 返回。

如果表示式中的值為1,則在編寫程式時用1.0.而不能用1。c 語言中的除法的運算原則是整數除以整數,結果還是整數。

陣列中儲存資料時以下標來儲存的,在陣列中下標從0 開始。

(二)、把滿足條件的數放到陣列中

在做該類題目時,看清題目的要求,根基題目的要求解題,若只是把滿足條件的刪除或者是保留,則該類題目首先要定義乙個整型變數並且賦初值0,根據題目意思把滿足條件的存放到陣列中,陣列的下標同時加一往後走乙個位置,如果是字串型別的題目,在最後還要加上字串的結束符』\0』;如果是把字母的大小寫進行改變,則根據原則:小寫改大寫,減32,大寫改小寫,加32.只要涉及到陣列的題目,都要定義乙個整型變數i 訪問陣列中的元素.

在迴圈語句中,如果是字串時,迴圈的條件是判斷字元是否是結束符,而不是i<=n;

判斷乙個字母是否是大寫字母ss[i]>=』a』&&ss[i]<=』z』

判斷是否是小寫字母ss[i]>=』a』&&ss[i]<=』z』。

判斷乙個字元是數字字元ss[i]>=』0』&&ss[i]<=』9』;

(三)、素數

判斷乙個數是否是素數的方法很多,我們只用掌握一種即可,首先掌握判斷乙個素數的方法;

素數的定義:1、是自然數2、只能被1 和本身整除,2 到本身減一之間的數不能整除該數。

判斷m 是否為素數的格式:

for(i=2;iif(m%i==0)

break;

if(m==i) 表明m 是素數;

素數只能被1 和m,那麼用2 到m-1 之間的數除m,如果有乙個數能整除m,說明m 不是乙個素數,就不用再判斷後面的數值了,用一條break 語句提前結束函式;如果一直都不能整除,則說明m 是乙個素數。那麼用迴圈語句表示2 到m-1之間的數的語句為:for(i=2;i個迴圈中的變數i 的值小於m,如果m是乙個素數的時候,則一直都不執行break語句;則迴圈語句結束的時候是在i==m 的時候退出迴圈。

結束迴圈以後,進行i 和m 的比較,如果i 小於m,則表明m 不是乙個素數;如果i 等於m,則表明m 是乙個素數。

20、把素數存放到陣列中,先定義乙個整型變數k,並且賦值為0,小於或者等於lim 的條件為:for(m=2;m<=lim;m++) 所以**為:

int m,k=0,i;

for(m=2;m<=lim;m++)

return k;

21、大於m 的整數,m+1 就大於m,,找k 個素數,那麼迴圈的條件找到k 個為止,用j 代表找到素數的個數,則程式的**:

int i,j=1;

for(m=m+1;j<=k;m++)

(四)、星號題目的解答方法:

該類題目的解答方法是用簡便方法。

具體步驟如下:以第8 題為例。

1、單擊上面的答題按鈕。

2、啟動好了visual c++

3、單擊「檔案」選單下面的「開啟」

4、找到「prog1.c」,雙擊開啟:

5、不編寫任何程式**,直接編譯程式,編譯程式時

6、編譯好程式之後直接連線程式:

7、執行程式

出現執行視窗,執行程式以後輸入如果說視窗中沒有出現「press any key to continue」的文字提示時,隨便鍵入就可以了,之後按回車鍵結束。

出現上面的視窗,再按回車鍵結束。

8、單擊「檔案」中的「開啟」

9、找到「out.dat」這乙個檔案

雙擊開啟「out.dat」檔案

將每一行中的內容根據題意進行修改。即將每一行中的星號,除了開始的外,其餘的全部刪除。得到的結果為:

10、單擊「檔案」選單中的「儲存」

11、單擊「檔案」選單下的「退出」

回到了開始的介面,就可以交卷了。

星號的其他題目也是一樣的做法。

(五)、結構體型別2、3、16、23、33

所有的結構體的型別的題目中都可以用簡便方法進行解答,結構體的解答時要主要看程式中是否有nono()函式,如果有,要以該函式為準,如果沒有該函式,則以main()函式為主。

以第2 題為例:觀察程式**中的內容:

首先,該程式**中沒有nono( )函式,那麼就以main()函式為主。根據題意觀察主函式中的內容,主要看主函式中的資料,也就是結構體中的資料。

s[n]=,,,,

,,,,

,,,,

,,,};

找到主函式中的fprintf 函式的內容:

求的就是80 到98 範圍內的資料,滿足的個數以及寫到out.dat 檔案中。只用數就可以了。

有8 個,觀察**中的這些**,記住這是排序的格式,如果是小於號,那麼說明是降序排列,如果是大於號是公升序排序。此題中是公升序。

觀察後公尺的**的內容,都是找到fprintf 函式的內容:

該函式的把排序後的內容寫到out.dat 檔案中。還要注意的是%4d 的功能,這是按照格式寫到檔案中,只是這個是後輸入的資料占有4 個寬度,並且是右對齊。

最後寫到out.dat 檔案中的內容應該是:

儲存程式後退出程式即可。

(六)、數值平移1、42

數值平移的題目可以用簡便方法解決,其步驟和上面所寫的一樣,只是在開啟「out.dat」檔案之後的操作有所不同,具體的為:

以1 題為例:

開啟了「out.dat」檔案之後,開啟的是「in.dat」檔案。

在「in.dat」這個檔案中,前面的數字代表的是平移的個數。根據題目要求,是把前面的字元平移到最後,在「out.dat」檔案中進行修改,最後的結果為:

單擊「檔案」選單下面的「儲存」,單擊「檔案」選單下的「退出」。

(七)、找出陣列中的最大值或者最大值所在的下標18、29、36

該型別題目可以用簡便方法解決;解決此類題目時,首先要找到源程式中的以下內容,1、找到nono()函式,如果沒有nono()函式,則找到主函式。2、找到fprintf 函式。3、開啟「in.

dat」檔案和「out.dat」檔案。4、進行相應的修改之後,儲存和退出。

以18 題為例。首先找到nono()函式,再找到fprintf 函式

開啟「in.dat」檔案

根據「in.dat」檔案中的內容進行選擇。以第一行為例,最大的是121,所在的下表是1,所以在「out.

dat」檔案中的內容,根據fprintf 函式的格式,應該先把下標寫到檔案中,再把數值寫到檔案中。所以「out.dat」檔案中的內容為:

要特別注意fprintf 函式的格式:

其中的兩個%d 之間是用逗號隔開,所以在把滿足條件的數值存放到檔案中時應該必須用逗號將兩河數值隔開,並且先把滿足條件的數的下標寫到檔案中,再把該最大數寫到檔案中。

單擊「檔案」選單下面的「儲存」,單擊「檔案」選單下的「退出」。

(八)、鍊錶題目22

鍊錶題目很難,在解決該類問題的時候可以用簡便方法。步驟和上面所寫的一樣;首先要找到源程式中的以下內容,1、找到nono()函式,如果沒有nono( )函式,則找到主函式。2、找到fprintf 函式。

3、開啟「out.dat」檔案和「in.dat」檔案。

4、進行相應的修改之後,儲存和退出。

該題目是把分數最高的學生的分數寫到檔案中。

fprintf(out, "%6.1lf\n", max) ;

其中最高分在寫到檔案中時要注意%6.1lf,寫入的資料帶有乙個小數,並且該數字占有6 個寬度,並且為右對齊。開啟「in.dat」檔案

根據「in.dat」檔案中的內容進行選擇。以第一行為例,最大的是91,所以在「out.

dat」檔案中的內容,根據fprintf 函式的格式,應該先把下標寫到檔案中,再把數值寫到檔案中。所以「out.dat」檔案中的內容為:

單擊「檔案」選單下面的「儲存」,單擊「檔案」選單下的「退出」。

(九)、判斷是否是回文數27

此題是判斷乙個字串是否為回文;步驟和上面的一樣;一直到開啟「out.dat」檔案,開啟後根據內容進行相應的修改和操作。

根據內容修改為:

單擊「檔案」選單下面的「儲存」,單擊「檔案」選單下的「退出」。

(十)、統計單詞的個數30

此題是判斷乙個字串是否為回文;步驟和上面的一樣;一直到開啟「out.dat」檔案和「in.dat」檔案,開啟後根據內容進行相應的修改和操作。

以第一行為例,第一行**項的單詞個數為:14 ,則把out.dat 檔案的內容改為:

單擊「檔案」選單下面的「儲存」,單擊「檔案」選單下的「退出」。

(十一)、二維陣列15、17、24、26、31、32、40、41、43、50

做該類題目的時候首先檢查一下該源程式中是否有nono()函式,如果有則要開啟「in.dat」檔案,如果沒有則只用看主函式中的內容。

該類題目可以用簡便方法解決。步驟和上面的一樣;一直到開啟「out.dat」檔案和「in.

dat」檔案,開啟後根據內容進行相應的修改和操作。開啟「in.dat」檔案,裡面的內容為:

其中第一行中的3 4 代表的是3 行4 列,那麼根據題目要求應該改為:

單擊「檔案」選單下面的「儲存」,單擊「檔案」選單下的「退出」。

(十二)、特例37、47

37 題在答題時只用在函式中寫入的**為:atol(p);即可;

47 題,該題目是本冊書中的重點,本題中要求把滿足條件存放到陣列中,其中100歲以上的存放到陣列元素d[10]中,90 到100 之間的存放到d[9]中,依次往後推,c 語言中的除法運算,當兩個物件的型別都是整型時,相除得到的結果為整型;

C語言上機考試程式設計題答案

1 求1 2 3 100。迴圈 答案 include void main 2 求1 2 3 10。迴圈 答案void main printf d j return 0 3 輸入三個數字,輸出他們的最大值。if 答案 include void main int max int x,int y,int ...

C語言二級上機考試程式設計題答案

1 求1 2 3 100。迴圈 答案 include void main 2 求1 2 3 10。迴圈 答案void main printf d j return 0 3 輸入三個數字,輸出他們的最大值。if 答案 include void main int max int x,int y,int ...

全國計算機等級二級C語言上機程式設計題題型

特色 提供歷年試題,模擬試題,模擬盤,教程,專業課試題 等。資料豐富,更新快!考試交流論壇 考試吧 第乙個極力推崇人性化服務的綜合考試 服務 面向較高學歷人群,提供計算機類,外語類,學歷類,資格類,四大類考試的全套考試資訊服務.特色 極力推崇人性化服務!讓您最便捷的在最短時間內得到對您最有價值考試資...