技能培训专题:系统测试题3

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

系统测试题31.从键盘键盘输入3个整数,然后找出最大的数并输出。例如:输入12,45,43,输出三个数是:12,45,43.最大数是:45.。#includestdio.h#includeconio.hmain(){inta,b,c,max;printf(请输入三个整数:\n);/***********SPACE***********/【?】(%d,%d,%d,&a,&b,&c);printf(三个数是:%d,%d,%d.,a,b,c);/***********SPACE***********/if(【?】)max=a;elsemax=b;if(maxc)max=c;/***********SPACE***********/printf(最大数是:%d.,【?】);}2.从键盘输入一组整数,使用条件表达式找出最大的整数。当输入的整数为0时结束。例如,输入123540时,输出max=5。#includestdio.h#includeconio.hmain(){intnum=-1;intmax=0;printf(请输入一组整数:\n);/***********SPACE***********/【?】(num!=0){scanf(%d,&num);/***********SPACE***********/max=【?】?num:max;}/***********SPACE***********/【?】(max=%d\n,max);}3.输入三个整数x,y,z,请把这三个数由小到大输出。#includestdio.hmain(){intx,y,z,t;scanf(%d%d%d,&x,&y,&z);/***********SPACE***********/if(xy){【?】}/***********SPACE***********/if(xz){【?】}/***********SPACE***********/if(yz){【?】}printf(smalltobig:%d%d%d\n,x,y,z);}4.从键盘输入n,求不大于n的各正偶数之和。例如,输入10,输出10以内偶数和:30。#includestdio.hintfun(intx){/***********SPACE***********/ints=【?】,i;/***********SPACE***********/for(i=2;【?】;i+=2)/***********SPACE***********/【?】+=i;/***********SPACE***********/【?】s;}main(){intn;printf(请输入一个正整数n:);/***********SPACE***********/scanf(%d,【?】);printf(%d以内偶数和:%d。,n,fun(n));}5.从键盘上输入两个复数的实部与虚部,求出并输出它们的和、差、积、商。#includestdio.hvoidmain(){floata,b,c,d,e,f;printf(输入第一个复数的实部与虚部:);scanf(%f,%f,&a,&b);printf(输入第二个复数的实部与虚部:);scanf(%f,%f,&c,&d);/***********SPACE***********/【?】;f=b+d;printf(相加后复数:实部:%f,虚部:%f\n,e,f);e=a*c-b*d;/***********SPACE***********/【?】;printf(相乘后复数:实部:%f,虚部:%f\n,e,f);e=(a*c+b*d)/(c*c+d*d);/***********SPACE***********/【?】;printf(相除后复数:实部:%f,虚部:%f\n,e,f);}6.输出Fibonacci数列的前15项,要求每行输出5项。Fibonacci数列:1,1,2,3,5,8,13...........#includestdio.hmain(){/***********SPACE***********/int【?】[14],i;fib[0]=1;fib[1]=1;for(i=2;i15;i++)/***********SPACE***********/fib[i]=【?】;for(i=0;i15;i++){printf(%d\t,fib[i]);/***********SPACE***********/if(【?】)printf(\n);}}7.编程求任意给定的n个数中的奇数的连乘积,偶数的平方和以及0的个数,n通过scanf()函数输入。#includestdio.hmain(){intr=1,s=0,t=0,n,a,i;printf(n=);scanf(%d,&n);for(i=1;i=n;i++){printf(a=);/***********SPACE***********/scanf(%d,【?】);/***********SPACE***********/if(【?】!=0)/***********SPACE***********/【?】=a;elseif(a!=0)/***********SPACE***********/s+=【?】;elset++;}printf(r=%d,s=%d,t=%d\n,r,s,t);}8.两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。#includestdio.hmain(){chari,j,k;/*i是a的对手,j是b的对手,k是c的对手*/for(i='x';i='z';i++)for(j='x';j='z';j++){/***********SPACE***********/if(【?】)/***********SPACE***********/for(k='x';【?】;k++){/***********SPACE***********/if(【?】){/***********SPACE***********/if(i!='x'&&k!=【?】)printf(orderisa--%c\tb--%c\tc--%c\n,i,j,k);}}}}9.1982年我国第三次人口普查,结果全国人口为10.3亿,假如人口增长率为5%。编写一个程序求在公元多少年总人口翻了一番。#includestdio.hvoidmain(){doublep1=10.3,p2,r=0.05;intn=1;/***********SPACE***********/p2=p1*【?】;/***********SPACE***********/while(p2=【?】){n++;/***********SPACE***********/p2=p2*【?】;}/***********SPACE***********/n=【?】;printf(%d年人口总数翻了一番,即为%g亿人\n,n,p2);}10.下列程序从键盘输入所需数据,求出z的值并输出,要求输出结果保留2位小数。#includestdio.h/***********SPACE***********/【?】main(){intx;doubley,z;/***********SPACE***********/scanf(【?】,&x,&y);z=2*x*sqrt(y);/***********SPACE***********/printf(z=【?】,z);}11.计算平均成绩并统计90分以上人数。#includestdio.hmain(){intn,m;floatgrade,average;average=0.0;/***********SPACE***********/n=m=【?】;while(1){/***********SPACE***********/【?】(%f,&grade);if(grade0)break;n++;average+=grade;/***********SPACE***********/if(grade90)【?】;m++;}if(n)printf(%.2f%d\n,average/n,m);}12.识别输入的字符串,每个单词输出一行#includestdio.h#includestring.hvoidmain(){intc;intinspace;/***********SPACE***********/【?】;while((c=getchar())!='\n'){if(c==''||c=='\t'||c=='\n'){/***********SPACE***********/if(【?】){inspace=1;putchar('\n');}}else{inspace=0;/***********SPACE***********/【?】;}}}13.输出1到100之间每位数的乘积大于每位数的和的数。例如:数字26,数位上数字的乘积12大于数字之和8。#includestdio.hmain(){intn,k=1,s=0,m;for(n=1;n=100;n++){k=1;s=0;/***********SPACE***********/【?】;/***********SPACE***********/while(【?】){k*=m%10;s+=m%10;/***********SPACE***********/【?】;}if(ks)printf(%d,n);}}14.打印出如下图案(菱形)*************************#includestdio.hmain(){inti,j,k;/***********SPACE***********/for(i=0;【?】;i++){for(j=0;j=4-i;j++)printf();/***********SPACE***********/for(k=1;k=【?】;k++)printf(*);printf(\n);}/***********SPACE***********/for(【?】;j3;j++){for(k=0;kj+3;k++)printf();for(k=0;k5-2*j;k++)printf(*);printf(\n);}}15.计算一元二次方程的根。#includestdio.h/***********SPACE***********/#include【?】main(){doublex1,x2,imagpart;floata,b,c,disc,realpart;scanf(%f%f%f,&a,&b,&c);printf(theequation);/***********SPACE***********/if(【?】=1e-6)printf(isnotquadratic\n);elsedisc=b*b-4*a*c;if(fabs(disc)=1e-6)printf(hastwoequalroots:%-8.4f\n,-b/(2*a));/***********SPACE***********/elseif(【?】){x1=(-b+sqrt(disc))/(2*a);x2=(-b-sqrt(disc))/(2*a);printf(hasdistinctrealroots:%8.4fand%.4f\n,x1,x2);}else{realpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf(hascomplexroots:\n);printf(%8.4f=%.4fi\n,realpart,imagpart);printf(%8.4f-%.4fi\n,realpart,imagpart);}}

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功