资源描述:
《浙江省计算机二级c语言上机考试真题.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、(二) 上机编程题1. 程序设计题:z=f(x,y)=(3.14*x-y)/(x+y), 若x、y取值为区间[1,6]的整数,找出使z取最小值的x1、y1,并将x1、y1以格式"%d,%d" 写入到考生目录下新建文件design.dat。 #include voidmain() { FILE*p;floatf(int x,int y),min; intx,y,x1,y1; // 此处起要求考生自己编制程序min=100;p=fopen(“design.dat”,
2、“w”);for(x=1;x<6;x++) for(y=1;y<6;y++) if(f(x,y)3、则 x1=1,y1=6 } floatf(intu,intv) {return(3.14*u-v)/(u+v);} 4.程序设计题:对x=1,2,...,10,求函数 f(x)=x-10*cos(x)-5*sin(x)的最大值,并将该数以格式"%.3f"写到考生目录下新建文件design.dat。 #include #include voidmain() { FILE*p;floatf(float),max,x; //
4、 此处起要求考生自己编制程序 p=fopen(“design.dat”,“w”); max=f(1); for(x=2;x<=10;x++) if(max5、y=y-10*cos(y)-5*sin(y); return(y); } 6. 程序设计题:数组元素x[i]、y[i]表示平面上某点坐标,统计10个点中同处在圆 (x-1)*(x-1)+(y+0.5)*(y+0.5)=25 和 (x-0.5)*(x-0.5)+y*y=36内的点数k,并将变量k的值以格式"%d"写到考生目录下新建文件design.dat。#include#includevoidma
6、in(){ FILE*p;inti,k=0; floatx[]={1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65}; floaty[]={-6,4.3,4.5,3.67,2.42,2.54,5.6,-0.97,4.65,-3.33}; // 此处起要求考生自己编制程序 p=fopen("design.dat","w"); for(i=0;i<10;i++) if(((x[i]-1)*(x[i]
7、-1)+(y[i]+0.5)*(y[i]+0.5)<=25)&& ((x[i]-0.5)*(x[i]-0.5)+(y[i]*y[i])<=36)) k++; fprintf(p,"%d",k); // 答案:3 fclose(p);}7. 程序设计题:数组元素x[i]、y[i]表示平面上某点坐标,统计所有各点间最短距离,并将其值以格式"%f"写到考生目录下新建
8、文件design.dat。#include#include#definelen(x1,y1,x2,y2)sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))voidmain(){ FILE*p;inti,j;floatc,min