《电脑,系统测试题3.docx》由会员分享,可在线阅读,更多相关《电脑,系统测试题3.docx(8页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、电脑,系统测试题3系统测试题3 1.从键盘键盘输入3个整数,然后找出最大的数并输出。 例如:输入“12,45,43“, 输出 “三个数是:12,45,43.最大数是:45.“。 #include <stdio.h> #include <conio.h> main() int a, b, c, max; printf(“请输入三个整数:n“); /*SPACE*/ (“%d,%d,%d“,a, b, c); printf(“三个数是:%d,%d,%d.“, a, b, c); /*SPACE*/ if () max=a; else max=b; if (max<c)
2、 max=c; /*SPACE*/ printf(“最大数是:%d.“, ); 2.从键盘输入一组整数,运用条件表达式找出最大的整数。当输入的整数为 0 时结束。 例如,输入 1 2 3 5 4 0 时,输出“max=5“。 #include <stdio.h> #include <conio.h> main() int num=-1; int max = 0; printf(“请输入一组整数: n“); /*SPACE*/ (num!=0) scanf(“%d“,num); /*SPACE*/ max = ? num : max; /*SPACE*/ (“max=%d
3、n“, max); 3.输入三个整数x,y,z,请把这三个数由小到大输出。#include <stdio.h> main() int x,y,z,t; scanf(“%d%d%d“,x,y,z); /*SPACE*/ if (x>y) /*SPACE*/ if(x>z) /*SPACE*/ if(y>z) printf(“small to big: %d %d %dn“,x,y,z); 4.从键盘输入n,求不大于n的各正偶数之和。 例如,输入“10“,输出“10以内偶数和:30。“ #include <stdio.h> int fun(int x) /
4、*SPACE*/ int s=,i; /*SPACE*/ for (i=2; ; i+=2) /*SPACE*/ += i; /*SPACE*/ s; main() int n; printf(“请输入一个正整数n:“); /*SPACE*/ scanf(“%d“, ); printf(“%d以内偶数和:%d。“, n, fun(n); 5.从键盘上输入两个复数的实部与虚部,求出并输出它们的和、差、积、商。 #include<stdio.h> void main() float a,b,c,d,e,f; printf(“输入第一个复数的实部与虚部:“); scanf(“%f, %f
5、“,a,b); printf(“输入其次个复数的实部与虚部:“); scanf(“%f, %f“,c,d); /*SPACE*/ ; f=b+d; printf(“相加后复数:实部:%f,虚部:%fn“,e,f); e=a*c-b*d; /*SPACE*/ ; printf(“相乘后复数:实部:%f,虚部:%fn“,e,f); e=(a*c+b*d)/(c*c+d*d); /*SPACE*/ ; printf(“相除后复数:实部:%f,虚部:%fn“,e,f); 6.输出Fibonacci数列的前15项,要求每行输出5项。 Fibonacci数列:1,1,2,3,5,8,13. #includ
6、e <stdio.h> main() /*SPACE*/ int 14,i; fib0=1;fib1=1; for (i=2;i<15;i+) /*SPACE*/ fibi=; for(i=0;i<15;i+) printf(“%dt“,fibi); /*SPACE*/ if ( ) printf(“n“); 7.编程求随意给定的n个数中的奇数的连乘积,偶数的平方和以及0的个数,n通过scanf()函数输入。 #include <stdio.h> main() int r=1,s=0,t=0,n,a,i; printf(“n=“);scanf(“%d“,n)
7、; for(i=1;i<=n;i+) printf(“a=“); /*SPACE*/ scanf(“%d“,); /*SPACE*/ if(!=0) /*SPACE*/ =a; else if(a!=0) /*SPACE*/ s+=; else t+; printf(“r=%d,s=%d,t=%dn“,r,s,t); 8.两个乒乓球队进行竞赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签确定竞赛名单。有人向队员打听竞赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。#include <stdio.h> main() char i,j,k
8、;/*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!=xk!=) printf(“order is a-%ctb-%ctc-%cn“,i,j,k); 9.1982年我国第三次人口普查,结果全国人口为10.3亿,假如人口增长率为5%。编写一个程序求在公元多少年总人口翻了一番。#include<stdio.h> void main() double p1=10.3,p2,r=
9、0.05; int n=1; /*SPACE*/ p2=p1*; /*SPACE*/ while(p2<=) n+; /*SPACE*/ p2=p2*; /*SPACE*/ n=; printf(“%d年人口总数翻了一番,即为%g亿人n“,n,p2); 10.下列程序从键盘输入所需数据,求出z的值并输出,要求输出结果保留2位小数。#include <stdio.h> /*SPACE*/ main() int x; double y,z; /*SPACE*/ scanf(“,x,y); z=2*x*sqrt(y); /*SPACE*/ printf(“z=“,z); 11.计算
10、平均成果并统计90分以上人数。#include <stdio.h> main() int n,m; float grade,average; average=0.0; /*SPACE*/ n=m=; while(1) /*SPACE*/ (“%f“,grade); if(grade<0) break; n+; average+=grade; /*SPACE*/ if(grade<90); m+; if(n) printf(“%.2f%dn“,average/n,m); 12.识别输入的字符串,每个单词输出一行 #include <stdio.h> #incl
11、ude <string.h> void main() int c; int inspace; /*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。#include <stdio.h> main() int n,k=1,s=0,m; for(n=1;n<
12、;=100;n+) k=1; s=0; /*SPACE*/ ; /*SPACE*/ while( ) k*=m%10; s+=m%10; /*SPACE*/ ; if(k>s) printf(“%d “,n); 14.打印出如下图案(菱形) * * * * * * * #include <stdio.h> main() int i,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
13、*/ for(;j<3;j+) for(k=0;k<j+3;k+) printf(“ “); for(k=0;k<5-2*j;k+) printf(“*“); printf(“n“); 15.计算一元二次方程的根。#include <stdio.h> /*SPACE*/ #include main() double x1,x2,imagpart; float a,b,c,disc,realpart; scanf(“%f%f%f“,a,b,c); printf(“the equation“); /*SPACE*/ if(<=1e-6) printf(“is n
14、ot quadraticn“); else disc=b*b-4*a*c; if(fabs(disc)<=1e-6) printf(“has two equal roots:%-8.4fn“,-b/(2*a); /*SPACE*/ else if() x1=(-b+sqrt(disc)/(2*a); x2=(-b-sqrt(disc)/(2*a); printf(“has distinct real roots:%8.4f and %.4fn“,x1,x2); else realpart=-b/(2*a); imagpart=sqrt(-disc)/(2*a); printf(“has complex roots:n“); printf(“%8.4f=%.4fin“,realpart,imagpart); printf(“%8.4f-%.4fin“,realpart,imagpart);