程序设计题库及解答_第1页
程序设计题库及解答_第2页
程序设计题库及解答_第3页
程序设计题库及解答_第4页
程序设计题库及解答_第5页
已阅读5页,还剩86页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序设计题库及解答程序设计题库及解答全文共91页,当前为第1页。1006程序设计题库及解答全文共91页,当前为第1页。题目描述输入10个数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数。输入十个数输出交换后的十个数样例输入10230405060708090100样例输出10100304050607080902#include<stdio.h>intmain(){inti,j,t,min,a[11]; for(i=1;i<=10;i++) scanf("%d",&a[i]); for(i=1;i<=10;i++) { min=i; for(j=i+1;j<=10;j++) if(a[min]>a[j]) min=j; t=a[min]; a[min]=a[10]; a[10]=t;} for(i=1;i<=10;i++) printf("%d",a[i]);//printf("\n");return0;}1007题目描述输入一个正数x和一个正整数n,求下列算式的值。要求顶一个调用2个函数:fact(n)计算n的阶乘;mypow(x,n)计算x的n次幂(即xn),两个函数的返回值类型是double。程序设计题库及解答全文共91页,当前为第2页。程序设计题库及解答全文共91页,当前为第2页。x-x2/2!+x3/3!+...+(-1)n-1xn/n!×输出保留4位小数。输入xn输出数列和样例输入2.03样例输出1.33331008题目描述输入x,计算并输出下列分段函数f(x)的值。可以调用数学库函数:平方根函数sqrt(),绝对值函数fabs()和幂函数pow()。保留2位小数输入x输出f(x)样例输入5样例输出15.001009题目描述程序设计题库及解答全文共91页,当前为第3页。输出一张摄氏一华氏温度转换表,摄氏温度的取值区间是[-1000C,1500C],温度间隔50C。要求定义和调用函数ctof(c),将摄氏温度C转换成华氏温度F,计算公式:程序设计题库及解答全文共91页,当前为第3页。F=32+C*9/5。例如c=0->f=32c=5->f=41c=10->f=50c=15->f=59c=20->f=68c=25->f=77c=30->f=86c=35->f=95c=40->f=104c=45->f=113c=50->f=122c=55->f=131c=60->f=140c=65->f=149#include<stdio.h>intmain(){floatc,F;floatctof(c);//scanf("%f",&F);//c=5*(F-32)/9;scanf("%f",&c);F=32+c*9/5;printf("%1.0f",F);return0;}1010题目描述输入一个正整数n(1≤n≤6),再输入一个n行n列的矩阵,找出该矩阵中绝对值最大的元素以及它的行下标和列下标。输入nnxn程序设计题库及解答全文共91页,当前为第4页。输出程序设计题库及解答全文共91页,当前为第4页。数行列样例输入21234样例输出4221011题目描述编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。运行示例:输入输出样例输入88716870598191426677830样例输出>=85:260-84:7<60:2#include<stdio.h>main(){intn,a,b,c;a=b=c=0;//printf("Enterscores:");scanf("%d",&n);while(n>0){if(n>=85)a++;elseif(n>=60&&n<=84)b++;elseif(n<60)c++;scanf("%d",&n);}printf(">=85:%d\n",a);程序设计题库及解答全文共91页,当前为第5页。printf("60-84:%d\n",b);程序设计题库及解答全文共91页,当前为第5页。printf("<60:%d\n",c);}1012题目描述编写程序,输入一个正整数n,求下列算式的值。要求定义和调用函数fact(k)计算k的阶乘,函数返回值的类型是double。1+1/2+....+1/n!输出保留5位小数。输入输出样例输入5样例输出sum=1.71667#include<stdio.h>doublefact(intk){doubleres=1.0;while(k>=1){res*=k;k--;}returnres;}intmain(){doublesum=0.0;inti,n;scanf("%d",&n);for(i=1;i<=n;i++){sum+=1.0/fact(i);}程序设计题库及解答全文共91页,当前为第6页。printf("sum=%.5lf\n",sum);程序设计题库及解答全文共91页,当前为第6页。return0;}1013题目描述输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。输入一行字符输出统计值样例输入aklsjflj123sadf918u324asdf91u32oasdf/.';123样例输出231624#include<stdio.h>intmain(){charc;intletters=0,space=0,digit=0,other=-1;while((c=getchar())!='\n'){if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++;elseif (c=='')space++;elseif(c>='0'&&c<='9')digit++;elseother++;}printf("%d%d%d%d",letters,digit,space,other); return0;1014题目描述输入一个正整数n.求1+1/2!+1/3!+....+1/n!要求定义并调用函数fact(n)计算n的阶乘,函数返回值的类型是点单精度浮点型。程序设计题库及解答全文共91页,当前为第7页。*输出保留4位小数程序设计题库及解答全文共91页,当前为第7页。输入正整数n输出数列之和样例输入2样例输出1.5000#include<stdio.h>floatfact(intk){floatres=1.0;while(k>=1){res*=k;k--;}returnres;}intmain(){doublesum=0.0;inti,n;scanf("%d",&n);for(i=1;i<=n;i++){sum+=1.0/fact(i);}printf("%6.4f\n",sum);return0;}1015题目描述请参照本章例题,编写一个C程序,输出以下信息:**************************程序设计题库及解答全文共91页,当前为第8页。VeryGood!程序设计题库及解答全文共91页,当前为第8页。**************************数*号可看出,Very前面9空格,Good前面……*也是输出的一部分,别光打印VeryGood!#include<stdio.h>intmain(){ printf("**************************\n"); printf("VeryGood!\n");printf("**************************\n"); return0;}1016题目描述编写一个程序,输入a、b、c三个值,输出其中最大值。输入一行数组,分别为abc输出abc其中最大的数样例输入102030样例输出30#include<stdio.h>intmain(){inta,b,c,temp,max;scanf("%d%d%d",&a,&b,&c);temp=(a>b)?a:b;max=(temp>c)?temp:c;printf("%d\n",max); return0;}1017题目描述要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.例如,字母"A"后面第4个字母是"E"."E"代替"A"。因此,"China"应译为"Glmre"。请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。#include<stdio.h>intmain()程序设计题库及解答全文共91页,当前为第9页。{程序设计题库及解答全文共91页,当前为第9页。 charc1,c2,c3,c4,c5; scanf("%c%c%c%c%c",&c1,&c2,&c3,&c4,&c5);c1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;printf("%c%c%c%c%c",c1,c2,c3,c4,c5);return0;}1018题目描述设圆半径r,圆柱高h求圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。PI=3.14输入两个浮点数,r和h输出圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。保留两位小数,每个结果后换行。样例输入1.53样例输出C1=9.42Sa=7.07Sb=28.26Va=14.13Vb=21.20#include<stdio.h>intmain(){floath,r,C1,Sa,Sb,Va,Vb;floatpi=3.14;scanf("%f%f",&r,&h);C1=2*pi*r;Sa=r*r*pi;Sb=4*pi*r*r;Va=4.0/3*pi*r*r*r;Vb=pi*r*r*h;printf("C1=%4.2f\nSa=%4.2f\nSb=%4.2f\nVa=%4.2f\nVb=%4.2f\n",C1,Sa,Sb,Va,Vb);程序设计题库及解答全文共91页,当前为第10页。return0;程序设计题库及解答全文共91页,当前为第10页。}1019题目描述输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9输出要求有文字说明,取位2小数。输入一个华氏温度,浮点数输出摄氏温度,浮点两位小数样例输入-40样例输出c=-40.00#include<stdio.h>intmain(){floatc,F;scanf("%f",&F);c=5*(F-32)/9;printf("c=%5.2f",c);return0;}1020题目描述有三个整数abc,由键盘输入,输出其中的最大的数。输入一行数组,分别为abc输出abc其中最大的数样例输入102030样例输出30提示max?if(a>b)?intmain(){return0;}#include<stdio.h>程序设计题库及解答全文共91页,当前为第11页。intmain()程序设计题库及解答全文共91页,当前为第11页。{inta,b,c,temp,max;scanf("%d%d%d",&a,&b,&c);temp=(a>b)?a:b;max=(temp>c)?temp:c;printf("%d\n",max); return0;}1021题目描述有一个函数y={xx<1|2x-11<=x<10\3x-11x>=10写一段程序,输入x,输出y输入一个数x输出一个数y样例输入14#include<stdio.h>intmain(){intx,y;scanf("%d",&x);if(x<1){y=x;printf("%d\n",y);}elseif(x<10){y=2*x-1;printf("%d\n",y);}else{y=3*x-11;printf("%d\n",y);}程序设计题库及解答全文共91页,当前为第12页。return0;程序设计题库及解答全文共91页,当前为第12页。}1022题目描述给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。90分以上为A80-89分为B70-79分为C60-69分为D60分以下为E输入一个整数0-100以内输出一个字符,表示成绩等级样例输入90样例输出A#include<stdio.h>intmain(){floatscore;chargrade;scanf("%f",&score);while(score>100||score<0){printf("\n输入有误,请重新输入");scanf("%f",&score);}switch((int)(score/10)){case10:case9:grade='A';break;case8:grade='B';break;case7:grade='C';break;case6:grade='D';break;case5:case4:case3:case2:case1:case0:grade='E';}printf("%c\n",grade);return0;}1023程序设计题库及解答全文共91页,当前为第13页。题目描述程序设计题库及解答全文共91页,当前为第13页。给出一个不多于5位的整数,要求1、求出它是几位数2、分别输出每一位数字3、按逆序输出各位数字,例如原数为321,应输出123输入一个不大于5位的数字输出三行第一行位数第二行用空格分开的每个数字,注意最后一个数字后没有空格第三行按逆序输出这个数样例输入12345样例输出51234554321#include<stdio.h>#include<math.h>intmain(){intn,g,s,b,q,w,p;scanf("%d",&n);if(n>9999)p=5;elseif(n>999)p=4;elseif(n>99)p=3;elseif(n>9)p=2;elsep=1;w=n/10000;q=(int)(n-w*10000)/1000;b=(int)(n-w*10000-q*1000)/100;s=(int)(n-w*10000-q*1000-b*100)/10;g=(int)(n-w*10000-q*1000-b*100-s*10);//p=g+s+b+q+w;printf("%d\n",p);printf("%d%d%d%d%d\n",w,q,b,s,g);printf("%d%d%d%d%d\n",g,s,b,q,w);return0;}1024题目描述企业发放的奖金根据利润提成。利润低于或等于100000元的,奖金可提10%;程序设计题库及解答全文共91页,当前为第14页。利润高于100000元,低于200000元(100000<I≤200000)时,低于100000元的部分按10%提成,高于100000元的部分,可提成7.5%;程序设计题库及解答全文共91页,当前为第14页。200000<I≤400000时,低于200000元部分仍按上述办法提成,(下同),高于200000元的部分按5%提成;400000<I≤600000元时,高于400000元的部分按3%提成;600000<I≤1000000时,高于600000元的部分按1.5%提成;I>1000000时,超过1000000元的部分按1%提成。从键盘输入当月利润I,求应发奖金总数。输入一个整数,当月利润。输出一个整数,奖金。样例输入900样例输出90#include<stdio.h>intmain(){inti;doublebs,b1,b2,b4,b6,b10;b1=100000*0.1;b2=b1+100000*0.075;b4=b2+100000*0.005;b6=b4+100000*0.03;b10=b6+400000*0.015;scanf("%d",&i);if(i<=100000)bs=i*0.1;elseif(i<=200000)bs=b1+(i-100000)*0.075;elseif(i<=400000)bs=b2+(i-200000)*0.05;elseif(i<=600000)bs=b4+(i-400000)*0.03;elseif(i<=1000000)bs=b6+(i-600000)*0.015;elsebs=b10+(i-1000000)*0.01;printf("%2.0f\n",bs); return0;}程序设计题库及解答全文共91页,当前为第15页。1025程序设计题库及解答全文共91页,当前为第15页。题目描述输入两个正整数m和n,求其最大公约数和最小公倍数。输入两个整数输出最大公约数,最小公倍数样例输入57样例输出135#include<stdio.h>intmain(){intp,r,n,m,temp;scanf("%d%d,",&n,&m); if(n<m) { temp=n; n=m; m=temp; } p=n*m; while(m!=0) { r=n%m; n=m; m=r; } printf("%d%d",n,p/n);return0;}1027题目描述求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字。例如:2+22+222+2222+22222(n=5),n由键盘输入。输入a输出和样例输入5样例输出程序设计题库及解答全文共91页,当前为第16页。24690程序设计题库及解答全文共91页,当前为第16页。#include<stdio.h>intmain(){inta=2,n,i=1,sn=0,tn=0;scanf("%d",&n);while(i<=n){ tn=tn+a; sn=sn+tn; a=a*10; ++i;}printf("%d",sn); return0;}1028题目描述求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。输入n输出和样例输入5样例输出153include<stdio.h>doublefact(intk){doubleres=1.0;while(k>=1){res*=k;k--;}returnres;}intmain(){程序设计题库及解答全文共91页,当前为第17页。//doublesum=0.0;程序设计题库及解答全文共91页,当前为第17页。 intsum=0;inti,n;scanf("%d",&n);for(i=1;i<=n;i++){sum+=fact(i);}printf("%d\n",sum);return0;}1029题目描述求以下三数的和,保留2位小数1~a之和1~b的平方和1~c的倒数和输入abc输出1+2+...+a+1^2+2^2+...+b^2+1/1+1/2+...+1/c样例输入1005010样例输出47977.93#include<stdio.h>intmain(){inta,b,c;doublek,s1=0,s2=0,s3=0;scanf("%d%d%d",&a,&b,&c);for(k=1;k<=a;k++){s1=s1+k;}for(k=1;k<=b;k++){s2=s2+k*k;}for(k=1;k<=c;k++){s3=s3+1/k;}printf("%3.2f\n",s1+s2+s3);return0;}1030题目描述打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。例如:153是一个水仙花数,因为153=1^3+5^3+3^3。Output:程序设计题库及解答全文共91页,当前为第18页。153程序设计题库及解答全文共91页,当前为第18页。?????????输入无输出所有的水仙花数,从小的开始。每行一个#include<stdio.h>intmain(){inti,j,k,n;for(n=100;n<1000;n++){ i=n/100; j=n/10-i*10; k=n%10; if(n==i*i*i+j*j*j+k*k*k) printf("%d\n",n);}return0;}1031题目描述一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。编程序找出N之内的所有完数,并按下面格式输出其因子:输入N输出?itsfactorsare???样例输入1000样例输出6itsfactorsare12328itsfactorsare124714496itsfactorsare1248163162124248#include<stdio.h>intmain(){ intm,s,i,N; scanf("%d",&N);程序设计题库及解答全文共91页,当前为第19页。 for(m=2;m<N;m++)程序设计题库及解答全文共91页,当前为第19页。 {s=0; for(i=1;i<m;i++) if((m%i)==0)s=s+i; if(s==m) {printf("%ditsfactorsare",m); for(i=1;i<m;i++) if(m%i==0) printf("%d",i); printf("\n"); } } return0;}1032题目描述有一分数序列:2/13/25/38/513/821/13......求出这个数列的前N项之和,保留两位小数。输入N输出数列前N项和样例输入10样例输出16.48#include<stdio.h>intmain(){ inti,n; scanf("%d",&n); doublea=2,b=1,s=0,t; for(i=1;i<=n;i++) { s=s+a/b; t=a, a=a+b, b=t; } printf("%5.2f\n",s); return0;}1033题目描述程序设计题库及解答全文共91页,当前为第20页。一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。它在第N次落地时反弹多高?共经过多少米?保留两位小数程序设计题库及解答全文共91页,当前为第20页。输入MN输出它在第N次落地时反弹多高?共经过多少米?保留两位小数,空格隔开,放在一行样例输入10005样例输出31.252875.00#include<stdio.h>intmain(){ intM,N;scanf("%d%d",&M,&N); doubles=M,h=s/2.0; floatn; for(n=2.0;n<=N;n++) {s=s+2.0*h; h=h/2.0; } printf("%3.2f",h); printf(""); printf("%3.2f\n",s); return0;}1034题目描述猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第N天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。输入N输出桃子总数样例输入10样例输出1534#include<stdio.h>intmain(){intd,a,b;b=1;程序设计题库及解答全文共91页,当前为第21页。scanf("%d",&d);程序设计题库及解答全文共91页,当前为第21页。while(d>1){a=(b+1)*2;b=a;d--;}printf("%d\n",a); return0;}1035题目描述用迭代法求。求平方根的迭代公式为:X[n+1]=1/2(X[n]+a/X[n])要求前后两次求出的得差的绝对值少于0.00001。输出保留3位小数输入X输出X的平方根样例输入4样例输出2.000#include<stdio.h>#include<math.h>intmain(){floata,x0,x1;scanf("%f",&a);x0=a/2;x1=(x0+a/x0)/2;do{x0=x1;x1=(x0+a/x0)/2;}while(fabs(x0-x1)>=1e-5);printf("%5.3f\n",x1);return0;}1068题目描述计算两个整数A和B的和程序设计题库及解答全文共91页,当前为第22页。程序设计题库及解答全文共91页,当前为第22页。输入两个整数输出它们的和样例输入1520样例输出35#include<stdio.h>intmain(){intA,B;scanf("%d%d,",&A,&B);printf("%d\n",A+B);return0;}1069题目描述随机从键盘输入N个整数,N<50,输出平均数输入若干个整数输出平均值样例输入12345样例输出3#include<stdio.h>#include<math.h>intmain(){inti,a,s,d,f,g;scanf("%d%d%d%d%d",&a,&s,&d,&f,&g);i=(a+s+d+f+g)/5;printf("%d",i); return0;}程序设计题库及解答全文共91页,当前为第23页。1079程序设计题库及解答全文共91页,当前为第23页。题目描述从键盘输入一整数序列,按从小到大排序后输出输入输入数组元素输出按从小到大排序后的数组元素样例输入968432样例输出234689#include<stdio.h>intmain(){ inti,j,t,n; inta[6]; for(i=0;i<6;i++) scanf("%d",&a[i]); for(j=0;j<5;j++) for(i=0;i<5-j;i++) if(a[i]>a[i+1]) {t=a[i]; a[i]=a[i+1]; a[i+1]=t;} for(i=0;i<6;i++) printf("%d",a[i]); return0;}1080题目描述编程实现任意两个数组的乘法运算。输入有三行数据,第一行数据代表数组的数据元素个数,第二行第三行为两个数组的值序列输出运算后的结果序列(水平方向空格格开)样例输入4程序设计题库及解答全文共91页,当前为第24页。1234程序设计题库及解答全文共91页,当前为第24页。5678样例输出5122132#include<stdio.h>intmain(){inti,j,n,m,a[10],b[10];scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(j=0;j<n;j++)scanf("%d",&b[j]);for(m=0;m<n;m++)printf("%d",a[m]*b[m]);return0;}1081题目描述编写一个程序求:1!+2!+...+n!输入n输出运算结果样例输入4样例输出33#include<stdio.h>doublefact(intk){doubleres=1.0;while(k>=1){res*=k;k--;}returnres;}intmain(){程序设计题库及解答全文共91页,当前为第25页。//doublesum=0.0;程序设计题库及解答全文共91页,当前为第25页。 intsum=0;inti,n;scanf("%d",&n);for(i=1;i<=n;i++){sum+=fact(i);}printf("%d\n",sum);return0;}1082题目描述今盒子里有n个小球,A、B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个,也可以看到盒中还剩下多少个,并且两人都很聪明,不会做出错误的判断。我们约定:每个人从盒子中取出的球的数目必须是:1,3,7或者8个。轮到某一方取球时不能弃权!A先取球,然后双方交替取球,直到取完。被迫拿到最后一个球的一方为负方(输方)请编程确定出在双方都不判断失误的情况下,对于特定的初始球数,A是否能赢?输入程序运行时,从标准输入获得数据,其格式如下:先是一个整数n(n<100),表示接下来有n个整数。然后是n个整数,每个占一行(整数<10000),表示初始球数。程序则输出n行,表示A的输赢情况(输为0,赢为1)。例如,用户输入:41210程序设计题库及解答全文共91页,当前为第26页。18程序设计题库及解答全文共91页,当前为第26页。输出则程序应该输出:0110样例输入4121018样例输出01101083题目描述将一个字符串的小写字母转换成大写字母,并将大写字母转换成小写字母。输入输入一个字符串输出输出一个转换后的字符串样例输入qwe123RTY样例输出QWE123rty#include<stdio.h>intmain(){charc;while((c=getchar())!='\n'){if(c>='a'&&c<='z')c=c-32;elseif(c>='A'&&c<='Z')程序设计题库及解答全文共91页,当前为第27页。c=c+32;程序设计题库及解答全文共91页,当前为第27页。printf("%c",c); } printf("\n");return0;}1084题目描述找出两个字符串中都有的字符输入输入两个字符串输出输出两个字符串都有的字符样例输入qwe123asdasd124zxc样例输出12asd1085题目描述输入一个整数,输出其二进制、八进制、十六进制表示形式输入输入一个整数输出输出其二进制、八进制、十六进制表示形式样例输入1234567样例输出100101101011010000111455320712d6871086题目描述程序设计题库及解答全文共91页,当前为第28页。编程序,显示螺旋方阵程序设计题库及解答全文共91页,当前为第28页。输入输入一个整数n(n表示方阵的行和列数)输出输出螺旋方阵样例输入4样例输出123412131451116156109871087题目描述编程验证哥德巴赫猜想,任何大于6的偶数可以表示为两素数之和,如10=3+7输入输入一个偶数n(n>6且n<1000)输出输出一个式子样例输入10样例输出10=3+71088题目描述先将一字符串S过滤前后两端空格字符,取先n(n从1计数)个字符组成的子串,替换所有字符'a'为'@'后输出结果。输入输入两行数据,第一行为测试字符串,第二行为整数n,代表子串长度输出程序设计题库及解答全文共91页,当前为第29页。结果字符串程序设计题库及解答全文共91页,当前为第29页。样例输入abcad4样例输出@bc@1089题目描述一整数数列a1,a2,a3,a4,.....an,请计算a1,a1+a2,a1+a2+a3,a1+a2+a3+a4,....,a1+a2+...+an后输出。输入输入两行数据:第一行为数列元素个数n。第二行为数列元素。输出输出生成的新数列,一个元素占一行。样例输入6124593样例输出1371221241090题目描述已知今天是2014年5月4日,求n天后是哪天?输入输入n;输出程序设计题库及解答全文共91页,当前为第30页。输出_年_月_日;程序设计题库及解答全文共91页,当前为第30页。样例输入2样例输出2014年5月6日1091题目描述在屏幕上打印类似******的直角三角形。注意:打印图形时中间没空格输入输入:n输出输出:打印图形样例输入2样例输出***1092题目描述用递归方法:对任意输入的两个正整数a和b,反复用下面的3条性质求它们的最大公约数。(1)如果a>b,则a和b与a-b和b的最大公约数相同,即Gcd(a,b)=Gcd(a-b,b)(2)如果b>a,则a和b与a和b-a的最大公约数相同,即Gcd(a,b)=Gcd(a,b-a)程序设计题库及解答全文共91页,当前为第31页。程序设计题库及解答全文共91页,当前为第31页。(3)如果a=b,则a和b的最大公约数与a和b相同,即Gcd(a,b)=a=b输入输入两个正整数输出两数的最大公约数样例输入118295样例输出59#include<stdio.h>intHcf;intmain(){ voidhcf(int,int); //voidlcd(int,int); intu,v; scanf("%d%d",&u,&v); hcf(u,v); //lcd(u,v); printf("%d\n",Hcf); //printf("%d\n",Lcd); return0;}voidhcf(intu,intv) {intt,r; if(v>u) {t=u;u=v;v=t;} while((r=u%v)!=0) {u=v; v=r;} Hcf=v; }1093题目描述编程打印数字三角形图案,行数n由键盘输入(n<=9)。输入输入一个小于等于9的正整数输出程序设计题库及解答全文共91页,当前为第32页。输出一个直角三角形,第一行一个数1,第二行两个数1、2,与第一行右对齐,......,输出的行数由键盘的输入值决定程序设计题库及解答全文共91页,当前为第32页。样例输入4样例输出1121231234#include<stdio.h>intmain(){ inti,j,k,s,d,f; intn; scanf("%d",&n); for(i=1;i<=n;i++) { for(j=n-i;j>0;j--) { printf(""); } for(k=1;k<=i;k++) { printf("%d",k); } printf("\n"); } return0;}1094题目描述编写一个函数,该函数可以统计一个长度为3的字符串在另一个字符串中出现的次数。输入第一行输入只有三个字符的字符串,第二行输入不少于10个字符的字符串,其中至少包含第一行的字符串一次。输出输出一个整数值,表示子串出现的次数。样例输入abc程序设计题库及解答全文共91页,当前为第33页。zhabdekabcaxabcyi程序设计题库及解答全文共91页,当前为第33页。样例输出21095题目描述输入一个字符串(长度小于50),将其第一个字符和最后一个字符互换位置。输入从键盘上输入一个字符串输出输出的结果是把输入的字符串前后两个字符调换位置。样例输入abcdefghijklmn样例输出Nbcdefghijklma1096题目描述从键盘输入一个正整数n(n>3),编写一个程序,可以输出斐波那契数列的第n项。输入从键盘输入一个正整数输出输出一个正整数样例输入7样例输出131097题目描述编写一个程序,可以将输入的十个数据从小到大排序。程序设计题库及解答全文共91页,当前为第34页。输入程序设计题库及解答全文共91页,当前为第34页。从键盘上输入10个数据输出输出排序后的数据,数据间用两个空格间隔。样例输入35972841610样例输出12345678910#include<stdio.h>intmain(){ inti,j,t,n; inta[10]; for(i=0;i<10;i++) scanf("%d",&a[i]); for(j=0;j<9;j++) for(i=0;i<9-j;i++) if(a[i]>a[i+1]) {t=a[i]; a[i]=a[i+1]; a[i+1]=t;} for(i=0;i<10;i++) printf("%d",a[i]); return0;}1098题目描述从键盘上输入一个正整数,输出由数字构成的三角形。输入程序设计题库及解答全文共91页,当前为第35页。输入一个正整数程序设计题库及解答全文共91页,当前为第35页。输出输出一个等腰三角形样例输入4样例输出1121123211234321#include<stdio.h>intmain(){ inti,j,k,s,d,f; intn; scanf("%d",&n); for(i=1;i<=n;i++) { for(j=n-i;j>0;j--) { printf(""); } for(k=1;k<=i;k++) { printf("%d",k); } for(d=i-1;d>=1;d--) { printf("%d",d); } printf("\n"); } return0;}1099题目描述统计出若干个学生的平均成绩、最低分以及得最低分的人数。输入程序运行时,从键盘上不断输入学生的成绩,负数表示输入结束程序设计题库及解答全文共91页,当前为第36页。输出程序设计题库及解答全文共91页,当前为第36页。输出三行:第一行是平均成绩第二行是最低分第三行是最低分人数样例输入8090405040-1样例输出604021100题目描述任意输入一个字符,如果是数字字符,则输出相应的数字,如果是*号,输出它的ASCII码,否则,原样输出。输入输入若干个字符,以“#”符号结束输出按要求输出对应输入字符的信息样例输入*8H#样例输出程序设计题库及解答全文共91页,当前为第37页。428H程序设计题库及解答全文共91页,当前为第37页。#include<stdio.h>intmain(){ charc; while((c=getchar())!='#') { if(c=='*') printf("%d",c); if(c>='a'&&c<='z'||c>='A'&&c<='Z') printf("%c",c); if(c>='0'&&c<='9') printf("%c",c); }printf("\n"); return0;}1101题目描述计算正整数各位数字之和输入有键盘输入一个正整数输出和值样例输入32957样例输出26#include<stdio.h>#include<math.h>intmain(){intn,g,s,b,q,w,p;程序设计题库及解答全文共91页,当前为第38页。scanf("%d",&n);程序设计题库及解答全文共91页,当前为第38页。w=n/10000;q=(int)(n-w*10000)/1000;b=(int)(n-w*10000-q*1000)/100;s=(int)(n-w*10000-q*1000-b*100)/10;g=(int)(n-w*10000-q*1000-b*100-s*10);p=g+s+b+q+w;printf("%d\n",p);return0;}1102题目描述屏幕打印一个n*n(n<20)的“*”矩阵输入输入一个整数n输出输出n*n的“*”矩阵样例输入4样例输出****************#include<stdio.h>intmain(){ inti,j,k,n;程序设计题库及解答全文共91页,当前为第39页。 scanf("%d",&n);程序设计题库及解答全文共91页,当前为第39页。 for(i=0;i<n;i++) {//for(j=0;j<n;j++)// printf(""); for(k=0;k<n;k++) printf("*"); printf("\n"); } //for(i=0;i<=n;i++)// {for(j=0;j<=n;j++)// printf("");// for(k=0;k<=j*i;k++)// printf("*");// printf("\n");// } return0;}1103题目描述输出一个数组的最大值输入输入两行数据:第一行为数列元素个数n(n<=10)。程序设计题库及解答全文共91页,当前为第40页。第二行为数列元素。程序设计题库及解答全文共91页,当前为第40页。输出输出数组的最大值样例输入512345样例输出5#include<stdio.h>intmain(){inti,t;intn,m;inta[10];scanf("%d\n",&n);for(i=1;i<=n;i++)scanf("%d",&a[i]);//for(i=1;i<=n;i++)//if(a[i]<a[i+1])//{t=a[i];a[i]=a[i+1];a[i+1]=t;}for(i=1;i<=n;i++)if(a[i]>a[i+1]){m=a[i];a[i]=a[i+1];a[i+1]=m;}//printf("%d\n",t);printf("%d\n",m);return0;}1104题目描述输出一个数组的平均值输入输入两行数据:第一行为数列元素个数n(n<=10)。第二行为数列元素。程序设计题库及解答全文共91页,当前为第41页。输出程序设计题库及解答全文共91页,当前为第41页。输出该数组的平均值样例输入512345样例输出3#include<stdio.h>intmain(){inti;intn;intsum=0;inta[10];scanf("%d\n",&n);for(i=1;i<=n;i++)scanf("%d",&a[i]);for(i=1;i<=n;i++){ sum=sum+a[i];}printf("%d\n",sum/n);return0;}1105题目描述对一个数组排序输入输入两行数据:第一行为数列元素个数n(n<=10)。第二行为数列元素。程序设计题库及解答全文共91页,当前为第42页。输出程序设计题库及解答全文共91页,当前为第42页。对该数组从小到大排序,并输出排序后的结果样例输入512354样例输出12345#include<stdio.h>intmain(){ inti,j,t,n,N; inta[100]; scanf("%d",&N); for(i=0;i<N;i++) scanf("%d",&a[i]); for(j=0;j<N-1;j++) for(i=0;i<N-1-j;i++) if(a[i]>a[i+1]) {t=a[i]; a[i]=a[i+1]; a[i+1]=t;} for(i=0;i<N;i++) printf("%d",a[i]); return0;}1106题目描述已知今天是2012-3-20,求n天后是哪天?输入输入n;输出输出yyyy-MM-dd样例输入程序设计题库及解答全文共91页,当前为第43页。2程序设计题库及解答全文共91页,当前为第43页。样例输出2012-03-221107题目描述基本流程控制语句,数字大小写转换输入阿拉伯数字,如1234输出对应输入的中文钱币大写如壹贰叁肆样例输入1234样例输出壹贰叁肆#include<stdio.h>intmain(){ chara[100][100]={{"零"},{"壹"},{"贰"},{"叁"},{"肆"},{"伍"},{"陆"},{"柒"},{"捌"},{"玖"}}; intn; intb[10]; intk=0; inti; intj; scanf("%d",&n); for(i=n;i>0;i=i/10) { j=k; b[k]=i%10; k++; 程序设计题库及解答全文共91页,当前为第44页。 }程序设计题库及解答全文共91页,当前为第44页。 for(k=j;k>=0;k--) printf("%s",a[b[k]]); return0;}1111题目描述使用JDBC技术连接访问Mysql数据库,查询数据库指定表内容。数据库服务器IP:21端口号:3306访问用户名:user1访问密码:123456数据库名字:mydb表名:Student2其结构如下所示:+-------+-------------+------+-----+---------+----------------+

