电脑 系统测试题5.docx

上传人:小****库 文档编号:2917599 上传时间:2020-05-22 格式:DOCX 页数:14 大小:16.07KB
返回 下载 相关 举报
电脑 系统测试题5.docx_第1页
第1页 / 共14页
电脑 系统测试题5.docx_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《电脑 系统测试题5.docx》由会员分享,可在线阅读,更多相关《电脑 系统测试题5.docx(14页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、系统测试题51.输入某年某月某日,判断这一天是这一年的第几天?#include main() int day,month,year,sum,leap; printf(nplease input year,month,dayn); scanf(%d,%d,%d,&year,&month,&day); switch(month) case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break; /*SPACE*/ case 4:【?】;break; case 5:sum=120;break; case 6:sum=151;break; ca

2、se 7:sum=181;break; case 8:sum=212;break; case 9:sum=243;break; case 10:sum=273;break; case 11:sum=304;break; case 12:sum=334;break; default:printf(data error);break; /*SPACE*/ 【?】; /*SPACE*/ if(year%400=0|(【?】) leap=1; else leap=0; /*SPACE*/ if(【?】) sum+; printf(it is the %dth day.,sum);2.已知X、Y、Z分别

3、表示09中不同的数字,编程求出使算式 XXXX+YYYY+ZZZZ=YXXXZ成立时X、Y、Z的值,并要求打印该算式。#include #include main() int x,y,z; /*SPACE*/ for(x=0;【?】;x+) for(y=0;y10;y+) if(y=x) continue; for(z=0;z10;z+) /*SPACE*/ if(z=x【?】z=y) continue; /*SPACE*/ if(1111*(x+y+z)=【?】+1110*x+z) printf(x=%d,y=%d,z=%dn,x,y,z); /*SPACE*/ printf(%d+%d+%

4、d=%dn,1111*x,1111*y,1111*z,【?】); exit(0); 3.编程求任意给两个日期(Y0年M0月DO日和Y1年M1月D1日)相差的天数。#include #include int f(int y) return(y%4=0&y%100!=0|y%400=0);int mday(int y,int m) return(31-(m=4)+(m=6)+(m=9)+(m=11)-(3-f(y)*(m=2);int yday(int y,int m,int d) return(d+31*(m1)+(m3)+(m5)+(m7)+(m8)+(m10)+30*(m4)+(m6)+(m

5、9)+(m11)+(28+f(y)*(m2);int yend(int y,int m,int d) return(365+f(y)-yday(y,m,d);main() int y1,m1,d1,y2,m2,d2,n,i; printf(y1,m1,d1=); scanf(%d,%d,%d,&y1,&m1,&d1); /*SPACE*/ if(m112|d1【?】) exit(0); printf(y2,m2,d2=);scanf(%d,%d,%d,&y2,&m2,&d2); /*SPACE*/ if(m212|d2【?】) exit(0); if(y1y2|y1=y2&m1m2|y1=y2

6、&m1=m2&d1d2) n=y1; y1=y2; y2=n; n=m1; m1=m2; m2=n; n=d1; d1=d2; d2=n; else /*SPACE*/ n=yend(y1,m1,d1)+【?】; /*SPACE*/ for(i=【?】;i%d.%d.%d:n=%dn,y1,m1,d1,y2,m2,d2,n);4.用二分法求方程2X3+4X2+3X-6=0在(-10,10)之间的根 ,其中 Xn代表X的n次方。#include # include main() float x0,x1,x2,fx0,fx1,fx2; do printf(Enter x1&x2:); scanf(

7、%f,%f,&x1,&x2); fx1=x1*(2*x1-4)*x1+3)-6; fx2=x2*(2*x2-4)*x2+3)-6; /*SPACE*/ while (fx1*fx2【?】); do x0=(x1+x2)/2; fx0=x0*(2*x0-4)*x0+3)-6; /*SPACE*/ if(fx0*fx1【?】) x2=x0; fx2=fx0; else x1=x0; fx1=fx0; /*SPACE*/ while(【?】=1e-5); printf(x=%6.2fn,x0);5.不用第三个变量,实现两个数的对调操作。#include main() int a,b; scanf(%

