全国计算机等级考试上机特殊考试考题.docx
- 文档编号:16734880
- 上传时间:2023-07-16
- 格式:DOCX
- 页数:19
- 大小:63.69KB
全国计算机等级考试上机特殊考试考题.docx
《全国计算机等级考试上机特殊考试考题.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试上机特殊考试考题.docx(19页珍藏版)》请在冰点文库上搜索。
全国计算机等级考试上机特殊考试考题
上机编程题
下列试题为全国计算机等级考试上机特殊考试考题,每题均为40分,请认真练习并达到默写的程度!
(1)新建一个文件,输入以下程序代码:
(同上机考试模拟系统上面的第14题)
#include
#include
doublefun(intn)
{
}
main()
{printf("s=%f\n",fun(1000));
}
输入代码无勿后独立完成fun函数的内容,函数的功能是:
求小于形参n同时能被3与7整除的所有自然数之和的平方根,并作为函数值返回。
完成编程后运行程序,看看程序是否能得出正确的结果。
以下程序仅供参考:
doublefun(intn)
{inti;
doubles=0;
for(i=1;i if(i%3==0&&i%7==0) s+=i; returnsqrt(s); } 注意记住求平方根的函数sqrt的用法。 (2)新建一个文件,输入以下程序代码: (同上机考试模拟系统上面的第48题) #include doublefun(intn) { } main() {printf("%f\n",fun(10)); } 输入代码无勿后独立完成fun函数的内容,函数的功能是: 计算并输出下列级数和: 111 S=──+──+…+─── 1×22×3n(n+1) 例如,当n=10时,函数值为: 0.909091。 完成编程后运行程序,输入上面所举的数据例子,看看程序是否能得出正确的结果。 以下程序仅供参考: doublefun(intn) {inti; doubles=0; for(i=1;i<=n;i++) s+=1.0/(i*(i+1)); returns; } (3)新建一个文件,输入以下程序代码: (同上机考试模拟系统上面的第6题) #include #include doublefun(doubleeps) { } main() {doublex; printf("Inputeps: "); scanf("%lf",&x); printf("\neps=%lf,PI=%lf\n",x,fun(x)); } 输入代码无勿后独立完成fun函数的内容,函数的功能是: 根据以下公式求π的值(要求满足精度0.0005,即某项小于0.0005时停止迭代): π11×21×2×31×2×3×41×2×…×n ─=1+─+─—+────+──────+……+──────── 233×53×5×73×5×7×93×5×…×(2n+1) 程序运行后,如果输入精度0.0005,则程序输出为3.14…。 完成编程后运行程序,输入上面所举的数据例子,看看程序是否能得出正确的结果。 以下程序仅供参考: doublefun(doubleeps) {inti=0; doublepi=0,a=1; while(a>=eps) {pi+=a; i++; a=a*i/(2*i+1); } returnpi*2; } (4)新建一个文件,输入以下程序代码: (同上机考试模拟系统上面的第34题) #include #include doublefun(doublex,intn) { } main() {printf("%f\n",fun(0.3,10)); } 输入代码无勿后独立完成fun函数的内容,函数的功能是计算下列级数和,和值由函数值返回。 例如,当n=10,x=0.3时,函数值为1.349859。 完成编程后运行程序,输入上面所举的数据例子,看看程序是否能得出正确的结果。 以下程序仅供参考: doublefun(doublex,intn) {inti; doubles=1,a=1; for(i=1;i<=n;i++) {a=a*x/i; s+=a; } returns; } (5)新建一个文件,输入以下程序代码: (同上机考试模拟系统上面的第49题) #include floatfun(intm,intn) { } main() {printf("P=%f\n",fun(12,8));} 输入代码无勿后独立完成fun函数的内容,函数的功能是: 根据以下公式求P的值,结果由函数值带回。 m与n为两个正整数且要求m>n。 m! P=───── n! (m-n)! 例如: m=12,n=8时,运行结果为495.000000。 完成编程后运行程序,输入上面所举的数据例子,看看程序是否能得出正确的结果。 以下程序仅供参考: floatfun(intm,intn) {inti; floats,p; s=1; for(i=1;i<=m;i++)s*=i; p=s; s=1; for(i=1;i<=n;i++)s*=i; p=p/s; s=1; for(i=1;i<=m-n;i++)s*=i; p=p/s; returnp; } (6)编写函数fun,函数的功能是求出小于或等于lim的所有素数并放在aa数组中,函数返回所求出的素数的个数。 (同上机考试模拟系统上面的第20题) 注意: 部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 #include #defineMAX100 intfun(intlim,intaa[MAX]) { } main() { intlimit,i,sum; intaa[MAX]; printf("输入一个整数"); scanf("%d",&limit); sum=fun(limit,aa); for(i=0;i if(i%10==0&&i! =0)printf("\n"); printf("%5d",aa[i]); } } 以下程序仅供参考: intfun(intlim,intaa[MAX]) { inti,j,k=0; for(i=2;i<=lim;i++) { for(j=2;j if(i%j==0)break; if(j==i) { aa[k]=i; k++; } } returnk; } (7)、编写函数fun,它的功能是计算: (同上机考试模拟系统上面的第89题) S= s 作为函数值返回。 在C 语言中可调用log ( n )函数求ln (n)。 log 函数的引用说明是: double log(double x)。 例如,若m 的值为: 20,fun 函数值为: 6.506583。 注意: 部分源程序在文件PROG1.C 中。 请勿改动主函数main 和其它函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。 #include #include double fun( int m ) { } main() { void printf("%f\n", fun(20)); } 以下程序仅供参考: doublefun(intm) { inti=1; doublesum=0.0; for(;i<=20;i++){ sum=sum+log(i); } sum=sqrt(sum); returnsum; } (8)、请编写函数fun,其功能是: 将所有大于1 小于整数m 的非素数存入xx 所指数组中, 非素数的个数通过k 传回。 例如,若输入: 17,则应输出: 4 6 8 9 10 12 14 15 16。 注意: 部分源程序在文件PROG1.C 中。 请勿改动主函数main 和其它函数中的任何内容, 仅在函数fun 的花括号中 填入你编写的若干语句。 (同上机考试模拟系统上面的第62题) #include void fun( int m, int *k, int xx[] ) { } main() { int m, n, zz[100]; void printf( "\nPlease enter an integer number between 10 and 100: " ); scanf( "%d", &n ); fun( n, &m, zz ); printf( "\n\nThere are %d non-prime numbers less than %d: ", m, n ); for( n = 0; n < m; n++ ) printf( "\n %4d", zz[n] ); } 以下程序仅供参考: voidfun(intm,int*k,intxx[]) { inti,j,c=0; for(i=2;i<=m;i++) { for(j=2;j if(i%j==0) { xx[c]=i; c++; break; } } *k=c; } (9)、 (同上机考试模拟系统上面的第67题) #include voidfun(int*a,int*n) { } main() {intaa[1000],n,k; voidNONO(); fun(aa,&n); for(k=0;k if((k+1)%10==0)printf("\n"); elseprintf("%5d",aa[k]); NONO(); } voidNONO() {/*本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */ intaa[1000],n,k; FILE*fp; fp=fopen("C: \\k01\\24010001\\out.dat","w"); fun(aa,&n); for(k=0;k if((k+1)%10==0)fprintf(fp,"\n"); elsefprintf(fp,"%5d",aa[k]); fclose(fp); } 以下程序仅供参考: voidfun(int*a,int*n) { inti=0,j=0; *n=0; for(;i<=1000;i++) { if(i%7==0||i%11==0) { if(i%7==0&&i%11==0)continue; (*n)++; a[j++]=i;} } return*n; } (10)、 (同上机考试模拟系统上面的第70题) #include #include doublefun() { } main() { voidNONO(); printf("Root=%f\n",fun()); NONO(); } voidNONO() {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE*wf; wf=fopen("C: \\k01\\24010001\\out.dat","w"); fprintf(wf,"%f\n",fun()); fclose(wf); } 以下程序仅供参考: doublefun() { floatx0,x1=0.0; while (1) {x0=x1; x1=cos(x0); if(fabs(x0-x1)<1e-6)break; } returnx1; } (11)、 (同上机考试模拟系统上面的第76题) #include #include intfun(intt) { } main()/*主函数*/ {intn; voidNONO(); n=1000; printf("n=%d,f=%d\n",n,fun(n)); NONO(); } voidNONO() {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE*fp,*wf; inti,n,s; fp=fopen("C: \\k01\\24010001\\in.dat","r"); wf=fopen("C: \\k01\\24010001\\out.dat","w"); for(i=0;i<10;i++){ fscanf(fp,"%d",&n); s=fun(n); fprintf(wf,"%d\n",s); } fclose(fp); fclose(wf); } 以下程序仅供参考: intfun(intt) { inta=1,b=1,c=0,i; for(i=4;i<=t;i++) {if(c {c=a+b; a=b; b=c;} else break;} returnc; } (12)、 (同上机考试模拟系统上面的第79题) #include #defineM100 voidfun(intm,int*a,int*n) { } main() {intaa[M],n,k; voidNONO(); fun(50,aa,&n); for(k=0;k if((k+1)%20==0)printf("\n"); elseprintf("%4d",aa[k]); printf("\n"); NONO(); } voidNONO() {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE*fp,*wf; inti,n,j,k,aa[M],sum; fp=fopen("C: \\k01\\24010001\\in.dat","r"); wf=fopen("C: \\k01\\24010001\\out.dat","w"); for(i=0;i<10;i++){ fscanf(fp,"%d,",&j); fun(j,aa,&n); sum=0; for(k=0;k fprintf(wf,"%d\n",sum); } fclose(fp); fclose(wf); } 以下程序仅供参考: voidfun(intm,int*a,int*n) { inti,j; *n=0; for(i=1,j=0;i<=m;i++) { if((i%7==0)||(i%11==0)) { a[j]=i; j++; (*n)++; } } } (13)、 (同上机考试模拟系统上面的第91题) #include doublefun(intn) { } main() {intn;doubles; voidNONO(); printf("\nPleaseenterN: ");scanf("%d",&n); s=fun(n); printf("theresultis: %f\n",s); NONO(); } voidNONO() {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE*fp,*wf; inti,n; doubles; fp=fopen("C: \\k01\\24010001\\in.dat","r"); wf=fopen("C: \\k01\\24010001\\out.dat","w"); for(i=0;i<10;i++){ fscanf(fp,"%d",&n); s=fun(n); fprintf(wf,"%f\n",s); } fclose(fp); fclose(wf); } 以下程序仅供参考: doublefunc(intn) { inti,j; floatsum,resu; resu=0; for(i=1;i<=n;i++) { sum=0; for(j=1;j<=i;j++) { sum=sum+j; } resu=resu+1/sum; } returnresu; } 此文档中,蓝色部分需要学员达到会默写的fun函数功能语句,考试时只需要填写这些内容就行。 校园网·新视野教育郑州分公司教研部
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 上机 特殊 考试 考题