|Field|Type|Null|Key|Default|Extra|

+-------+-------------+------+-----+---------+----------------+

|id|int(11)|NO|PRI|NULL|auto_increment|

|name|varchar(30)|YES||NULL||

|age|int(11)|YES||NULL||

+-------+-------------+------+-----+---------+----------------+使用msyql-h21-uuser1-p测试查看结果。部分代码已给出,只需要写出空白方框处需要的代码即可;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;publicclassMain{publicstaticvoidmain(String[]args){ try{ Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundExceptione){ //TODOAuto-generatedcatchblock程序设计题库及解答全文共91页,当前为第45页。 e.printStackTrace();程序设计题库及解答全文共91页,当前为第45页。 } Connectionconn; try{ conn=DriverManager.getConnection("jdbc:mysql://21:3306/mydb","user1","123456"); PreparedStatementpstm=conn.prepareStatement("SELECTnameFROMStudent2WHEREid=?"); StringinputName; try{ inputName=(newBufferedReader(newInputStreamReader(System.in))).readLine(); pstm.setString(1,inputName); ResultSetrs=pstm.executeQuery(); }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }conn.close(); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }}}输入键盘输入一个整数id号(1<=id<=2000)输出指定id所在行的name列值样例输入1样例输出程序设计题库及解答全文共91页,当前为第46页。AAG8LIUDR2E8WP4PWRFL23LQCEHC1J程序设计题库及解答全文共91页,当前为第46页。1118题目描述输出一个数组的平均值输入输入两行数据:第一行为数列元素个数n(n<=10)。第二行为数列元素。输出输出该数组的平均值样例输入512345样例输出3#include<stdio.h>intmain(){inti;intn;intsum=0;inta[10];scanf("%d\n",&n);for(i=1;i<=n;i++)scanf("%d",&a[i]);for(i=1;i<=n;i++){ sum=sum+a[i];}printf("%d\n",sum/n);程序设计题库及解答全文共91页,当前为第47页。return0;程序设计题库及解答全文共91页,当前为第47页。}1119题目描述输出数组的最小值和最大值输入输入两行数据:第一行为数列元素个数n(n<=10)。第二行为数列元素。输出输出该数组的最小值和最大值样例输入512345样例输出15#include<stdio.h>intmain(){inti,t;intn,m;inta[10];scanf("%d",&n);for(i=1;i<=n;i++)scanf("%d",&a[i]);for(i=1;i<=n;i++)if(a[i]<=a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}for(i=1;i<=n;i++)if(a[i]>=a[i+1]){m=a[i];a[i]=a[i+1];a[i+1]=m;}printf("%d\n%d",t,m);//printf("%d\n",m);程序设计题库及解答全文共91页,当前为第48页。return0;程序设计题库及解答全文共91页,当前为第48页。}1120题目描述文件操作题输入输入一个本机实际存在文件路径,为测试方便,请自己创建文本文件。如在项目代码所在的文件夹里创建文件夹tmp,然后再在tmp下创建文件test.txt,文件的相对路径则为:/tmp/test.txt,文件内容如下:123456abcdabcd12311输出输出文件的首行内容样例输入/tmp/test.txt样例输出123456abcd1121题目描述输入一个数,判断是不是回文数,即12321是回文数输入输入一个数字输出输出yes或者no样例输入12321样例输出程序设计题库及解答全文共91页,当前为第49页。yes程序设计题库及解答全文共91页,当前为第49页。1122题目描述输入一个数组并从大到小排序输入输入两行数据:第一行为数列元素个数n(n<=100)。第二行为数列元素。输出对该数组从大到小排序,并输出样例输入512354样例输出54321#include<stdio.h>intmain(){ inti,j,t,n,N; inta[100]; scanf("%d",&N); for(i=0;i<N;i++) scanf("%d",&a[i]); for(j=0;j<N-1;j++) for(i=0;i<N-1-j;i++) if(a[i]<a[i+1]) {t=a[i]; a[i]=a[i+1]; a[i+1]=t;} for(i=0;i<N;i++) printf("%d",a[i]); return0;}1123程序设计题库及解答全文共91页,当前为第50页。题目描述程序设计题库及解答全文共91页,当前为第50页。输一个数字n;求1!+2!+。。。+n!输入输入数字n输出输出1!+2!+。。。+n!之和样例输入3样例输出9#include<stdio.h>intmain(){doubles=0,t=1;intn,N;scanf("%d",&N);for(n=1;n<=N;n++){ t=t*n; s=s+t;}printf("%1.0f\n",s);return0;}1124题目描述数字转换题把一个正整数阿拉伯数字转换为中文,(0123456789对应成零壹贰参肆全陆柒捌玖)如3078转为参零柒捌输入一个正整数输出程序设计题库及解答全文共91页,当前为第51页。转换后的中文程序设计题库及解答全文共91页,当前为第51页。样例输入1234样例输出壹贰叁肆#include<stdio.h>intmain(){ chara[100][100]={{"零"},{"壹"},{"贰"},{"叁"},{"肆"},{"伍"},{"陆"},{"柒"},{"捌"},{"玖"}}; intn; intb[10]; intk=0; inti; intj; scanf("%d",&n); for(i=n;i>0;i=i/10) { j=k; b[k]=i%10; k++; } for(k=j;k>=0;k--) printf("%s",a[b[k]]); return0;}1125题目描述将一个字符串中的所有字符'a'替换成'@'输入输入一个字符串输出程序设计题库及解答全文共91页,当前为第52页。输出替换后的长字符串程序设计题库及解答全文共91页,当前为第52页。样例输入asdda样例输出@sdd@1126题目描述设计类实现Runnable接口类Target,并在Main类中创建线程运行。最后往OJ系统中提交代码测试时,请务必修改import语句,把Target类换成系统指定给出的类,完整类名如下:xxu.jsj.chen.RunnableTarget输入无输出run方法的执行结果1127题目描述创建一个接口IShape,接口中有一个求取面积的抽象方法“publicdoublearea()”。定义一个正方形类Square,该类实现了IShape接口。Square类中有一个属性n表示正方形的边长,在构造方法中初始化该边长。定义一个主类,在主类中,创建Square类的实例对象,求该正方形对象的面积area。输入输入正方形的边长n输出输出正方形的面积area样例输入10程序设计题库及解答全文共91页,当前为第53页。样例输出程序设计题库及解答全文共91页,当前为第53页。1001128题目描述1.定义图形类shape,有字符串类型属性颜色color和求面积抽象方法getArea,还包含显示颜色方法showColor(在控制台显示颜色值)。(4分,根据完成度适当给1,2,3,4分)2.定义圆形Circle类继承于Shape类,有浮点类型属性半径r和初始化数据成员的的构造方法。(4分,根据完成度适当给1,2,3,4分)3.在main方法中测试以上两个类。(2分)(此题由监考老师现场打分,不用过OJ系统)输入颜色,半径输出输出颜色值,面积1130题目描述使用TCP协议编写简单网络通讯程序,服务器端已经实现,请实现客户端程序。服务器IP:192.168.0.XX端口号:2000服务器端测试代码如下(注:代码段中红条部分内容请编写任意字符串替换):importjava.io.BufferedReader;

importjava.io.BufferedWriter;

importjava.io.IOException;

importjava.io.InputStreamReader;

importjava.io.OutputStreamWriter;

import.ServerSocket;

import.Socket;publicclassServer{

ServerSocketserverSocket;publicvoidstart(){

try{

serverSocket=newServerSocket(2000);

程序设计题库及解答全文共91页,当前为第54页。System.out.println("serverstartsuccessfully");

while(true){

finalSocketsocket=serverSocket.accept();

socket.setSoTimeout(20000);

System.out.println(socket.getInetAddress());

newThread(newRunnable(){程序设计题库及解答全文共91页,当前为第54页。@Override

publicvoidrun(){

//TODOAuto-generatedmethodstub

try{

BufferedReaderbr=newBufferedReader(

newInputStreamReader(

socket.getInputStream()));BufferedWriterbw=newBufferedWriter(

newOutputStreamWriter(

socket.getOutputStream()));

StringinString=br.readLine();

if(inString.equals("****************************")){

bw.write("*********"+"\n");}else{

bw.write("1123"+"\n");

}

bw.flush();

System.out.println(socket.getInetAddress().toString()+"结束");

socket.close();}catch(IOExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}

}).start();

}

}catch(IOExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}}publicstaticvoidmain(String[]args){

Serverserver=newServer();

server.start();

}程序设计题库及解答全文共91页,当前为第55页。}程序设计题库及解答全文共91页,当前为第55页。下面给出Client端代码,请补全代码importjava.io.BufferedReader;

importjava.io.BufferedWriter;

importjava.io.IOException;

importjava.io.InputStreamReader;

importjava.io.OutputStreamWriter;

import.Socket;

import.UnknownHostException;

importjava.util.Scanner;publicclassMain{Socketsocket;

BufferedWriterbw;

BufferedReaderbr;publicvoidinit(){

try{socket=newSocket("18",2000);br=newBufferedReader(newInputStreamReader(

socket.getInputStream()));__________________________________//对bw赋值

Scannerscan=newScanner(System.in);

bw.write(scan.next()+"\n");

bw.flush();

System.out.println(br.readLine());}catch(UnknownHostExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}catch(IOExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}publicvoiddestory(){

try{socket.close();

}catch(IOExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}程序设计题库及解答全文共91页,当前为第56页。publicstaticvoidmain(String[]args){

//TODOAuto-generatedmethodstub

Mainclient=newMain();程序设计题库及解答全文共91页,当前为第56页。client.init();

//client.destory();}}输入任意字符串输出服务器响应字符串样例输入asdasd样例输出11231131题目描述Java语言基本输入输出操作题。从键盘读入两个正整数,第一个带代表起始值m,第二个为递增数列的长度n。输出为:m,m+1,m+2,m+3,m+4,.......m+n-1输入共有2行数,第1行为任意一正整数,第2行为数据列长度输出正整数数列,数据之间有一个空格分隔样例输入57程序设计题库及解答全文共91页,当前为第57页。样例输出程序设计题库及解答全文共91页,当前为第57页。5678910111132题目描述日期求解题,请使用Callendar,Date,SimpleDateFormat等工具类求解日期问题:求某一指定日期是星期几?年月日,格式为yyyy-MM-dd对应星期格式为(一、二、三、四、五、六、日)如2014-6-25输出三(注意:DAY_OF_WEEK直接求出来的值是4,因为西方是周日计数的)求解步骤提示:(1)定义并初始化日期格式对象SimpleDateFormat,(2)使用其parse方法转字符日期成Date象,(3)构建日历对象,设置当前日期为Date对象所指日期。(4)由日历对象返回指定field值(也就是Calendar.DAY_OF_WEEK)。(5)转换数字输出输入从键盘输入一个任意合法的日期输出星期几(注意不要输出1234567,要输出一二三四五六日)样例输入2014-6-25样例输出三1133题目描述2014巴西世界杯每个国家队都有成名球星,如下(国家:球员,球员)程序设计题库及解答全文共91页,当前为第58页。England:Gerrard,Lampard程序设计题库及解答全文共91页,当前为第58页。Germany:Klose,LahmItaly:Pirlo,BuffonBrazil:Neymar,LuizUruguay:Suarez,Forlan编程实现国家和球员之间的对应关系。输入一个球员名输出对应国家名样例输入Suarez样例输出Uruguay1134题目描述给定一个长度为n的数列,将这个数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论