C语言程序设计题及答案

  • 格式:doc
  • 大小:1.20 MB
  • 文档页数:8

程序设计题1、#include <stdio.h>#include <math.h>void main(){ FILE *p; int i,k=0;float x[ ]={1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65};float y[ ]={-6,4.3,4.5,3.67,2.42,2.54,5.6,-0.97,4.65,-3.33};/* 此处起要求考生自己编制程序 */if((p=fopen("design.dat","w"))==NULL){ printf("cannot open in FILE\n"); exit(0); }for(i=0;i<10;i++)if((sqrt((x[i]-1)*(x[i]-1)+(y[i]+0.5)*(y[i]+0.5))<=5))k++;fprintf(p,"%d",k);fclose(p);}2、#include <stdio.h>#include <math.h>void main() // 运行结果: 121.336 { FILE *p; float s=0,a=81,i;/* 此处起要求考生自己编制程序*/if((p=fopen("design.dat","w"))==NULL){ printf("Can't open file\n"); exit(0); }for(i=0;i<30;i++){ s+=a;a=sqrt(a);}fprintf(p,"%.3f",s);fclose(p);}3、#include <stdlib.h>void main() // 运行结果:267914295{ FILE *p; long s=0,i,a[40];/* 此处起要求考生自己编制程序*/if((p=fopen("design.dat","w"))==NULL){ printf("cann't open a FILE"); exit(0); }a[0]=1; a[1]=1;for(i=2;i<40;i++)a[i]=a[i-1]+a[i-2];for(i=0;i<40;i++)s+=a[i];fprintf(p,"%ld",s);fclose(p);}4、#include <stdio.h>#include <stdlib.h>#include <math.h>void main(){ float a[3][3]={{1.3,2.7,3.6},{2,3,4.7},{3,4,1.27}};FILE *p; float x; int i,j;/* 此处起要求考生自己编制程序*/for(i=0;i<3;i++){ x=fabs(a[i][0]);for(j=1;j<3;j++)if(x<fabs(a[i][j])) x=fabs(a[i][j]);for(j=0;j<3;j++)a[i][j]=a[i][j]/x;}p=fopen("design.dat","w");for(i=0;i<3;i++) {for(j=0;j<3;j++)fprintf(p,"%10.6f",a[i][j]);fprintf(p,"\n");} // 运行结果:0.361111 0.750000 1.000000fclose(p); 0.425532 0.638298 1.000000 } 0.750000 1.000000 0.317500 5、#include <math.h>void main() // 运行结果:21.111{ FILE *p; float f(float),max,x;/* 此处起要求考生自己编制程序 */if((p=fopen("design.dat","w"))==NULL){ printf("cannot open in FILE\n"); exit(0); }max=f(1);for(x=2;x<=10;x++)if(max<f(x))max=f(x);fprintf(p,”%.3f”,max);fclose(p);}float f(float y){ y=y-10*cos(y)-5*sin(y);return (y);}6、#include <stdio.h>#include <stdlib.h>void main( ){ FILE *p; int s=1,k=1,i;/* 此处起要求考生自己编制程序*/if((p=fopen("design.dat","w"))==NULL){ printf("cannot open in FILE\n"); exit(0); }for(i=2;i<=12;i++){ k*=i; s+=k; }fprintf(p,"%ld",s);fclose(p);}7、#include <stdio.h>void main() // 运行结果:144{ FILE *p; int x,y,z,k=0;/* 此处起要求考生自己编制程序*/if((p=fopen("design.dat","w"))==NULL){ printf("cannot open FILE"); exit(0); }for(x= -45;x<45;x++) // 想一下(x,y,z)的取值范围因为45*45=2025而44*44=1936,所以a,b,c最大只能是44 for(y= -45;y<45;y++)for(z= -45;z<45;z++)if(x*x+y*y+z*z==2000) k++;fprintf(p,"%d",k);fclose(p);}8、#include<stdio.h>#include<math.h>void main(){FILE *p; int i,w[20];/* 此处起要求考生自己编制程序*/char *s="we45*&y3r#$1";p=fopen(“design.dat”,”w”);i=1;while (*s!=‟\0‟){w[i]=i*(*s);fprintf(p,”%d”,w[i]);fputc(…\n‟,p);i++;s++;}fclose(p);}9、#include<stdio.h>int cnt,sum;void JSValue(){int i,j,half;/* 此处起要求考生自己编制程序*/cnt=sum=0;for(i=500;i<=800;i++){ for(j=2;j<i;j++)if(i%j==0)break;if(i==j){cnt++;sum=sum+i;}}}void main(){FILE *p;p=fopen("design1.dat","w");JSValue();fprintf(p,"%d,%d",cnt,sum);fclose(p);}10、#include <stdio.h>void main( ){FILE *p;p=fopen("design2.dat","w");/* 此处起要求考生自己编制程序*/int a,b,i,t,s=0;a=1;b=2;for(i=1;i<=40;i++){s=s+b/a;t=b;b=b+a;a=t;}fprintf(p,"%.f",s);fclose(p);}11、#include <stdio.h>void main( ){FILE *p;p=fopen("design2.dat","w");/* 此处起要求考生自己编制程序*/int x,y,z;for(x=0;x<=20;x++)for(y=0;y<=34;y++)for(z=0;z<=100;z=z+3) 注意:这里不能写成z++,想想为什么?因为4/3=1,5/3=1 if(x+y+z==100&&5*x+3*y+z/3==100)fprintf(p,"%d,%d,%d",x,y,z);}12、#include <stdio.h>#include <math.h>void main(){FILE *fp;float n=1,t=1,pi=0;int i;/* 此处起要求考生自己编制程序*/fp=fopen("design1.dat","w");while(fabs(t)> 1e6){ pi=pi+t/n;n=n+2;t=-t;}pi=pi*4;fprintf(fp,"%.f",pi);fclose(fp);}13、#include <stdio.h>#include <math.h>void main( ) // 运行结果: 0.841471{ FILE *p; float s=1,t=1,i=3;/* 此处起要求考生自己编制程序*/if((p=fopen("design.dat","w"))==NULL){ printf("cannot open inFILE\n"); exit(0); }do {t=-t* (i-1)*i;s=s+1/t;i+=2;}while(fabs(1/t) >= 1e-5);fprintf(p,"%.6f",s);fclose(p);}14、#include <stdio.h>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; /* 此处起要求考生自己编制程序 */for(i=0;i<10;i++) v+=a[i]; v=v/10;for(i=0;i<10;i++)if(a[i]>=v)sum=sum+a[i];p=fopen("design2.dat","w");fprintf(p,"%.5f",sum);fclose(p);}}15、#include<stdio.h>int Year(int x){int p=11.5,y=1999;/* 此处起要求考生自己编制程序*/ while(p<=x){y=y+1;p=p*(1+0.098);return(y);}}void main(){FILE *p;p=fopen("design.dat","w");fprintf(p,"%d,%d",Year(20),Year(30));fclose(p);}16、#include<stdio.h>void main(){FILE *p;int i;float f1=1.0,f2=2.0,t1=2.0,t2=3.0,s;float f,t;s=t1/f1+t2/f2;/* 此处起要求考生自己编制程序*/ for(i=1;i<39;i++){ t1=t2;t2=t2+f2;f2=t1;s=s+t2/f2;}p=fopen("design1.dat","w");fprintf(p,"%f",s);fclose(p);}。