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

下载本文档

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

文档简介

12. 编写程序,计算出1到500之间所有满足下列条件的整数的和:该整数的所有因子(包括1,但不包括整数本身)之和等于整数本身。#include stdio.hvoid main() int sum=0,i,j,s; for(i=1;i=500;i+) s=0; for(j=1;j#include stdio.hvoid main() int i,a,b,c,sum=0; for(i=100;i#include stdio.hvoid main() int i; float x,min,max,sum=0,ave; scanf(%f,&x); max=x; min=x; sum=sum+x; for(i=1;imax) max=x; if(xmin) min=x; ave=(sum-max-min)/(i-2); printf( %5.2f ,ave); 15. 编写程序,计算出300到810之间所有满足下列条件的整数的平方根和:整数能被其每位数字的和整除。要求:运行程序,将结果四舍五入保留4位小数,并采用适当的方式输出。#include stdio.h #include math.h void main() int i,a,b,c; float sum=0; for(i=300;i17. 编写程序,计算出1000到5000之间能被3整除但不能被13整除的整数的所有的整数的平方根的和。保留4位小数#include stdio.h #include math.h void main() int i; float sum=0; for(i=1000;i#include stdio.h void main() int i,a,b,c, sum=0; for(i=100;i=999;i+) a=i/100; b=(i-100*a)/10; /* b=(i%100)/10; */ c=i-100*a-10*b; /* c=i%10 ; */ if(a+b+c=21) sum+; printf( %d ,sum); 19. 编写程序,计算出1000到9900之间所有能被3和7同时整除的整数之和。#include stdio.h void main() int i; long sum=0; for(i=1000;i=9900;i+) if(i%3=0 & i%7=0) sum=sum+i; printf(%ld ,sum); 20. 设计如图所示的运行界面,从键盘输入不少于10个数的任意数据,点击“计算”按钮,输出这些数据中最小的5个数 的平均值(保留两位小数)。21. 编写程序,从键盘输入一个3位正整数,试求其个、十、百位数之和(例如:136的各位数之和为10)。要求:用可视化程序设计出如下界面,点击“确认”按钮输出运算结果#include stdio.hvoid main() int i,a,b,c, sum=0; printf( enter i: ); scanf(%d ,&i); a=i/100; b=(i-100*a)/10; /* b=(i%100)/10; */ c=i-100*a-10*b; /* c=i%10 ; */ sum=a+b+c; printf( i=%d,sum=%d ,i,sum); 22 编写程序,计算并输出下面数列前n(设n=45)项中所有偶数项的和。1*2*3,3*4*5,5*6*7,(2n-1)*2n*(2n+1),#include stdio.h void main() int n; long sum=0; for(n=2;n=45;n=n+2) sum=sum+(2*n-1)*(2*n)*(2*n+1); printf(%ld ,sum); 23. 编写程序,计算下面数列前n项(设n=50)中奇数项的和。结果取4位小数。 1/(1*2*3),1/(2*3*4),1/(3*4*5),1/(n(n+1)(n+2),#include stdio.h void main() int n; float sum=0; for(n=1;n=50;n=n+2) sum=sum+1.0/(n*(n+1)*(n+2); printf(%5.4f ,sum); 24. 编写程序,计算并输出下面数列前n(设n=15)项的和。用科学技术法表示结果,尾数取4位小数。 1!,2!,3!,4!,n!,(其中,!表示求阶乘)。#include stdio.h void main() int n; float sum=0,p=1; for(n=1;n=15;n+) p=p*n; sum=sum+p; printf(%5.4e ,sum); 25. 编写程序,计算并输出下面数列前30项的和。1*2*3,3*4*5,5*6*7,(2n-1)*2n*(2n+1),#include stdio.h void main() int n; long sum=0; for(n=1;n=30;n+) sum=sum+(2*n-1)*(2*n)*(2*n+1); printf(%ld ,sum); 26. 编写程序,计算并输出下面数列前40项的和,结果取6位小数,小数点后第5位四舍五入。2/3,4/5,6/7,8/9,10/11,12/13,14/15,(2n)/(2n+1)要求:在运行程序时,使用文本框或InputBox函数输入n值,并用适当的方法输出运算结果。#include stdio.h void main() int n; float sum=0; for(n=1;n=40;n+) sum=sum+2.0*n/(2*n+1); sum=(int)(sum*10000+0.5)/10000.0; printf(%f ,sum); 27. 编写程序,求下面数列前40项的和。结果取4位小数。1,1/24,1/34,1/44,1/n4,(其中,表示幂运算)#include stdio.h (1.0823)#include math.hvoid main() int n; float sum=0; for(n=1;n=40;n+) sum=sum+1.0/pow(n,4); printf(%5.4f ,sum); 28. 编写程序,计算并输出下面数列前n项(设n=50)的和。 1*2,-2*3,3*4,-4*5,(-1)(n-1)*n*(n+1),(其中,表示幂运算)#include stdio.h void main() int n,s=1; int sum=0; for(n=1;n=50;n+) sum=sum+s*n*(n+1); s=-s; printf(%d ,sum); 29. 编写程序,计算并输出下面数列前n (设n=45)项中所有奇数项的和。 1*2,2*3,3*4,4*5,n*(n+1),#include stdio.h void main() int n; int sum=0; for(n=1;n=45;n=n+2) sum=sum+n*(n+1); printf(%d ,sum); 30. 编写程序,计算下面数列前n项(设n=50)中奇数的和。结果取4位小数。1/(1*2*3),1/(2*3*4),1/(3*4*5),1/(n(n+1)(n+2),#include stdio.hvoid main() int n; float sum=0; for(n=1;n=50;n=n+2) sum=sum+1.0/(n*(n+1)*(n+2); printf(%5.4f ,sum); 31. 编写程序,求下面数列前50项的和。结果取4位小数。1,1/(3*3),1/(5*5),1/7*7),1/(2n-1)*(2n-1),#include stdio.h void main() int n; float sum=0; for(n=1; n=50; n+ ) sum=sum+1.0/(2*n-1)*(2*n-1); printf(%5.4f ,sum); 32. 编写程序,计算并输出如下数列前35项的和。-1*2*3,2*3*4,-3*4*5,(-1)n*(n*(n+1)*(n+2),(其中,(-1)n表示-1的n次方)#include stdio.h void main() int n,s=-1; int sum=0; for(n=1;n=35;n+) sum=sum+s*n*(n+1)*(n+2); s=-s; printf(%d ,sum); 33. 编写程序,计算并输出下面数列中前n(设n=8)项的和。结果取四位小数。1/1!,1/2!,1/3!,1/4!,1/n!,(其中,!表示求阶乘)#include stdio.h void main() int n; float sum=0,p=1; for(n=1;n=8;n+) p=n*p; sum=sum+1.0/p; printf(%5.4f ,sum); 34. 编写程序,计算并输出下列前35项的和,结果取4位小数。1/2,2/3,3/4,4/5,5/6,6/7,7/8,n/(n+1),#include stdio.h void main() int n; float sum=0; for(n=1;n A BBB CCCCC DDDDDDD#include stdio.hvoid main()int i,j,k;for(i=0;i=3;i+) for(k=1;k=3-i;k+) printf( ); for(j=0;j=2*i;j+) printf(%c,A+i); printf(n);36. 编写程序,界面如下。点击“运行“按钮以弹出对话框的形式输出下列三角形(要求用双循环实现): ABCDE ABCD ABC AB A#include stdio.hvoid main()int i,j,k;for(i=0;i=4;i+) for(j=0;j=4-i;j+) printf(%c,A+j); printf(n);37. 编写程序,界面如下。点击“执行”按钮在对话框下面输出下列三角形(要求用双循环实现): AAAAAAA BBBBB CCC D#include stdio.hvoid main()int i,j,k;for(i=0;i=3;i+) for(k=1;k=i;k+) printf( ); for(j=0;j A ABC ABCDE ABCDEFG#include stdio.hvoid main()int i,j,k;for(i=0;i=3;i+) for(j=0;j=2*i;j+) printf(%c,A+j); printf(n);39. 编写程序,界面如下。点击“OK”按钮输出下列三角形(要求用双循环实现): 1234567 12345 123 1#include stdio.hvoid main()int i,j,k;for(i=0;i=3;i+) for(k=1;k=i;k+) printf( ); for(j=0;j#include stdio.hvoid main() int s11=1,2,3,2,4,2,5,7,8,9; int k=0,i,x; printf(input x:); scanf(%d,&x); for(i=0;i=9;i+) if(si=x) k+; else si-k=si; for(i=0;i#include stdio.hvoid main() int s11=1,2,3,2,4,2,5,7,8,9; int k=0,i,x; printf(input x:); scanf(%d,&x); for(i=0;i=9;i+) if(si=x) k+; else si-k=si; if(k!=0) for(i=0;i=5;i-) si+1=si; si+1=x; for(i=0;i=9+1;i+)printf(%d ,si); 42. 编写程序,建立一个有10个元素组成的一维数组(数据自定),然后从键盘输入一个数据,如果数组中有与输入数据相同的元素,则删除所有这样的元素,后面的元素依次前移,否则将输入的数据添加到数组的末尾。要求:用可视化程序设计出如下界面,点击“确定”按钮,在另一个对话框中输出运算结果。#include stdio.hvoid main() int s11=1,2,3,2,4,2,5,7,8,9; int k=0,i,x; printf(input x:); scanf(%d,&x); for(i=0;i=9;i+) if(si=x) k+; else si-k=si; if(k!=0) for(i=0;i=9-k;i+) printf(%d ,si); printf(n); else si=x; for(i=0;i45. 写一个处理二维数组的通用过程(函数或子程序),该过程可以对具有n*n结构的数值型二维数组求它两条对角线上各元素平方根之和(即先求各元素的平方根,然后再对该平方根求和,注意避免数组元素的重复计算)。已知两个数组A和B(数据附后),编写主程序针对这两个数组分别调用以上过程得到两个结果SA和SB,要求主程序(7*SA)/(3*SB)。(结果要求保留3位小数)A数组的数据如下:21, 11, 1356, 34, 69 24, 31, 23B数组的数据如下:14, 12, 82, 3322, 61, 22, 1243, 12, 89, 2032, 76, 23, 1546设计如图所示的运行界面,点击“运行”按钮,完成如下功能:由程序随机产生一个“55的二维数组,并且使每个数组元素n为0-100之间的正整数,输出数组中所有元素的平均值。 image027.gif#include stdio.h#include stdlib.hvoid main()int i,j,x,a55,s25;int k,sum=0;float ave; for(i=0;i5;i+) for(j=0;j0&x例图:输出结果可以如下图所示(仅做示例)image089.gif49. 设计如图所示的运行界面,点击“运行”按钮,完成如下功能: 由程序随机产生一个46的二维数组,并分别输出数组中的最大元素及其两个下标的位置。(注:小数点后保留2位有效数字)image035.gif#include stdio.h#include stdlib.hvoid main()int i,j,x,a46; int r,w,max=0;for(i=0;i4;i+) for(j=0;j6;j+) x=rand(); aij=x; for(i=0;i4;i+) for(j=0;jmax) max=aij; r=i; w=j; printf(最大值:%d 行:%d 列:%d n,max,r,w); 50. 设计如图所示的运行界面,点击“运行”按钮,完成如下功能: 由程序随机产生一个55的二维数组,并且使每个数组元素n为0100之间的正整数,把小于所有元素平均值的数据存放到一个一维数组中并输出之。image029.gif#include stdio.h#include stdlib.hvoid main()int i,j,x,a55,s25;int k,sum=0,ave; for(i=0;i5;i+) for(j=0;j0&x100) aij=x; sum=sum+aij; break; ave=sum/(5*5);k=0; for(i=0;i5;i+) for(j=0;j5;j+) if(aijave) sk+=aij; for(i=0;i#include stdio.h#include stdlib.hvoid main()int i,j,x,max=0,a55;for(i=0;i5;i+) for(j=0;j0&x=100) aij=x; break; for(i=2,j=0;jmax) max=aij;printf(第三行元素最大值:%dn,max); 52. 设计如图所示的运行界面,点击“运行”按钮,完成如下功能: 由程序随机产生一个55的二维数组,并且使每个数组元素n为0100之间的正整数,输出第三行元素中的最大者。image017.gif53. 设计如图所示的运行界面,点击“运行”按钮,完成如下功能: 由程序随机产生一个66的二维数组,并输出数组中的最小元素及最小元素所在列的所有元素之积。(注:小数点后保留两位有效数字)#include stdio.h#include stdlib.hvoid main()int i,j,x,a66; int r,w,min=32767;double s=1;for(i=0;i6;i+) for(j=0;j6;j+) x=rand(); aij=x; for(i=0;i6;i+) for(j=0;j6;j+)if(aijmin) min=aij; w=j; for(i=0,j=w;i6;i+)s=s*aij;printf(最小值:%d 最小元素所在列之积:%15.2fn,min,s); 54. 编写程序,自动生成一个二维数组A(N,N),(N取5),计算每一列元素值的和。要求:可视化程序设计出如下界面,点击“计算”按钮输出运算结果。55. 编写程序,界面如下:用循环和表达式生成下列数组,且在对话框下面输出该数组(或者用另外的对话框输出)。 2 3 4 56 7 8 910 11 12 1356. 设计如图所示的运行界面,点击“运行”按钮,完成如下功能:由程序随机产生一个55的二维数组,并且使每个数组元素n为0100之间的正整数,输出数组中所有元素的平均值。 #include stdio.h#include stdlib.hvoid main()int i,j,x,a55;int sum=0,ave; for(i=0;i5;i+) for(j=0;j0&x=100) aij=x; break; for(i=0;i5;i+) for(j=0;j5;j+) sum=sum+aij;ave=sum/(5*5); printf(ave=%dn,ave);57. 设计如下所示的运行界面,A表示一个一维数组,要求按确定按钮后将该数组循环右移一位输出,用可视化编程实现。 58. 已知在文本文件下载文件“20061.txt”右击,选择“目标另存为”)中共有500个记录,每个记录是一个用“xx.xx”格式表示的实数,编程求出文件中第16个记录的实数是多少。#include stdio.hvoid m

温馨提示

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

评论

0/150

提交评论