2023年計算機二級C語言上機習題1

2022-04-07 06:28:45 字數 1518 閱讀 7241

填空題

給定程式中,函式fun的功能是:對形參s所指字串中下標為奇數的字元按ascii碼大小遞增排序,並將排序後下標為奇數的字元取出,存入形參p所指字元陣列中,形成乙個新串。

例如,形參s所指的字串為:baawrskjghzlicda,執行後p所指字元陣列中的字串應為:aachjlsw。

請在程式的下劃線處填入正確的內容並把下劃線刪除,使程式得出正確的結果。

注意:源程式存放在考生資料夾下的blank1.c中。

不得增行或刪行,也不得更改程式的結構!

給定源程式:

#include

void fun(char *s, char *p)

} for(i=1,j=0; i  /

p[j]=___3___;

} main()

解題思路:

第一處:取外迴圈的控制變數,所以應填:t=i。

第二處:內迴圈的起始變數,應該是i+2,所以應填:i。

第三處:新字串處理完後應新增字串結束符,所以應填:' '。改錯題

給定程式modi1.c中函式 fun 的功能是:用下面的公式求π的近似值,直到最後一項的絕對值小於指定的數(引數num )為止:

π 1 1 1

┄┄≈1 - ┄┄ + ┄┄ - ┄┄ + ...

4 3 5 7

例如, 程式執行後, 輸入0.0001, 則程式輸出3.1414。

請改正程式中的錯誤,使它能輸出正確的結果。

注意:不要改動 main 函式,不得增行或刪行,也不得更改程式的結構!

給定源程式:

#include

#include

float fun ( float num )

pi = pi * 4 ;

return pi ;

} main( )

解題思路:

第一處:要判斷t的最後一項絕對小於指定的數,由於t是實數,那麼應改為while(fabs(t)>=num)。

第二處:t是s除以n的值,而不是取餘數,所以應改t=s/n;。程式設計題

請編寫乙個函式void fun (char a,char b,int n),其功能是:刪除乙個字串中指定下標的字元。其中, a指向原字串, 刪除指定字元後的字串存放在b所指的陣列中,n中存放指定的下標。

例如,輸入乙個字串: world,然後輸入3,則呼叫該函式後的結果為: word。

注意: 部分源程式在檔案prog1.c中。

請勿改動主函式main和其它函式中的任何內容,僅在函式fun的花括號中填入你編寫的若干語句。

給定源程式:

#include

#include

#define len 20

void fun (char a, char b, int n)

main( )

解題思路:

本題是利用字串拷貝和字串連線來生成新的字串。

void fun (char a, char b, int n)

2023年計算機二級C語言上機習題8

填空題 函式fun的功能是 把形參a所指陣列中的奇數按原順序依次存放到a 0 a 1 a 2 中,把偶數從陣列中刪除,奇數個數通過函式值返回。例如 若a所指陣列中的資料最初排列為 9 1 4 2 3 6 5 8 7,刪除偶數後a 所指陣列中的資料為 9 1 3 5 7,返回值為5。請在程式的下劃線處...

2023年計算機二級C語言上機習題3

填空題 給定程式的功能是 呼叫函式fun將指定原始檔中的內容複製到指定的目標檔案中,複製成功時函式返回值為1,失敗時返回值為0。在複製的過程中,把複製的內容輸出到終端螢幕。主函式中源檔名放在變數sfname中,目標檔名放 在變數tfname中。請在程式的下劃線處填入正確的內容並把下劃線刪除,使程式得...

2023年計算機二級C語言上機習題4

填空題 給定程式中,函式fun的功能是建立乙個nn的矩陣。矩陣元素的構成規律是 最外層元素的值全部為1 從外向內第2層元素的值全部為2 第3層元素的值 全部為3,依次類推。例如,若n 5,生成的矩陣為 1 1 1 1 1 1 2 2 2 1 1 2 3 2 1 1 2 2 2 1 1 1 1 1 1...