1、C语言答案29章第2章 习题参考答案1. #include int main(void) int num1, num2;scanf(%d%d, &num1, &num2); printf(%d + %d = %dn, num1, num2, num1+num2);printf(%d - %d = %dn, num1, num2, num1-num2);printf(%d * %d = %dn, num1, num2, num1*num2);printf(%d / %d = %dn, num1, num2, num1/num2);printf(%d % %d = %dn, num1, num2,
2、 num1%num2);return 0; 2.#include int main(void) double cost, e; scanf(%d, &repeat); scanf(%lf, &e); if(e = 50) cost = 0.53 * e; else cost = 0.53 * 50 + (e - 50) * 0.58;printf(cost = %.2fn, cost); return 0; 3.#include int main(void)int i, n; double mypow, x; scanf(%lf%d, &x, &n); mypow = 1; for(i = 1
3、; i = n; i+) mypow = mypow * x; printf(%.2fn, mypow); return 0; 4.#include int main(void) int i, m, n; double sum; scanf(%d%d, &m, &n); sum = 0;for(i = m; i = n; i+) sum = sum + i * i + 1.0 / i;printf(sum = %.6fn, sum); return 0; 5.#include int main(void) int flag, i, n; double item, sum; scanf(%d,
4、&n); sum = 0;flag = 1; for(i = 1; i = n; i+) item = flag * 1.0 * i / (2 * i - 1); sum = sum + item; flag = -flag; printf(sum = %.3fn, sum); return 0; 6.#include #include int main(void) int year; double loan, money, mypow, rate;scanf (%lf%lf, &loan, &rate); printf( year moneyn); for(year = 5; year =
5、30; year+) mypow = pow(1+rate, 12 * year ); money = loan * rate * mypow /( mypow - 1); printf(year=%d money=%.0fn, year, money); return 0; 7.#include #include int main(void) int i, n; double sum; scanf(%d, &n); sum = 0;for(i = 1; i = n; i+) sum = sum + pow(2, i); printf(sum = %.0fn, sum);return 0;8.
6、#include int main(void) int i, n; double sum; double fact(int n); scanf(%d, &n); sum = 0;for(i = 0; i = n; i+) sum = sum + fact(i); printf(sum = %.0fn, sum); return 0; double fact(int n) int i; double product; product=1; for(i = 1; i = n; i+) product = product * i; return product; 第3章习题参考答案1.#includ
7、e #include int main(void) int a,b,c; double area,s,perimeter; scanf(%d%d%d,&a,&b,&c); if(a+bc)&(b+ca)&(a+cb) perimeter=a+b+c; s=(a+b+c)*1.0/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(area=%.2f,perimeter=%.2fn,area,perimeter); else printf(These sides do not correspond to a valid trianglen);return 0; 2.
8、#include int main(void) int decution; double rate,salary,tax; printf(Enter the salary: ); scanf(%lf,&salary); if(salary=3500) rate=0;decution=0; else if(salary=5000) rate=0.03;decution=0; else if(salary=8000) rate=0.1;decution=105; else if(salary=12500) rate=0.2;decution=555; else if(salary=38500) r
9、ate=0.25;decution=1005; else if(salary=58500) rate=0.3;decution=2755; else if(salary=83500) rate=0.35;decution=5505; else rate=0.45;decution=13505; tax=rate*(salary-3500)-decution; printf(tax = %.0fn,tax); return 0; 3.#include int main(void) int mile,time,cost; scanf(%d%d,&mile,&time); cost=0; mile=
10、mile+time/5; if(mile=3) cost=10; else if(mile=13) cost=10+(mile-3)*2; else cost=10+10*2+(mile-13)*3;printf(cost=%dn,cost); return 0; 4.#include int main(void) int mark, n, i, sum; double average; int counta, countb, countc, countd, counte; printf(Enter n: ); scanf(%d,&n); counta= countb = countc = c
11、ountd = counte =sum=0; for(i=1; i=90) counta+; else if (mark=80) countb+; else if(mark=70) countc+; else if(mark=60) countd+; else counte+; average=sum*1.0/n; printf(average=%.1fn,average); printf(A: %d, B: %d, C: %d, D: %d, E: %dn,counta, countb, countc, countd, counte); return 0; 5.#include int ma
12、in(void) int year; for(year=2000; year=2099; year+) if( (year%4=0 & year%100!=0) | (year%400=0) printf(%dn,year); return 0; 第4章 习题参考答案1.#include int main(void) int x, sum; printf(Input integers: ); scanf(%d, &x); sum = 0;while(x0) if(x%2=0) sum = sum + x; scanf(%d, &x); printf(The sum of the even nu
13、mbers is %dn, sum); return 0; 2.#include #include int main(void) int i; double item, s, x;double fact(int n); scanf(%le, &x); s = 0;item = x; i = 1;while(fabs(item) = 0.00001) item = pow(x,i)/fact(i);s = s+ item; i+; printf(s=%.2fn, s); return 0; double fact(int n) int i; double result=1; for(i=1;i=
14、n;i+) result=result*i; return result; 3.#include int main(void) int count, sum; long in; printf(Input an integer: ); scanf(%ld, &in); if(in0) in=-in; count=0; sum=0; while(in!=0) sum = sum + in%10; in=in/10; count+; printf(count = %d, sum = %dn, count, sum); return 0; 4.#include int main(void) int i
15、,n,a,b,t; float s; printf(Input n: ); scanf(%d, &n); a=2;b=1;s=0; for(i=1;i=n;i+) s=s+a*1.0/b; t=a; a=a+b; b=t; printf(s = %.2fn,s); return 0; 5.#include int main(void) int i, n; long int a, sn, tn; printf(Input a,n: ); scanf(%ld%d, &a, &n); sn=0; tn=0; for(i=1; i=n; i+) tn=tn+a; sn=sn+tn; a=a*10; p
16、rintf(s = %ldn,sn); return 0; 6.#include int main(void) int count, fen1, fen2, fen5; count = 0; for (fen5 = 19; fen50; fen5-) for (fen2 = 49; fen2 0; fen2-) fen1 = 100-5*fen5-2*fen2; if(fen1 0) count+; printf(fen5:%d,fen2:%d,fen1:%dn,fen5,fen2,fen1); printf(count=%dn, count); return 0; 7.#include in
17、t main(void) int i, digit, number, sum; for (i=1; i=10000; i+) number = i; sum = 0; while(number!=0) digit = number%10; number = number/10; sum = sum + digit*digit*digit; if(sum=i) printf(%dn, i); return 0; 8.#include int prime(int n); int main(void) int i,m; int count=0; for (m=6;m=100;m=m+2) for (
18、i=3;i=m/2;i=i+2) if (prime(i)&prime(m-i) printf(%d=%d+%d ,m,i,m-i); count+; if(count%5=0) printf(n); return 0; int prime(int n) int i,flag=1; if(n=1) flag=0; for(i=2;i=n/2;i+) if(n%i=0) flag=0; return flag; 9.#include int main(void) int digit; long in, temp, pow; scanf(%ld, &in); if(in10) pow *= 10;
19、 temp /= 10;while(pow = 1 ) digit = in/pow; in = in % pow; pow /= 10; printf(%-2d, digit); printf(n); return 0; 10.#include int prime(int n); int main(void) int m, i; scanf(%d,&m); printf(%d=,m); for (i=2; i!=m; i+) if(prime(i) if(m%i=0) printf(%d*,i); m=m/i; i-; else continue; printf(%d,i); printf(
20、n); return 0; int prime(int n) int i; int flag=1; if(n=1) flag=0; for(i=2;i=n/2;i+) if(n%i=0) flag=0; return flag; 11.#include int main(void) int m, n, j, k;do scanf(%d, &m); scanf(%d, &n); while(m0|n0); j = m; while(j % n != 0)j = j + m; k = (m * n) / j;printf(最小公倍数是%d,最大公约数是%dn, j, k); return 0; 1
21、2.#include int main(void) int i; double distance, height;distance = 100; height=100; for(i = 1; i = 10; i+) height = height*0.5; distance = distance +2*height; printf(distance=%.1f,height=%.1fn, distance, height); return 0; 13.#include int main(void) int i, j; for (i=1; i0;j-) printf( ); for(j=1;j=2
22、*i-1;j+) printf(* ); printf(n); for (i=1; i=3; i+) for(j=1;j=2*i;j+) printf( ); for(j=1;j=2*(4-i)-1;j+) printf(* ); printf(n); return 0; 14.#include int main(void) int i, peach; peach = 1; for(i = 1; i 10; i+) peach = 2 * peach + 1; printf(%dn, peach); 第5章 习题参考答案1.#include int main(void) int sign(in
23、t x); int x, y; scanf(%d,&x); y = sign(x); printf(sign(%d) = %dn, x, y); return 0; int sign(int x) int y; if(x0) y=1; else if (x=0) y=0; else y=-1; return y; 2.#include int even(int n); int main(void) int n, sum; scanf(%d,&n); sum = 0; while(n 0) if(even(n) = 0) sum = sum + n; scanf(%d, &n); printf(
24、The sum of the odd numbers is %d.n, sum); return 0; int even(int n) int y;if (n % 2 = 0)y = 1; elsey = 0; return y; 3.#include stdio.h #include math.h double funcos(double e, double x); int main(void) double e, sum, x;scanf(%le%le, &e, &x); sum = funcos(e, x); printf(cos = %fn, sum); return 0; doubl
25、e funcos(double e, double x) int flag, i; double item, sum, tmp, power; flag = 1; power = 1; tmp = 1; i = 0;item = 1; sum = 0;while(fabs(item) = e) item = flag * power / tmp; sum = sum + item; power = power * x * x; tmp = tmp * (i+1) * (i+2); flag = -flag; i = i + 2; return sum; 4.#include stdio.h #include math.h int main(void) int count, i, m, n, sum; int prime(int m); scanf(%d%d, &m, &n); count = sum = 0; for(i = m; i = n; i+) if(prime(i) != 0) count+; sum = sum + i; printf(Count = %d, sum = %dn, count, sum); return 0; int prime(int m) int k, i; if(m = 1) return 0; k = sqrt(m); for(i
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1