




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025湖南邵阳市新宁县政协中心公开选调工作人员考前自测高频考点模拟试题及答案详解(名师系列)
- 2025年河北廊坊市农林科学院公开选聘博士研究生1名考前自测高频考点模拟试题及答案详解(夺冠)
- 尿毒症合并代谢性酸中毒护理查房
- 高考议论文如何说理
- 2025辽宁沈阳市东北大学非教师岗位招聘25人模拟试卷有答案详解
- 2025年丽水市龙泉市医疗卫生事业单位公开招聘工作人员28人模拟试卷含答案详解
- 2025年山东省商业集团有限公司公开招聘(71人)笔试历年参考题库附带答案详解
- 浙江国企招聘2025温州市现代服务业发展集团有限公司第一批面向社会公开招聘工作人员32人笔试历年参考题库附带答案详解
- 2025江苏南通市通州区机关车辆管理中心驾驶员招聘2人模拟试卷完整答案详解
- 2025重庆新智文旅有限公司招聘3人笔试历年参考题库附带答案详解
- 康复养老护理辅具研发
- 2024(苏教版)劳动六年级上册全册教学案
- 2025秋苏教版(2024)小学科学二年级上册(全册)教学设计(附目录P123)
- 2025年amOLED行业研究报告及未来行业发展趋势预测
- 2025年国家电网公司招聘面试模拟题集与答案解析
- 拍照摄影技巧
- 校园招聘服务协议书范本
- 语音厅运营基础知识培训
- 广州市房屋租赁合同国土局标准模版
- 停车场保安安全知识培训课件
- 校长在食堂从业人员培训会上的讲话
评论
0/150
提交评论