C语言程序设计答案铁道出版社.docx
- 文档编号:6576541
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:16
- 大小:17.20KB
C语言程序设计答案铁道出版社.docx
《C语言程序设计答案铁道出版社.docx》由会员分享,可在线阅读,更多相关《C语言程序设计答案铁道出版社.docx(16页珍藏版)》请在冰豆网上搜索。
C语言程序设计答案铁道出版社
习题四:
#include
voidmain()
{
intx,max,min,i;
scanf("%d",&x);
max=min=x;
i=2;
while(i<=N)
{
scanf("%d",&x);
if(max if(min>x)min=x; i++; } printf("max=%d\nmin=%d\n",max,min); } #include #defineN5 voidmain() { intyear,month,day,i; printf("pleaseinputyear-month-day: "); scanf("%d-%d-%d",&year,&month,&day); i=0; switch(month-1) { case11: i+=30; case10: i+=31; case9: i+=30; case8: i+=31; case7: i+=31; case6: i+=30; case5: i+=31; case4: i+=30; case3: i+=31; case2: if((year%400==0)||(year%4==0)&&(year%100! =0)) i+=29; else i+=28; case1: i+=31; } i+=day; printf("i=%d\n",i); } #include #defineN20 voidmain() { inti; longsum=0,temp=1; for(i=1;i { temp*=i; sum+=temp; } printf("1! +2! +3! +...+20! =%ld\n",sum); } #include voidmain() { inti,x1,x2,x3; for(i=100;i<1000;i++) { x1=i%10; x2=i/10%10; x3=i/100; if(i==x1*x1*x1+x2*x2*x2+x3*x3*x3) printf("%5d\n",i); } } #include voidmain() { inti; longa0=0,a1=1,a2=1,a3; printf("a0=%ld\na1=%ld\na2=%ld",a0,a1,a2); for(i=4;i<20;i++) { a3=a0+2*a1+a2; printf("a%d=%ld\n",i,a3); a0=a1; a1=a2; a2=a3; } printf("\n"); } #include #include voidmain() { intx10,x5,x2,x1,n=0; for(x10=1;x10<=9;x10++) for(x5=1;x5<=19;x5++) for(x2=1;x2<=39;x2++) { x1=40-x10-x5-x2; if(10*x10+5*x5+2*x2==100&&x1>0) { n++; printf("%2d: 10yuan(%2d)",n,x10); printf("5yuan(%2d)",x5); printf("2yuan(%2d)",x2); printf("1yuan(%2d)\n",x1); if(n%10==0) { printf("pressanyketocontinue...\n"); getch(); } } } } #include voidmain() { intm,i,j,s; for(m=6;m<10000;m++) { s=0; for(i=1;i if(m%i==0)s=s+i; if(m==s) { printf("%5d=",m); for(j=1;j if(m%j==0)printf("%d+",j); printf("\b\n"); } } } #include voidmain() { intm,i; printf("pleaseinputanumber: "); scanf("%d",&m); printf("%d=",m); for(i=2;m! =1;i++) if(m%i==0) { printf("%d*",i); m/=i; i-=1; } printf("\b\n"); } 或者: #include voidmain() { intm,i=2; printf("pleaseinputanumber: "); scanf("%d",&m); printf("%d=",m); while(m! =1) { if(m%i==0) { printf("%d*",i); m/=i; continue; } i++; } printf("\b\n"); } #include voidmain() { intnum,x1,x2,x3,x4,t,max,min,n=0; printf("pleaseinputanumber(xxxx): "); scanf("%d",&num); while(num! =6174) { x1=num/1000; x2=num/100%10; x3=num/10%10; x4=num%10; if(x1 if(x1 if(x1 if(x2 if(x2 if(x3 max=x1*1000+x2*100+x3*10+x4; min=x4*1000+x3*100+x2*10+x1; num=max-min; n++; printf("STEP%2d: %d-%d=%d\n",n,max,min,num); } } #include voidmain() { longnum1,t1,num2,sum1,t2,sum2; intn=0; printf("pleaseinputanumber: "); scanf("%ld",&num1); while (1) { num2=sum2=0; t1=num1; while(t1! =0) { num2=num2*10+t1%10; t1/=10; } sum1=num1+num2; n++; printf("STEP%2d: %ld+%ld=%ld\n",n,num1,num2,sum1); t2=sum1; while(t2! =0) { sum2=sum2*10+t2%10; t2/=10; } if(sum1==sum2)break; elsenum1=sum1; } } 习题五: intgys(inta,intb) {if(a<0||b<0) {printf("dataerror! \n");return-1;} if(a%b==0)returnb; elsereturngys(b,a%b); } intgys(inta,intb) { intx,y,data; x=a/gys(a,b); y=b/gys(a,b); data=gys(a,b)*x*y; returndata; }错误程序 doublemax_three(doublex,doubley,doublez) { doublemax=x; if(max max=y; if(max max=z; returnx; } #include #definePI3.14159 doublelen_circle(doubler) { return2*PI*r*r; } doublearea_circel(doubler) { returnPI*r*r; } main() { doubler,s,len; printf("entertheradious: "); scanf("%lf",&r); len=len_circle(r); s=area_circel(r); printf("len=%.3lf,area=%.3lfofcircle(%.2lf)\n",len,s,r); } #include intfun(intn) { intdigit,data=0; do { digit=n%10; n/=10; data=data*10+digit; }while(n>0); returndata; } main() { intn; printf("pleaseenterthedata: "); scanf("%d",&n); printf("theresultis: %d\n",fun(n)); } #defineCONVERT(c)(c>='A'&&c<='Z'? c+32: c) 习题六: #include voidmain() { intnum[10],m,mx,i; for(i=0;i<10;i++) scanf("%d",&num[10]); m=num[0]; mx=0; for(i=0;i<10;i++) if(num[i]>m) {m=num[i];mx=i;} printf("themaximum%disat%d",m,mx); } #include voidmain() { intfib[20],i; fib[0]=1; fib[1]=1; for(i=2;i<20;i++) fib[i]=fib[i-2]+fib[i-1]; for(i=2;i<20;i++) { printf("%5d",fib[i]); if((i+1)%5==0)printf("\n"); } } #include #defineN2 #defineM3 voidmain() { intsco[N][M],i,j,av[N]; for(i=0;1 { av[i]=0; for(j=0;j { scanf("%d",&sco[i][j]); av[i]+=sco[i][j]; } } printf("studentsco: \n"); for(i=0;1 { for(j=0;j printf("%5d",sco[i][j]); printf("\n"); } for(i=0;1 { printf("\n%dstudent'saveragescore: %d\n",i,av[i]/M); for(i=0;1 if(sco[i][j]<60) printf("%dstudent's%dsujectisfailed\n",i,j); } } #include voidmain() { staticintyh[6][6],i,j; for(i=0;i<6;i++) for(j=0;j<=i;j++) if(i==j||j==0) yh[i][j]=1; else yh[i][j]=yh[i-1][j-1]+yh[i-1][j]; printf("yanghuitriangelis: \n"); for(i=0;i<6;i++) { for(j=0;j<6;j++) if(i>=j) printf("%5d",yh[i][j]); printf("\n"); } } #include #include voidmain() { charnum[80]; inti,len; printf("pleaseinputasentence: \n"); gets(num); len=strlen(num); printf("originalstring: \n%s\n,num"); if(num[0]>='a'&&num[0]<='z') num[0]+='A'-'a'; for(i=1;i if(((num[i]>='a')&&(num[i]<='z'))&&num[i-1]=='? 不知道是啥') num[i]+='A'-'a'; printf("uppercasestring: \n%s\n",num); } 习题七: 选择题DBACAACCCA 1.第一个不能对数据进行交换 2. 0123456789 12345678910 3. 12345678910 10987654321 编程题: #include voidsort_three(int*x,int*y,int*z) { intt; if(*x>*y){t=*x;*x=*y;*y=t;} if(*x>*z){t=*x;*x=*z;*z=t;} if(*y>*z){t=*y;*y=*z;*z=t;} } voidmain() { inta,b,c; printf("enterthreenumbers: (a,b,c)"); scanf("%d,%d,%d",&a,&b,&c); printf("origin: %d,%d,%d\n,a,b,c"); sort_three(&a,&b,&c); printf("sort: %d,%d,%d\n",a,b,c); } #include charsl[10]; voidmain() { intm,n; voidpcopy(char*s,intn,intm); chars[100]; printf("enterthestring: "); gets(s); printf("entern,m: "); scanf("%d,%d",&n,&m); pcopy(s,n,m); printf("%s\n",sl); //getch();? } voidpcopy(char*s,intn,intm) { inti,j; for(j=0,i=n-1;i sl[j]=s[i]; } intstrlen(char*s) { inti=0; while(*s! ='\n') { s++; i++; } returni; } #include voidmain() { double*pmax,*pmin; doublescore[10]; doublesum=0; inti; printf("entertenstudents'scores: "); for(i=0;i<10;i++) { scanf("%lf",&score[i]); sum+=score[i]; for(i=1;i<10;i++) { if(*pmax if(*pmin>score[i])pmin=score+i; } printf("max=%.2lf,min=%.2lf,ave=%.2lf\n",*pmax,*pmin,sum/10); } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 答案 铁道 出版社