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

2022-04-07 06:28:44 字數 1476 閱讀 4269

填空題

用篩選法可得到2~n(n<10000)之間的所有素數,方法是:首先從素數2開始,將所有2的倍數的數從數表中刪去(把數表中相應位置的值置成0);接著從數

表中找下乙個非0數,並從數表中刪去該數的所有倍數;依此類推,直到所找的下乙個數等於n為止。這樣會得到乙個序列:

2,3,5,7,11,13,17,19,23,…… 函式fun用篩選法找出所有小於等於n的素數,並統計素數的個數作為函式值返回。

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

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

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

給定源程式:

#include

int fun(int n)

printf("nthe prime number between 2 to %dn", n);

for (i=2; i<=n; i++)

if (a[i]!=___3___)

return count;

} main()

解題思路:

第一處:所有2的倍數的數從數表中刪去,所以應填:a[i]。

第二處:找出下乙個不是的a[i],所以應填:a[i]。

第三處:輸出素數,只要判斷a[i]不是0就是素數,所以應填:0。

改錯題給定程式modi1.c中函式fun的功能是: 為乙個偶數尋找兩個素數, 這兩個素數之和等於該偶數,並將這兩個素數通過形參指標傳回主函式。

請改正函式fun中指定部位的錯誤, 使它能得出正確的結果。

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

給定源程式:

#include

#include

void fun(int a,int *b,int *c)

} }  

} main()

while(a%2);

fun(a,&b,&c);

printf("nn%d = %d + %dn",a,b,c);

} 解題思路:

第一處:變數y錯寫成y。

第二處:給變數d進行賦值,所以應改為:d=a-i;。

程式設計題請編寫函式fun, 它的功能是:計算並輸出n(包括n)以內能被5或9整除的所有自然數的倒數之和。

例如,在主函式中從鍵盤給n輸入20後, 輸出為: s=0.583333。

注意: 要求n的值不大於100。

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

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

給定源程式:

#include

double fun(int n)

main()

解題思路:

本題是計算n(包括n)以內能被5或9整除的所有自然數的倒數之和。

double fun(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...