8、d %d,&a,&b); printf(a=%d,b=%dn,a,b); /*SPACE*/ a= 【?】 ; /*SPACE*/ b= 【?】 ; /*SPACE*/ a= 【?】 ; printf(a=%d,b=%dn,a,b);6.计算圆周率的近似值。#include #include main() int s,n; /*SPACE*/ double 【?】,t; t=1;pi=0;n=1;s=1; /*SPACE*/ while(【?】=2e-6) pi+=t;n+=2;s=-s;t=s/n; /*SPACE*/ pi*=【?】; printf(pi=%.6fn,pi);7.计算并输出

9、n(包括n)以内能被3或7整除的所有自然数的倒数之和。 例如,从键盘给n输入30后,输出为:S=1.226323。#include main() int i,n;/*SPACE*/ float 【?】; printf(请输入n: );/*SPACE*/ 【?】(%d, &n); sum = 0.0; /*SPACE*/ for (i=1; i=n ; 【?】) if (i%3=0 | i%7=0)/*SPACE*/ sum += 【?】; /*SPACE*/ printf(s=%fn,【?】); 8.将字母转换成密码,转换规则是将当前字母变成其后的第四个字母,但W变成A、X变成B、Y变成C、Z

10、变成D。小写字母的转换规则同样。#include main() char c; /*SPACE*/ while(c=【?】)!=n) /*SPACE*/ if(c=a&c=A&cZ【?】cz) c-=26; printf(%c,c); 9.百鸡问题:100元买100只鸡,公鸡一只5元钱,母鸡一只3元钱,小鸡一元钱三只,求100元钱能买公鸡、母鸡、小鸡各多少只?#include main() int cocks,hens,chicks; cocks=0; while(cocks=19) /*SPACE*/ 【?】=0; /*SPACE*/ while(hens=【?】) chicks=100-c

11、ocks-hens; if(5*cocks+3*hens+chicks/3=100) printf(%d,%d,%dn,cocks,hens,chicks); /*SPACE*/ 【?】; /*SPACE*/ 【?】; 10.三角形的面积为:area=sqrt(s*(s-a)*(s-b)*(s-c).其中 ,s=(a+b+c)/2,a、b、c为三角形三条边的长。定义两个带参数的宏,一个用来求s,另一个用来求area。编写程序,在程序中用带参数的宏求面积area。#include #include math.h/*SPACE*/#【?】 S(x,y,z)(x+y+z)/2#define AREA

12、(s,x,y,z)sqrt(s*(s-x)*(s-y)*(s-z)main() double area; float a,b,c,s; printf(a,b,c=); /*SPACE*/ scanf(%f,%f,%f,&a,【?】,&c); if(a+bc&b+ca&c+ab) /*SPACE*/ s=【?】; /*SPACE*/ area=【?】; printf(area=%fn,area); 11.已知一个数列,它的头两项分别是0和1,从第三项开始以后的每项都是其前两项之和。编程打印此数,直到某项的值超过200为止。#include main() int i,f1=0,f2=1; /*SP

13、ACE*/ for(【?】;i+) printf(5%d,f1); /*SPACE*/ if(f1【?】) break; printf(5%d,f2); if(f2200) break; if(i%2=0) printf(n); f1+=f2; /*SPACE*/ f2+=【?】; printf(n);12.以下程序的功能是:输出a、b、c三个变量中的最小值。#include main() int a,b,c,t1,t2; /*SPACE*/ scanf(%d%d%d,&a,&b, 【?】); t1=ab? a:b; /*SPACE*/ t2=ct1? 【?】; printf(%dn,t2);

14、 13.以下程序的功能是:输出a、b、c三个变量中的最小值。#include main() int a,b,c,t1,t2; /*SPACE*/ scanf(%d%d%d,&a,&b, 【?】); t1=ab? a:b; /*SPACE*/ t2=ct1? 【?】; printf(%dn,t2); 14.以下程序的功能如(图1)。 #include /*SPACE*/ 【?】main() double x,f; scanf(%f,&x); /*SPACE*/ if(x0) 【?】; /*SPACE*/ else if(【?】) f=2*x+1; else f=sin(x)+5; /*SPACE*/ printf(x=%f,y=%fn, 【?】);

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

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com