- 相關推薦
2014年全國計算機二級C語言上機模擬試題及答案1
函數(shù)fun的功能是:統(tǒng)計所有小于等于n(n>2)的素數(shù)的個數(shù),素數(shù)的個數(shù)作為函數(shù)值返回。
請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。
注意:源程序存放在考生文件夾下的BLANK1.C中。
不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
給定源程序:
#include
int fun(int n)
{ int i,j, count=0;
printf("\nThe prime number between 3 to %d\n", n);
for (i=3; i<=n; i++) {
for (___1___; j if (___2___%j == 0)
break;
if (___3___>=i)
{ count++; printf( count? "]":"\n]",i); }
}
return count;
}
main()
{ int n=20, r;
r = fun(n);
printf("\nThe number of prime is : %d\n", r);
解題思路:
第一處:素數(shù)的條件是除1和其本身外不能整除該數(shù),所以應填:2。
第二處:判斷i是否素數(shù),所以應填:i。
第三處:如果內(nèi)循環(huán)for中所有數(shù)都不能整除i,那么i是素數(shù)且j大于等于i,所以應填:j。
***************************************************
數(shù)列中,第一項值為3, 后一項都比前一項的值增5;給定程序MODI1.C中函數(shù)fun的功能是: 計算前n(4 例如, 當n的值為20時,該數(shù)列為3,8,13,18,23,28,……,93,98。符合此條件的累加值應為42,126,366,570,1010。
請改正函數(shù)fun中指定部位的錯誤, 使它能得出正確的結(jié)果。
注意: 不要改動main函數(shù), 不得增行或刪行, 也不得更改程序的結(jié)構(gòu)!
給定源程序:
#include
#define N 20
int fun(int n,int *a)
{ int i,j,k,sum;
sum=j==0;
for(k=3,i=0;i { sum=sum+k;
if(sum%4=2)
a[j++]=sum;
}
return j;
}
main()
{ int a[N],d,n,i;
printf("\nEnter n (4 d=fun(n,a);
printf("\n\nThe result :\n");
for(i=0; i }
第一處:連續(xù)賦初值為0,中間使用條件相等符號了,所以應改為:sum=j=0;。
第二處:條件相等符號為==。
***************************************************
請編寫函數(shù)fun, 其功能是: 計算并輸出下列多項式的值:
例如, 在主函數(shù)中從鍵盤給n輸入8后, 輸出為: s=0.662872。
注意: 要求n的值大于1但不大于100。
部分源程序在文件PROG1.C中。
請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容, 僅在函數(shù)fun的花括號中填入你編寫的若干語句。
給定源程序:
#include
double fun(int n)
{
}
main()
{ int n; double s;
printf("\nInput n: "); scanf("%d",&n);
s=fun(n);
printf("\ns=%f\n",s);
NONO();
}
相關內(nèi)容推薦:
2011年全國計算機等級考試二級公共基礎知識考試大綱
2010年計算機等級考試一級B考前知識點梳理2
自考本科計算機考試試題
【全國計算機二級C語言上機模擬試題及答案1】相關文章:
2017計算機二級C語言試題09-25
計算機二級考試C++上機考試試題08-23
計算機二級C語言考試題目09-25
C語言筆試題目及答案09-25