1./*设计程序:将满足条件pow(1.05,n)1e6pow(1.05,n+1)的n及其相应pow(1.05,n)*//*值以格式%d,%.0f写入到考生目录中Paper子目录下的新建文件design.dat中。*/#includestdio.h#includemath.hvoidmain(){floaty=1.05;intn=1;FILE*p;if((p=fopen(design1.dat,w+))==NULL){printf(cannotopenfile);return;}while(!(pow(1.05,n)1e6&&pow(1.05,n+1)1e6))n++;fprintf(p,%d,%.0f,n,pow(1.05,n));/*结果为283,992137*/fclose(p);}2./*设计程序:将数组a的每1行均除以该行上的主对角元素(第1行同除以*//*a[0][0],第2行同除以a[1][1],...),然后将a数组写入到考生目录中*//*Paper子目录下的新建文件design.dat中新建的文件design.dat中。*/#includestdio.hvoidmain(){floata[3][3]={{1.3,2.7,3.6},{2,3,4.7},{3,4,1.27}};FILE*p;floatt;inti,j;if((p=fopen(design2.dat,w+))==NULL){printf(cannotopenfile);return;}for(i=0;i3;i++){t=a[i][i];for(j=0;j3;j++)a[i][j]=a[i][j]/t;}for(i=0;i3;i++){for(j=0;j3;j++)fprintf(p,%10.6f,a[i][j]);fprintf(p,\n);}fclose(p);/*结果为1.0000002.0769232.7692310.6666671.0000001.5666672.3622053.1496061.000000*/}3./**设计程序:求解百鸡问题。*已知公鸡每只5元、母鸡每只3元、小鸡1元3只。求出用100元买100只鸡的解。*将得到的解按公鸡、母鸡和小鸡的只数以%d,%d,%d\n的格式写入到考生目录中Paper子目录下的*新建文件design.dat中。*/#includestdio.hvoidmain(){FILE*p;intcock,hen,chick;if((p=fopen(design3.dat,w+))==NULL){printf(cannotopenfile);return;}for(cock=0;cock=20;cock++)for(hen=0;hen=33;hen++)if((cock*5+hen*3+(100-cock-hen)/3)==100)fprintf(p,%d,%d,%d\n,cock,hen,100-cock-hen);fclose(p);}4./**设计程序:z=f(x,y)=10*cos(x-4)+5*sin(y-2),若x,y取值为区间[0,10]的整数,找出*使z取最小值的x1,y1,并将x1、y1以格式%d,%d写入到考生目录中Paper子目录下的*新建文件design.dat中。*/#includestdio.h#includemath.hvoidmain(){FILE*p;intx,y,x1,y1;floatz,z1;p=fopen(design4.dat,w+);z1=10*cos(0-4)+5*sin(0-2);for(x=0;x=10;x++)for(y=0;y=10;y++){z=10*cos(x-4)+5*sin(y-2);if(zz1){z1=z;x1=x;y1=y;}}fprintf(p,%d,%d,x1,y1);fclose(p);}5./**设计程序:计算字符串s中每个字符的权重值,所谓权重值就是字符在字符串中的位置值与*该字符的ASCII码值的乘积。位置值从1开始依此递增。将每个字符的权重值,以格式%d写*入到考生目录中Paper子目录下的新建文件design.dat中。*/#includestdio.h#includemath.hvoidmain(){FILE*p;inti,w;char*s=we45*&y3r#$1;if((p=fopen(design5.dat,w+))==NULL){printf(cannotopenfile);return;}for(i=0;s[i]!='\0';i++){w=(i+1)*s[i];fprintf(p,%d\n,w);}fclose(p);}6./*设计程序:计算表达式1+2!+3!+...+12!的值,并将计算结果以格式*//*%ld写入到考生目录中Paper子目录下的新建文件design.dat中*/#includestdio.hvoidmain(){FILE*p;longs=1,k=1;inti;p=fopen(design6.dat,w+);for(i=2;i=12;i++){k=k*i;s=s+k;}fprintf(p,%ld,s);fclose(p);}7./*设计程序:统计满足条件x*x+y*y+z*z==2000的所有解的个数,并将统计*//*结果以格式%d写入到考生目录中Paper子目录下的新建文件design.dat中*//*说明:若a、b、c是1个解,则a、c、b也是1个解,等等。*/#includestdio.hvoidmain(){FILE*p;intx,y,z,k=0;p=fopen(design7.dat,w+);for(x=-45;x=45;x++)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./*设计程序:将字符串s中的所有字符按ASCII值从小到大重新排序后,将*//*排序后的字符串写入到考生目录中Paper子目录下的新建文件design.dat中。*/#includestdio.h#includestring.hvoidmain(){FILE*p;char*s=634,.%@\\w|SQ2,c;/*原题*/inti,j,k,n=strlen(s);/*原题*/p=fopen(design8.dat,w+);for(i=0;in-1;i++){k=i;for(j=i+1;j=n-1;j++)if(s[j]s[k])k=j;c=s[i];s[i]=s[k];s[k]=c;}for(i=0;in-1;i++)fputc(s[i],p);/*原题*/fclose(p);/*原题*/}9./*设计程序:对x=1,2,...,10,求函数f(x)=x-10*cos(x)-5*sin(x)的*//*最大值,并将该数以格式%.3f写到考生目录中Paper子目录下的新建文件design.dat中。*/#includestdio.h#includemath.hvoidmain(){FILE*p;floatf(float),max,x;p=fopen(design9.dat,w+);max=f(1);for(x=2;x=10;x++)if(f(x)max)max=f(x);fprintf(p,%.3f,max);fclose(p);}floatf(floatx){returnx-10*cos(x)-5*sin(x);}10./*设计程序:x[i],y[i]分别表示平面上1个点的x、y坐标,求下列5点各点*//*间距离总和,并将该数以格式%.4f写到考生目录中Paper子目录下的新*//*建文件design.dat中。*/#includestdio.h#includemath.hvoidmain(){FILE*p;floats,x[5]={-1.5,2.1,6.3,3.2,-0.7};floaty[5]={7,5.1,3.2,4.5,7.6};inti,j;s=0;p=fopen(design10.dat,w+);for(i=0;i5;i++)for(j=0;j5;j++)s=s+sqrt(pow(x[i]-x[j],2)+pow(y[i]-y[j],2));s=s/2;fprintf(p,%.4f,s);fclose(p);}11./*设计程序:计算数列1,-1/3!,1/5!,-1/7!,1/9!,...的和至某项的绝对值*//*小于1e-5时为止(该项不累加),将求和的结果以格式%.6写到考生目录*//*中Paper子目录下的新建文件design.dat中。*/#includestdio.h#includemath.hvoidmain(){FILE*p;floats=1,t=1,i=3;p=fopen(design11.dat,w+);while(fabs(1/t)=1e-5){t=-t*(i-1)*i;s=s+1/t;i+=2;}fprintf(p,%.6f,s);/*结果为0.841471*/fclose(p);}12./*设计程序:z=f(x,y)=(3.14*x-y)/(x+y),若x、y取值为区间[1,6]的*//*整数,找出使z取最小值的x1、y1,并将x1、y1以格式%d,%d写入到考*//*生目录中Paper子目录下的新建文件design.dat中。*/#includestdio.hvoidmain(){FILE*p;floatf(floatx,floaty),min;intx,y,x1,y1;p=fopen(design12.dat,w+);min=f(1,1);for(x=1;x=6;x++)for(y=1;y=6;y++)if(f(x,y)min){min=f(x,y);x1=x;y1=y;}fprintf(p,%d,%d,x1,y1);/*结果为1,6*/fclose(p);}floatf(floatu,floatv){return(3.14*u-v)/(u+v);}13./*设计程序:将数组a的每1行均除以该行上绝对值最大的元素,然后将*//*a数组写入到考生目录中Paper子目录下的新建文件design.dat中。*/#includestdio.h#includemath.hvoidmain(){floata[3][3]={{1.3,2.7,3.6},{2,3,4.7},{3,4,1.27}};FILE*p;floatx;inti,j;for(i=0;i3;i++){x=0;for(j=0;j3;j++)if(fabs(a[i][j])x)x=fabs(a[i][j]);for(j=0;j3;j++)a[i][j]=a[i][j]/x;}p=fopen(design13.dat,w);for(i=0;i3;i++){for(j=0;j3;j++)fprintf(p,%10.6f,a[i][j]);fprintf(p,\n);/*结果为0.3611110.7500001.0000000.4255320.6382981.0000000.7500001.0000000.317500*/}fclose(p);}14./*设计程序:在6至5000内找出所有的亲密数对,并将每对亲密数用语句*//*fprintf(p,%6d,%6d\n,a,b);”写到考生目录中Paper子目录下的新建文件design.dat中。*//*说明:若a、b为1对亲密数,则a的因子和等于b、b的因子和等于a、且a不等于b。*//*如:220、284是1对亲密数,284、220也是1对亲密数。*/#includestdio.hvoidmain(){FILE*p;inta,b,c,k;p=fopen(design14.