C Prime Plus(第6版) 第六章答案
阿新 • • 發佈:2018-12-13
/*6-1*/ #include<stdio.h> int main() { char ch[26]; int i; for(i = 1,ch[0] = 'a';i<26;i++) { ch[i]= ch[i-1]+1; } for(int i = 0;i<26;i++) { printf("%c ",ch[i]); } return 0; } /*6-2*/ #include<stdio.h> int main() { for(int i = 0;i<5;i++) { for(int j = 0;j<=i;j++) { printf("$"); } printf("\n"); } } /*6-3*/ #include<stdio.h> int main() { char ch;int i; for(i = 0,ch = 'F' ;i<6;i++) { for(int j = 0;j<=i;j++) { printf("%c",ch-j); } printf("\n"); } } /*6-4*/ #include<stdio.h> int main() { char ch; int i; int n = 0; for(i = 0,ch = 'A' ;i<6;i++) { for(int j = 0;j<=i;j++) { printf("%c",ch+n); n++; } printf("\n"); } } /*6-5*/ #include<stdio.h> int main() { char ch; int len; scanf("%c",&ch); len = ch - 'A'; int m,n; for(int i = 0;i<=len;i++) { for(int j = 0;j<len - i;j++) { printf(" "); } for(m = 0;m<=i;m++) { printf("%c",'A'+m); } for(n = m-1;n>0;n--) { printf("%c",'A'+n-1); } printf("\n"); } } /*6-6*/ #include<stdio.h> int main() { int a,b; printf("please input the least and the last:"); scanf("%d%d",&a,&b); for(int i = a;i<=b;i++) { printf("%d %d %d\n",i,i*i,i*i*i); } } /*6-7*/ #include<stdio.h> #include<string.h> int main() { char ch[100]; scanf("%s",ch); int len =strlen(ch); getchar(); for(int i = len-1;i >= 0;i--) { printf("%c",ch[i]); } } /*6-8*/ #include<stdio.h> #include<string.h> #include<math.h> int main() { float a,b; while(scanf("%f%f",&a,&b)==2) { printf("(a-b)/(a*b) = %f\n",fabs(a-b)/(a*b)); } } /*6-9*/ #include<stdio.h> #include<string.h> #include<math.h> float figle(float a,float b) { return (fabs(a-b)/(a*b)); } int main() { float a,b,c; while(scanf("%f%f",&a,&b)==2) { c = figle(a,b); printf("(a-b)/(a*b) = %f\n",c); } } /*6-10*/ #include<stdio.h> int main() { int a,b; printf("Enter lower and upper integer limits:"); while(scanf("%d%d",&a,&b) == 2) { if(a == b) { break; } int c = 0; for(int i = a;i<=b;i++) { c+=i*i; } printf("The sum of the squares from %d to %d is %d\n",a*a,b*b,c); printf("Enter next set of limits:"); } printf("Done"); return 0; } /*6-11*/ #include<stdio.h> int main() { int a[8]; for(int i =0 ;i<8;i++) { scanf("%d",&a[i]); } for(int i = 7;i>=0;i--) { printf("%d ",a[i]); } } /*6-12*/ #include<stdio.h> #include<math.h> int main() { double a,b; int n; scanf("%d",&n); for(double i = 1.0;i <=n;i++) { a += 1.0/i; b = b+pow(-1,i+1)*1.0/i; } printf("%f %f",a,b); } /*6-13*/ #include<stdio.h> #include<math.h> int main() { int a[8]; int i; for(i = 1;i<=8;i++) { a[i-1] = pow(2,i); } i = 0; do{ printf("%d ",a[i]); i++; }while(i<8); } /*6-14*/ #include<stdio.h> int main() { double a[8],b[8]; printf("plese input eight number:"); for(int i = 0;i<8;i++) { scanf("%lf",&a[i]); } b[0] = a[0]; for(int i = 1;i<8;i++) { b[i]=a[i]+b[i-1]; } for(int i = 0;i<8;i++) { printf("%f ",a[i]); } printf("\n"); for(int i = 0;i<8;i++) { printf("%f ",b[i]); } } /*6-15*/ #include<stdio.h> #include<string.h> int main() { char ch[100]; scanf("%s",ch); int len = strlen(ch); for(int i = len -1;i>=0;i--) { printf("%c",ch[i]); } } /*6-16*/ #include<stdio.h> #include<math.h> int main() { double a,b; a = 100;b = 100; int i; for(i =1;a>=b;i++) { a = a+100*pow(0.1,i); b *= 1.05; } printf("the %dth year\n",i); printf("%f %f",a,b); } /*6-17*/ #include<stdio.h> int main() { double a = 100; int i; for(i = 1;a>0;i++) { a = a*1.08; a -=10; } printf("%d \n%f",i,a); } /*6-18*/ #include<stdio.h> int main() { int N; int a = 5; scanf("%d",&N); for(int i = 1;i<N;i++) { a-= i; a*=2; printf("%d\n",a); } }