浙江省计算机二级c语言上机考试真题

上传人:M****1 文档编号:487430155 上传时间:2023-04-28 格式:DOCX 页数:10 大小:14.40KB
返回 下载 相关 举报
浙江省计算机二级c语言上机考试真题_第1页
第1页 / 共10页
浙江省计算机二级c语言上机考试真题_第2页
第2页 / 共10页
浙江省计算机二级c语言上机考试真题_第3页
第3页 / 共10页
浙江省计算机二级c语言上机考试真题_第4页
第4页 / 共10页
浙江省计算机二级c语言上机考试真题_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《浙江省计算机二级c语言上机考试真题》由会员分享,可在线阅读,更多相关《浙江省计算机二级c语言上机考试真题(10页珍藏版)》请在金锄头文库上搜索。

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 void main() FILE *p; float f(int x,int y),min;int x,y,x1,y1;/ 此处起要求考生自己编制程序min=100;p=fopen(“design.dat”, “w”);for(x=1;x6;x+)for(y=1;y6;y+)if(f(x,y)min)min=f(x,y); x1=x; y1=y;fprin

2、tf(p, “%d,%d”,x1,y1);/答案:x1=1, y1=5fclose(p);/或若x=6及y=6则x1=1, y1=6float f(int u,int v) 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 void main()FILE *p; float f(float),max,x;/此处起要求考生自己编制程序p=fopen(“design.dat”, “w”);ma

3、x=f(1);for(x=2;x=10;x+)if(maxf(x)max=f(x);fprintf(p,”%.3f”,max);/答案:21.111fclose(p);float f(float y)y=y-10*cos(y)-5*sin(y);return (y);6.程序设计题:数组元素xi、yi表示平面 上某点坐标,统计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 #include void main()FILE

4、 *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;/此处起要求考生自己编制程序p=fopen(design.dat, w);for(i=0;i10;i+)if(xi-1)*(xi-1)+(yi+0.5)*(yi+0.5)=25)&(xi-0.5)*(xi-0.5)+(yi*yi)=36)k+;fprintf(p,%d,k);/答案:3fclose(p);7.程序设计题:数组元素xi、yi表示平面上

5、某点坐标,统计所有各点间最短距离,并将其值以格式%f写到考生目录下新建文件 design.dat。#include #include #define len(x1,y1,x2,y2) sqrt(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)void main() FILE *p; int i,j; float c,minc;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;minc=len(x0,y0,x1,y1

6、);/此处起要求考生自己编制程序p=fopen(design.dat, w);for(i=0;i9;i+)for(j=i+1;j10;j+)if(c=len(xi,yi,xj,yj)minc)minc=c;fprintf(p,%f,minc);/答案:1.457944fclose(p);8.程序设计题:将数组a的每一行均除以该行上的主对角元素(第1行同除以a00,第2行同除以a11,.,)然后将a数组写入到考生目录下新建的文件design.dat.#include #include void main( )float a33=1.3,2.7,3.6,2,3,4.7,3,4,1.27;FILE

7、*p; int i,j;/此处起要求考生自己编制程序floatk;if(p=fopen(design.dat,w)=NULL)printf(cannot open in FILEn);exit(0);for(i=0;i3;i+)k = aii;for(j=0;j3;j+)ai j=aij/k;/此处起要求考生自己编制程序for(i=0;i3;i+) for(j=0;j3;j+) fprintf(p,%10.6f,aij);/答案:1.0000002.0769232.769231fprintf(p,n);/0.6666671.0000001.566667/2.3622053.1496061.00

8、0000fclose(p);9.程序设计题:计算表达式1+2!+3!+.+12!的值,并将计算结果以格式%d写入到考生目录下新建的文件design.dat。#include #include void main( )FILE *p; int s=1,k=1,i;/此处起要求考生自己编制程序if(p=fopen(design.dat,w)=NULL)printf(cannot open inFILEn);exit(0);for(i=2;i=12;i+)k*=i; s+=k;fprintf(p,%d,s);/答案:522956313fclose(p);10.程序设计题:在6至1000内找出所有的合

9、数,并顺序将每个合数用语句“fprintf(p,%6d,n)”写入到考生目录下新建的文件 design.dat。说明:某数等于其诸因子之和则该数为合数,如6=1+2+3,28=1+2+4+7+14 则 6、28就是合数。#include #include void main() FILE *p;int n,i,s;/此处起要求考生自己编制程序if(p=fopen(design.dat,w)=NULL)printf(cannot open inFILEn);exit(0);for(n=6;n=1000;n+)s=0;for(i=1;in;i+)if(n%i=0) s+=i;if(n=s) fpr

10、intf(p,%6d,n);/答案:628 496fclose(p);11.程序设计题:在正整数中找出一个最小的、被3、5、7、9除余数分别为1、3、5、7的数,将该数以格式%d写到考生目录下新建文件design.dat。#include #include void main( )/此处起要求考生自己编制程序FILE *p; int i;if(p=fopen(design.dat,w)=NULL)printf(cannot open FILE); exit(0); for(i=1; ;i+)if(i%3=1&i%5=3&i%7=5&i%9=7) break;fprintf(p,%d,i);fclose(p);/答案:31312程序设计题:a、b、c为区间

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

当前位置:首页 > 高等教育 > 习题/试题

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