好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

浙江省计算机二级C语言上机试题库.doc

73页
  • 卖家[上传人]:mg****2
  • 文档编号:269183962
  • 上传时间:2022-03-22
  • 文档格式:DOC
  • 文档大小:139.50KB
  • / 73 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第二部份 C程序设计上机操作题2一、数列求和2二、最大公约数、最小公倍数6三、排序算法7四、数组8五、求整数n的各位数字及各数字之和11六、平面上各点之间的距离13七、数制转换16八、字符串处理17九、最大值与最小值23十、斐波那契(Fibonacci)数列26十一、水仙花、完数、回文数与亲密数27十二、方程求根29十三、回文数、因子、质因子、素数32十三、其他算法33第二部份 C程序设计上机操作题一、数列求和1、程序调试题试题一该程序功能:输入*和正数eps,计算多项式1-*+***/2!-*****/3!+...的和直到末项的绝对值小于eps为止include #include void main(){ float *,eps,s=1,t=1,i=1; scanf("%f%f",&*,&eps); do { /***** 1 *****/ t=-t**/++i;//++i--ài++ s+=t; /***** 2 *****/ } while(fabs(t)= printf("%f\n",s);}试题二该程序功能:运行时假设输入a、n分别为3、6,则输出以下表达式的值:3+33+333+3333+33333+333333#include void main(){ int i,a,n; long t=0; /********* 1 *******/ s=0; //s=0--àlong s=0 scanf("%d%d",&a,&n); for(i=1;i<=n;i++) { /******* 2 ******/ t=t*10+i; //i-à1 s=s+t; } s=s*a; printf("%ld\n",s);}2、程序填空题试题一程序功能:调用函数f计算代数多项式1.1+2.2**+3.3****+4.4******+5.5********当*=1.7时的值。

      include float f(float, float*,int);void main( ){ float b[5]={1.1,2.2,3.3,4.4,5.5};printf("%f\n〞,f(1.7,b,5));}float f( 1 ) // float f( float *, float a[ ], int n){ float y=a[0],t=1; int i;for(i=1;i#includevoid main(){ FILE *p; int i; float *=2.345,t=1.0,y=0.0; float a[10]={1.2,-1.4,-4.0,1.1,2.1,-1.1,3.0,-5.3,6.5,-0.9};//* 考生在这里添加代码p=fopen("design.dat〞,〞w〞); y=a[0];for(i=1;i<10;i++){t=t**; y=y+a[i]*sin(t); }fprintf(p,〞%.6f〞,y);fclose(p);}试题二计程序:计算多项式a0-a1**+a2****/2!-a3******/3!+...的值,并将其以格式"%f"写到考生目录中Paper子目录下的新建文件design.dat中。

      include #include void main(){ FILE *p; int i; float *=1.279,t,y; float a[10]={1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65};// 考生在这里添加代码p=fopen("design.dat〞,〞w〞);t=1; y=a[0]; for(i=1;i<10;i++){t=-t**/i; y=y+a[i]*t;}fprintf(p,"%f",y);fclose(p);}试题三设计程序:计算表达式1+2!+3!+...+12!的值,并将计算结果以格式"%ld" 写入到考生目录中Paper子目录下的新建文件design.dat中 #include void main(){ FILE *p; long s=1,k=1; int i;//考生在这里添加代码 p=fopen("design.dat","w"); for(i=2;i<=12;i++) {k=i*k; s=s+k; } fprintf(p,"%ld",s); fclose(p);}试题四设计程序:计算多项式a0+a1**+a2****+a3******+...的值,并将其值以格式"%f"写到考生目录中Paper子目录下的新建文件design.dat中。

      include #include void main(){ FILE *p; int i; float *=1.279,t=1,y=0; float a[10]={1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65};// 考生在这里添加代码 p=fopen("design.dat","w");for(i=0;i<10;i++){ y=y+t*a[i]; t=t**;}fprintf(p,"%f",y); fclose(p);}试题五设计程序:计算2的平方根、3的平方根、...、10的的平方根之和,要求计算结果具有小数点后10位有效位数,并以格式"%.10f\n"写到考生目录中Paper子目录下的新建文件design.dat看到这里中 #include #include void main(){ FILE *p;//考生在这里添加代码 int i; float s=0; p=fopen("design.dat","w"); for(i=2;i<=10;i++) s=s+sqrt(i); fprintf(p,"%.10f",s); fclose(p);}试题六设计程序:数列第1项为81,此后各项均为它前1项的正平方根,统计该 数列前30项之和,并以格式"%.3f"写到考生目录中Paper子目录下的新建文件design.dat中。

      include #include void main(){ FILE *p; float s=0,a=81,i;//考生在这里添加代码p=fopen("design.dat","w"); for(i=1;i<=30;i++){s=s+a;a=sqrt(a);} fprintf(p,"%.3f",s); fclose(p);}试题七在数组a的10个数中求平均值v,将大于等于v的数组元素进展求和,并将结果以格式"%.5f"写到考生目录中Paper子目录下的新建文件design.dat中include void main() { FILE *p; int i; float a[10]={7.23,1.5,5.24,2.1,2.45,6.3,5,3.2,0.7,9.81},sum,v=0;//考生在这里添加代码 p=fopen("design.dat","w"); for(i=0;i<10;i++)v=v+a[i]/10;sum=0;for(i=0;i<10;i++) if(a[i]>v)sum=sum+a[i]; fprintf(p,"%.5f",sum); fclose(p); }试题八设计程序: 利用公式π/4≈1-1/3+1/5-1/7+……公式计算π的近似值,直到*一项的绝对值小于1e-6为止。

      〔π/4的结果不包含此项〕将结果以格式"%.6f"写入到考生目录中Paper子目录下的新建文件design.dat中 #include #include void main(){ FILE *fp; float n=1,t=1,pi=0; int i;//考生在这里添加代码fp=fopen("design.dat","w"); while(1.0/t>=1e-6) {pi=pi+n*1.0/t;t=t+2;n=-n;}pi=pi*4;fprintf(fp,"%.6f",pi);fclose(fp);}试题九计算数列1,-1/3!,1/5!,-1/7!的和至*项的绝对值小于1e-5为止〔该项不累加〕,将结果以格式"%.6f"写入到考生目录中Paper子目录下的新建文件design1.dat中include #include void main(){ FILE *p; float s=1,t=1,i=3; // 考生在这里添加代码 p=fopen("d:\\design1.t*t","w"); t=-t*(i-1)*i; while(fabs(1/t)>=1e-5) {s+=1/t; i=i+2; t=-t*(i-1)*i; } fprintf(p,"%.6",s); fclose(p);}二、最大公约数、最小公倍数1、程序调试题试题一该程序功能:输入m、n〔要求输入数均大于0,且m>=n〕,输出它们的最小公倍数。

      #include void main(){ int m,n,k; /******** 1 *********/while(scanf("%d%d",&m,&n),m<0 && n<0);// m<0 && n<0-à!(m>0&&n>0&&m>=n) for(k=m; k%n!=0;) /******** 2 ********/ k=k+n;//改为:k=k+m printf("%d\n",k);}6/。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.