教材程序设计题答案

上传人:pu****.1 文档编号:499432782 上传时间:2023-06-02 格式:DOC 页数:10 大小:60.01KB
返回 下载 相关 举报
教材程序设计题答案_第1页
第1页 / 共10页
教材程序设计题答案_第2页
第2页 / 共10页
教材程序设计题答案_第3页
第3页 / 共10页
教材程序设计题答案_第4页
第4页 / 共10页
教材程序设计题答案_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《教材程序设计题答案》由会员分享,可在线阅读,更多相关《教材程序设计题答案(10页珍藏版)》请在金锄头文库上搜索。

1、1设计程序:z=f(x,y)=(3.14*x-y)/(x+y),若x、y取值为区间1,6的整数,找出使z取最小值的x1、y1,并将x1、y1以格式%d,%d写入到考生目录中Paper子目录下的新建文件design.dat中。 #include void main() FILE *p; float f(float x,float y),min; int x,y,x1,y1; p=fopen(design.dat,w); /*注意这里的路径根据考试环境改为考生文件夹路径*/ min=f(1,1);x1=y1=1; for(x=1;x=6;x+) for(y=1;y=6;y+) if(f(x,y)m

2、in) min=f(x,y); x1=x; y1=y; fprintf(p,%d,%d,x1,y1); fclose(p); float f(float u,float v) return (3.14*u-v)/(u+v); 2设计程序:在整数数组a中找出偶数放到b数组中,对b数组按从小到大的顺序进行排序后以格式%3d每行3个数写到考生目录中Paper子目录下的新建文件design.dat中。#include Stdio.hmain()FILE *p;int i,j,temp,n=0;int a10=7,6,20,3,14,88,53,62,10,29,b10;j=0;p=fopen(desi

3、gn.dat,w);for(i=0;i10;i+)if (ai%2=0)bj=ai;j+;n=j; /*n为b数组中元素个数*/for(i=0;in;i+) for(j=i+1;jbj) temp=bi; bi=bj; bj=temp; for(i=0;in;i+)if(i%3=0)fprintf(p,n); fprintf(p,%3d,bi ); fclose(p);3设计程序:将数组a的每1行均除以该行上绝对值最大的元素,然后将a数组写入到考生目录中Paper子目录下的新建文件design.dat中。 #include Stdio.h#include math.hmain() float

4、a33=1.3,2.7,3.6,2,3,4.7,3,4,1.27; FILE *p; float x;int i,j; for(i=0;i3;i+) x=ai0;/*将每行第一个元素暂定为绝对值最大的元素*/ for(j=0;jabs(x) x=aij; for(j=0;j3;j+) aij=aij/x; p=fopen(design.dat,w); for(i=0;i3;i+) for(j=0;j3;j+) fprintf(p,%10.6f,aij); fprintf(p,n); fclose(p);4设计程序:计算表达式1+2!+3!+.+12!的值,并将计算结果以格式 %ld 写入到考生

5、目录中Paper子目录下的新建文件design.dat中。#include Stdio.h#include Conio.hmain() FILE *p;long s=1,k=1;int i; p=fopen(design.dat,w);for(i=2;i=12;i+)k=k*i;s+=k;fprintf(p,%ld,s);fclose(p);5设计程序:将字符串s中的所有字符按ASCII值从小到大重新排序后,将排序后的字符串写入到考生目录中Paper子目录下的新建文件design.dat中。#include Stdio.h#include string.hmain()FILE *p;char

6、*s=634,.%w|SQ2,c;int i,j,k,n=strlen(s);p=fopen(design.dat,w);for(i=0;in;i+) /*用选择排序法*/ for(j=i+1;jsj) c=si;si=sj;sj=c;for(i=0;in;i+)fputc(si,p);fclose(p);6设计程序:数列第1项为81,此后各项均为它前1项的正平方根,统计该数列前30项之和,并以格式%.3f写到考生目录中Paper子目录下的新建文件design.dat中。#include Stdio.h#include math.hmain()FILE *p;float s=0,a=81;in

7、t i;p=fopen(design.dat,w);s=81;for(i=1;i0) /*此循环实现将数m的各位数字转换为字符存放在字符数组s中 */ w=m%10; si+=w+0; /*将数字w转换为字符存放在字符数组元素si中*/ m=m/10; w=i; i=0; while(iw/2) /*此循环实现将字符数组s中存放的字符,从首尾开始依次比较*/ if (si!=sw-1-i) return 0;i+;return 1; main()FILE *p;long m;p=fopen(design.dat,w);for(m=11;m0) pw=pw*10; x=x/10; pw=pw/1

8、0; y=0; x=s; /*用s变量的值恢复x的值*/while(x0) d=x%10; y=y+d*pw; pw=pw/10; x=x/10; x=s; /*用s变量的值恢复x的值*/if(x=y)return 1;else return 0;方法三:jsvalue函数编写的另一种方法 (最简单)int jsvalue(long x)long y=0,z=x; while(x!=0) y=y*10+x%10; x/=10; if(z=y)return 1;else return 0;8设计程序:计算多项式a0+a1*sin(x)+a2*sin(x*x)+a3*sin(x*x*x)+a9*s

9、in(x*x*x*x*x*x*x*x*x)的值,并将其值以格式%.6f写入到考生目录中Paper子目录下的新建文件design.dat中。#include Stdio.h#include math.hmain()FILE *p;int i;float x=2.345,t=1.0,y=0.0;float a10=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= a0;for(i=1;i10;i+) t=t*x; y=y+ai*sin(t); fprintf(p,%.6f,y);fclose(p);9设计程序

10、:对x=1,2,.,10,求函数f(x)=x-10*cos(x)-5*sin(x)的最大值,并将该数以格式%.3f写到考生目录中Paper子目录下的新建文件design.dat中。#include Stdio.h#include math.hmain()FILE *p;float f(float),max,x;p=fopen(design.dat,w);max=f(1); /*暂定f(1)的值为最大值*/for(x=2;xmax) max=f(x);fprintf(p,%.3f,max);fclose(p);float f(float x)float y; y=x-10*cos(x)-5*si

11、n(x); return y; 10设计程序:统计满足条件x*x+y*y+z*z=2000的所有解的个数,并将统计结果以格式%d写入到考生目录中Paper子目录下的新建文件design.dat中说明:若a、b、c是1个解,则a、c、b也是1个解,等等。 #include Stdio.hmain()FILE *p;int x,y,z,k=0;p=fopen(design.dat,w);for(x=0;x50;x+) /*因为50的平方为2500,所以x最大不超过50*/ for(y=0;y50;y+) /*若不允许重复解改为for(y=x;y50;y+) */ for(z=0;z50;z+) /*若不允许重复解改为for(z=y;z50;z+) */ if(x*x+y*y+z*z=2000)k+;fprintf(p,%d,k);fclose(p);11设计程序:z=f(x,y)=10

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号