资源描述:
《浙江省计算机二级c语言上机考试真题(三)程序编写》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、(三)程序编写1,求3元方程解设计程序:统计满足条件x*x+y*y+z*z==2000的所有解的个数,并将统计结果以格式"%d"输出。说明:若a、b、c是1个解,则a、c、b也是1个解,等等。*/#include"stdio.h"intmain(){intx,y,z,k=0;/**考生在这里添加代码*/return0;}·#include·intmain()·{·intx,y,z,k=0;·for(x=0;x<=50;x++)·{·for(y=0;y<=50;y++)·{·for(z=0;z<=50;z++)·{·if(x*x+y*y+z*z=
2、=2000)·{k++;}·}·}·}·printf("%d",k);·}2,求距离和设计程序:x[i],y[i]分别表示平面上一个点的坐标,求下列10个点与点(1.0,1.0)的距离的总和,并将结果以格式"%.6f"输出。#include#include"math.h"intmain(){inti;floatx[10]={-1.5,2.1,6.3,3.2,-0.7,7.0,5.1,3.2,4.5,7.6};floaty[10]={3.5,7.6,8.1,4.5,6.0,1.1,1.2,2.1,3.3,4.4};floats=0.0;/**考生在这里添加代码*/
3、return0;}·#include·#include·intmain()·{inti;·floatx[10]={-1.5,2.1,6.3,3.2,-0.7,7.0,5.1,3.2,4.5,7.6};·floaty[10]={3.5,7.6,8.1,4.5,6.0,1.1,1.2,2.1,3.3,4.4};·floats=0.000004;·floatsx,sy;·for(i=0;i<10;i++)·{·sx=(x[i]-1.0)*(x[i]-1.0);·sy=(y[i]-1.0)*(y[i]-1.0);·s+=sqrt(sx+
4、sy);·}·printf("%.6f",s);·return0;·}3,字符权重设计程序:在正整数中找出1个最小的、被3、5、7、9除余数分别为1、3、5、7的数,将该数以格式"%d"输出。#include"stdio.h"#include"math.h"intmain(){intn=1,k=1;/*考生在这里添加代码*/printf("%d",n);return0;}·#include·#include·intmain()·{intj=1;·while(1)·if(j%3==1&&j%5==3&&j%7==5&&j%9=
5、=7)·{·printf("%d",j+1);break;·}·elsej++;·}4,pow设计程序:将满足条件pow(1.05,n)<1e6值以格式"%d,%.0f"输出#include"stdio.h"#include"math.h"intmain(){floaty=1.05;intn=1;FILE*p;/**考生在这里添加代码*/printf("%d,%.0f",n,pow(1.05,n));return0;}·#include·#include·intmain()·{floaty=1.05;intn=1,p;·wh
6、ile((pow(y,n)<1e6))·{·n++;·}·n--;·printf("%d,%.0f",n,pow(1.05,n));·return0;·}5,sin多项式设计程序:计算多项式a0+a1*sin(x)+a2*sin(x*x)+a3*sin(x*x*x)+……+a9*sin(x*x*x*x*x*x*x*x*x)的值,并将其值格式"%.6f"输出*/#include"stdio.h"#include"math.h"voidmain(){inti;floatx=2.345,t=1.0,y=0.0;floata[10]={1.2,-1.4,-4.0,1.1
7、,2.1,-1.1,3.0,-5.3,6.5,-0.9};/**考生在这里添加代码*/}·#include·#include·intmain()·{inti;floatx=2.345,t=1.0,y=0.0;·floata[10]={1.2,-1.4,-4.0,1.1,2.1,-1.1,3.0,-5.3,6.5,-0.9};·y=y+a[0];·p=fopen("design.dat","w");·for(i=1;i<10;i++)·{t=t*x;·y+=a[i]*sin(t);}·fprintf(p,"%.6f",y);·fc
8、lose(p);·}6,