1、,系统测试题3系统测试题3 1.从键盘键盘输入3个整数,然后找出最大的数并输出。 例如:输入“12,45,43“, 输出 “三个数是:12,45,43.最大数是:45.“。 #include #include main() int a, b, c, max; printf(“请输入三个整数:n“); /xxxxxxxxxxxSPACExxxxxxxxxxx/ 【】(“%d,%d,%d,&a, &b, &c); printf(“三个数是:%d,%d,%d.“, a, b, c); /xxxxxxxxxxxSPACExxxxxxxxxxx/ if (【】) max=a; else max=b; i
2、f (max 例如,输入 1 2 3 5 4 0 时,输出“max=5“。 #include #include main() int num=-1; int max = 0; printf(“请输入一组整数: n“); /xxxxxxxxxxxSPACExxxxxxxxxxx/ 【】(num!=0) scanf(“%d“,&num); /xxxxxxxxxxxSPACExxxxxxxxxxx/ max = 【】 num : max; /xxxxxxxxxxxSPACExxxxxxxxxxx/ 【】(“max=%dn“, max); 3.输入三个整数x,y,z,请把这三个数由小到大输出。 #in
3、clude main() int x,y,z,t; scanf(“%d%d%d“,&x,&y,&z); /xxxxxxxxxxxSPACExxxxxxxxxxx/ if (xy)【】 /xxxxxxxxxxxSPACExxxxxxxxxxx/ if(xz)【】 /xxxxxxxxxxxSPACExxxxxxxxxxx/ if(yz)【】 printf(“small to big: %d %d %dn“,x,y,z); 4.从键盘输入n,求不大于n的各正偶数之和。 例如,输入“10“,输出“10以内偶数和:30。“ #include int fun(int x) /xxxxxxxxxxxSPAC
4、Exxxxxxxxxxx/ int s=【】,i; /xxxxxxxxxxxSPACExxxxxxxxxxx/ for (i=2; 【】; i+=2) /xxxxxxxxxxxSPACExxxxxxxxxxx/ 【】 += i; /xxxxxxxxxxxSPACExxxxxxxxxxx/ 【】 s; main() int n; printf(“请输入一个正整数n:“); /xxxxxxxxxxxSPACExxxxxxxxxxx/ scanf(“%d“, 【】); printf(“%d以内偶数和:%d。“, n, fun(n); 5.从键盘上输入两个复数的实部与虚部,求出并输出它们的和、差、积、
5、商。 #include void main() float a,b,c,d,e,f; printf(“输入第一个复数的实部与虚部:“); scanf(“%f, %f“,&a,&b); printf(“输入第二个复数的实部与虚部:“); scanf(“%f, %f“,&c,&d); /xxxxxxxxxxxSPACExxxxxxxxxxx/ 【】; f=b+d; printf(“相加后复数:实部:%f,虚部:%fn“,e,f); e=axc-bxd; /xxxxxxxxxxxSPACExxxxxxxxxxx/ 【】; printf(“相乘后复数:实部:%f,虚部:%fn“,e,f); e=(ax
6、c+bxd)/(cxc+dxd); /xxxxxxxxxxxSPACExxxxxxxxxxx/ 【】; printf(“相除后复数:实部:%f,虚部:%fn“,e,f); 6.输出Fibonacci数列的前15项,要求每行输出5项。 Fibonacci数列:1,1,2,3,5,8,13. #include main() /xxxxxxxxxxxSPACExxxxxxxxxxx/ int 【】14,i; fib0=1;fib1=1; for (i=2;i#include main() int r=1,s=0,t=0,n,a,i; printf(“n=“);scanf(“%d“,&n); for(
7、i=1;i#include main() char i,j,k;/xi是a的对手,j是b的对手,k是c的对手x/ for(i=x;i#include void main() double p1=10.3,p2,r=0.05; int n=1; /xxxxxxxxxxxSPACExxxxxxxxxxx/ p2=p1x【】; /xxxxxxxxxxxSPACExxxxxxxxxxx/ while(p2#include /xxxxxxxxxxxSPACExxxxxxxxxxx/ 【】 main() int x; double y,z; /xxxxxxxxxxxSPACExxxxxxxxxxx/ sc
8、anf(“【】“,&x,&y); z=2xxxsqrt(y); /xxxxxxxxxxxSPACExxxxxxxxxxx/ printf(“z=【】“,z); 11.计算平均成绩并统计90分以上人数。 #include main() int n,m; float grade,average; average=0.0; /xxxxxxxxxxxSPACExxxxxxxxxxx/ n=m=【】; while(1) /xxxxxxxxxxxSPACExxxxxxxxxxx/ 【】(“%f“,&grade); if(grade #include void main() int c; int inspa
9、ce; /xxxxxxxxxxxSPACExxxxxxxxxxx/ 【】; while(c = getchar() != n) if(c = | c = t | c = n) /xxxxxxxxxxxSPACExxxxxxxxxxx/ if(【】) inspace = 1; putchar(n); else inspace = 0; /xxxxxxxxxxxSPACExxxxxxxxxxx/ 【】; 13.输出1到100之间每位数的乘积大于每位数的和的数。 例如:数字26,数位上数字的乘积12大于数字之和8。 #include main() int n,k=1,s=0,m; for(n=1;n
10、s) printf(“%d “,n); 14.打印出如以下图案(菱形) x xxx xxxxx xxxxxxx xxxxx xxx x #include main() int i,j,k; /xxxxxxxxxxxSPACExxxxxxxxxxx/ for(i=0;【】;i+) for(j=0;j#include /xxxxxxxxxxxSPACExxxxxxxxxxx/ #include 【】 main() double x1,x2,imagpart; float a,b,c,disc,realpart; scanf(“%f%f%f“,&a,&b,&c); printf(“the equation“); /xxxxxxxxxxxSPACExxxxxxxxxxx/ if(【】此资料由网络收集而来,如有侵权请告知上传者立即删除。资料共分享,我们负责传递知识。