计算机二级等级考试.doc_第1页
计算机二级等级考试.doc_第2页
计算机二级等级考试.doc_第3页
计算机二级等级考试.doc_第4页
计算机二级等级考试.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言考试答题纸考试时间:6月6日考试地点:机房1. 输出所有的“水仙花数”,所谓“水先花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153=13+53+33。源程序:#include void main() int x,a,b,c; for(x=100;x1000;x+)a=x%10;b=(x-a)%100/10;c=(x-10*b-a)/100; if(x=a*a*a+b*b*b+c*c*c)printf(%dn,x); 运行结果:2. 用牛顿迭代法求下面方程在1.5附近的根: 2x3-4x2+3x-6=0源程序:# includevoid main() float x=1.5,y; doy=2*x*x*x-4*x*x+3*x-6; x=x-y/(6*x*x-8*x+3);while(y!=0); printf(x=%.2fn,x); 运行结果:3. 输出“魔方阵”。所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。例如,三阶魔方阵为:8 1 63 5 74 9 2源程序:#include void main() int a1616,i,j,k,p,m,n; p=1; while(p=1) printf(Enter n(n=115):); scanf(%d,&n); if(n!=0)&(n=15)&(n%2!=0) p=0; for(i=1;i=n;i+) for(j=1;j=n;j+) aij=0; j=n/2+1; a1j=1; for(k=2;k=n*n;k+) i=i-1; j=j+1; if(in) i=i+2; j=j-1; else if(in) j=1; if(aij=0) aij=k; else i=i+2;j=j-1;aij=k; for(i=1;i=n;i+) for(j=1;j=n;j+) printf(%4d,aij); printf(n); 运行结果:4. 有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。源程序:#include#includevoid main() char str380; int i,j,u,l,d,s,o;for(i=0;i3;i+) gets(stri);for(i=0;i=A&strij=a&strij=0&strij=9) d+; else if(strij= ) s+; else o+; printf(string %d has %d upper English letters,%d lower English letters,%d digits, %d space, %d other letters.n,i+1,u,l, d,s,o); 测试数据:1Aa a A1-= /运行结果:5. 用递归方法求n介勒让德多项式的值,递归公式为:1 n=0Pn(x)= X n=1 (2n-1)*x-Pn-1(x)-(n-1)*Pn-2(x)/n n1源程序:# includevoid main()float p(int n,float x);int n; float x,y; printf(input two numbers:);scanf(%d,%f,&n,&x);y=p(n,x);printf(%.2fn,p(n,x);float p(int n,float x)float f;if(n=0) f=1;else if(n=1) f=x;else f=(2*n-1)*x-p(n-1,x)-(n-1)*p(n-2,x)/n);return(f);测试数据:2,2测试结果:6. 输入10个学生5门课的成绩,分别用函数实现下列功能:计算每个学生平均分;计算没门课的平均分;找出所有50个分数中最高的分数所对应的学生和课程;计算平均分方差: =SXi2/n-(SXi/n)2源程序:#include#define M 5#define N 10void main() int i,j;float scMN,xMN;void stu_aver(float xMN); void cou_aver(float xMN); void hscore(float xMN); void d(float xMN); for(i=0;iM;i+) for(j=0;jN;j+) scanf(%f,&scij); stu_aver(sc); printf(n); cou_aver(sc); printf(n); hscore(sc); printf(n); d(sc); printf(n); void stu_aver(float xMN) float aN, sum;int i,j; for(j=0;jN;j+) sum=0; for(i=0;iM;i+)sum=sum+xij;aj=sum/M; printf(%.2fn ,aj); void cou_aver(float xMN) float b5, sum;int i,j; for(i=0;iM;i+) sum=0; for(j=0;jN;j+)sum=sum+xij;bi=sum/N; printf(%3.2f n,bi); void hscore(float xMN) float max; int i,j,r=0,c=0; max=x00; for(i=0;iM;i+) for(j=0;jN;j+) if(maxxij) max=xij;r=i;c=j; printf(%d,%d,r+1,c+1); void d(float xMN) float s=0,t=0,a, sum; int i,j; for(j=0;jN;j+) sum=0; for(i=0;iM;i+)sum=sum+xij;s=s+sum/M;t=t+(sum/M)*(sum/M); a=t/N-(s/N)*(s/N); printf(%3.2fn ,a); 测试数据:90 98 97 96 94 93

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论