还剩6页未读,继续阅读
文本内容:
系统测试题
31.从键盘键盘输入3个整数然后找出最大的数并输出例如输入124543输出三个数是:
124543.最大数是:
45.#includestdio.h#includeconio.hmain{intabcmax;printf请输入三个整数:\n;/***********SPACE***********/【】%d%d%dabc;printf三个数是:%d%d%d.abc;/***********SPACE***********/if【】max=a;elsemax=b;ifmaxcmax=c;/***********SPACE***********/printf最大数是:%d.【】;}
2.从键盘输入一组整数,使用条件表达式找出最大的整数当输入的整数为0时结束例如,输入123540时,输出max=5#includestdio.h#includeconio.hmain{intnum=-1;intmax=0;printf请输入一组整数:\n;/***********SPACE***********/【】num!=0{scanf%dnum;/***********SPACE***********/max=【】num:max;}/***********SPACE***********/【】max=%d\nmax;}
3.输入三个整数xyz,请把这三个数由小到大输出#includestdio.hmain{intxyzt;scanf%d%d%dxyz;/***********SPACE***********/ifxy{【】}/***********SPACE***********/ifxz{【】}/***********SPACE***********/ifyz{【】}printfsmalltobig:%d%d%d\nxyz;}
4.从键盘输入n,求不大于n的各正偶数之和例如,输入10,输出10以内偶数和30#includestdio.hintfunintx{/***********SPACE***********/ints=【】i;/***********SPACE***********/fori=2;【】;i+=2/***********SPACE***********/【】+=i;/***********SPACE***********/【】s;}main{intn;printf请输入一个正整数n;/***********SPACE***********/scanf%d【】;printf%d以内偶数和%dnfunn;}
5.从键盘上输入两个复数的实部与虚部,求出并输出它们的和、差、积、商#includestdio.hvoidmain{floatabcdef;printf输入第一个复数的实部与虚部;scanf%f%fab;printf输入第二个复数的实部与虚部;scanf%f%fcd;/***********SPACE***********/【】;f=b+d;printf相加后复数实部%f虚部%f\nef;e=a*c-b*d;/***********SPACE***********/【】;printf相乘后复数实部%f虚部%f\nef;e=a*c+b*d/c*c+d*d;/***********SPACE***********/【】;printf相除后复数实部%f虚部%f\nef;}
6.输出Fibonacci数列的前15项,要求每行输出5项Fibonacci数列
[14]i;fib
[0]=1;fib
[1]=1;fori=2;i15;i++/***********SPACE***********/fib[i]=【】;fori=0;i15;i++{printf%d\tfib[i];/***********SPACE***********/if【】printf\n;}}
7.编程求任意给定的n个数中的奇数的连乘积,偶数的平方和以及0的个数,n通过scanf函数输入#includestdio.hmain{intr=1s=0t=0nai;printfn=;scanf%dn;fori=1;i=n;i++{printfa=;/***********SPACE***********/scanf%d【】;/***********SPACE***********/if【】!=0/***********SPACE***********/【】=a;elseifa!=0/***********SPACE***********/s+=【】;elset++;}printfr=%ds=%dt=%d\nrst;}
8.两个乒乓球队进行比赛,各出三人甲队为abc三人,乙队为xyz三人已抽签决定比赛名单有人向队员打听比赛的名单a说他不和x比,c说他不和xz比,请编程序找出三队赛手的名单#includestdio.hmain{charijk;/*i是a的对手,j是b的对手,k是c的对手*/fori=x;i=z;i++forj=x;j=z;j++{/***********SPACE***********/if【】/***********SPACE***********/fork=x;【】;k++{/***********SPACE***********/if【】{/***********SPACE***********/ifi!=xk!=【】printforderisa--%c\tb--%c\tc--%c\nijk;}}}}
9.1982年我国第三次人口普查,结果全国人口为
10.3亿,假如人口增长率为5%编写一个程序求在公元多少年总人口翻了一番#includestdio.hvoidmain{doublep1=
10.3p2r=
0.05;intn=1;/***********SPACE***********/p2=p1*【】;/***********SPACE***********/whilep2=【】{n++;/***********SPACE***********/p2=p2*【】;}/***********SPACE***********/n=【】;printf%d年人口总数翻了一番,即为%g亿人\nnp2;}
10.下列程序从键盘输入所需数据,求出z的值并输出,要求输出结果保留2位小数#includestdio.h/***********SPACE***********/【】main{intx;doubleyz;/***********SPACE***********/scanf【】xy;z=2*x*sqrty;/***********SPACE***********/printfz=【】z;}
11.计算平均成绩并统计90分以上人数#includestdio.hmain{intnm;floatgradeaverage;average=
0.0;/***********SPACE***********/n=m=【】;while1{/***********SPACE***********/【】%fgrade;ifgrade0break;n++;average+=grade;/***********SPACE***********/ifgrade90【】;m++;}ifnprintf%.2f%d\naverage/nm;}
12.识别输入的字符串,每个单词输出一行#includestdio.h#includestring.hvoidmain{intc;intinspace;/***********SPACE***********/【】;whilec=getchar!=\n{ifc==||c==\t||c==\n{/***********SPACE***********/if【】{inspace=1;putchar\n;}}else{inspace=0;/***********SPACE***********/【】;}}}
13.输出1到100之间每位数的乘积大于每位数的和的数例如数字26,数位上数字的乘积12大于数字之和8#includestdio.hmain{intnk=1s=0m;forn=1;n=100;n++{k=1;s=0;/***********SPACE***********/【】;/***********SPACE***********/while【】{k*=m%10;s+=m%10;/***********SPACE***********/【】;}ifksprintf%dn;}}
14.打印出如下图案(菱形)*************************#includestdio.hmain{intijk;/***********SPACE***********/fori=0;【】;i++{forj=0;j=4-i;j++printf;/***********SPACE***********/fork=1;k=【】;k++printf*;printf\n;}/***********SPACE***********/for【】;j3;j++{fork=0;kj+3;k++printf;fork=0;k5-2*j;k++printf*;printf\n;}}
15.计算一元二次方程的根#includestdio.h/***********SPACE***********/#include【】main{doublex1x2imagpart;floatabcdiscrealpart;scanf%f%f%fabc;printftheequation;/***********SPACE***********/if【】=1e-6printfisnotquadratic\n;elsedisc=b*b-4*a*c;iffabsdisc=1e-6printfhastwoequalroots:%-
8.4f\n-b/2*a;/***********SPACE***********/elseif【】{x1=-b+sqrtdisc/2*a;x2=-b-sqrtdisc/2*a;printfhasdistinctrealroots:%
8.4fand%.4f\nx1x2;}else{realpart=-b/2*a;imagpart=sqrt-disc/2*a;printfhascomplexroots:\n;printf%
8.4f=%.4fi\nrealpartimagpart;printf%
8.4f-%.4fi\nrealpartimagpart;}}。