C语言考试复习题(重点课后习题及答案).pdf
《C语言考试复习题(重点课后习题及答案).pdf》由会员分享,可在线阅读,更多相关《C语言考试复习题(重点课后习题及答案).pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课后作业题第三 章:2、分析如下:如 果 r 为年利率,n 为存款年数,则计算本息和的公式为:1 年期本息和:p=本 金 x(l+r)n 年期本息和:/)=本金乂(1 +入 )存 n 次 1 年期的本息和:p=本 金*(1+r)”活期本息和(按照季度计息):p=本金 X(1+)44则程序如下:#include#includemain()(float r5zr3,r2,rl,r0,p,plzp2,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;rl=0.0414;r0=0.0072;pl=p*(l+r5)*5);p2=p*(l+2*r2)*(l+3*r3);p
2、4=p*pow(l+rl,5);p5=p*pow(l+r0/4,4*5);Printf(“pl=%fn”,pl);Printf(p2=%fn,/p2);Printf(”p3=%fn”,p3);Printf(p4=%fn”,p4);Printf(p5=%fn,/p5);)3、include ffinclude int main()float d=300000,p=6000,r=0.01,m;m=loglO(p/(p-d*r)/loglO(l+r);printf(,m=%6.2fn,m);return 0;7、#include#define PI 3.1415926main()(float h,r
3、,l,s,sq,vq,vz;printf(请输入半径r 及 高 h:);scanf(%f%f,&r,&h);p3=p*(l+3*r3)*(l+2*r2);l=2*PI*r;vz=PI*r*r*h;s=PI*r*r;(3)1sq=4*PI*r*r;(4)0vq=3.0/4*PI*r*r*r;(5)1printf(%dn,(!(ab)&!c|11);printf(“圆周长为 l=%fnJ);8、#include printf(“圆面积为 s=%fn/s);int main()printf(“圆球表面积为 sq=%fn,sq);float score;printf(圆球体积为 vq=%fnq);ch
4、ar grade;printf(圆柱体积为 vz二fn,vz);printf(”请输入学生成绩:“);)scanf(%f,&score);while(score100|score0)printf(n输入有误,请重输”);第 四 章:scanf(%f,&score);3、#include main()(switch(int)(score/10)case 10:int a=3,b=4,c=5,x,y;case 9:grade=A;break;printf(%dnz(a+bc&b=c);case 8:grade=B;break;printf(%dn,(a|b+c&b-c);case 7:grade=
5、C;break;printf(%dn,(!(a+b)+c-l&b+c/2);printf(%dn,(!(x=a)&(y=b)&0);case 6:grade=D;break;case 5:(2)1)case 4:0case 3:case 2:case 1:while(cl)case 0:grade=E;)printf(”成绩 是%5.lf,相应的等级%c n score,grade);return 0;)9#include main()(long azb=0zc=l;int i=0,m;printf(输入整数(0-99999):“);scanfC%ld;&a);b=a;while(b)(b=b
6、/10;i=i+l;c=c*10;printf(n%ld的位数为5 陛 声 川;printf(“ld 的各位数字分别为(从高位到底为)a);b=a;c=c/10;m=b/c;b=b%c;printf(%3dzm);i=i+l;)printf(n%ld 的逆序数为:za);b=0;while(a)(m=a%10;b=b*10+m;a=a/10;)printf(%ldn,b);)第 五 章:4、Sinclude int main()(char c;int letters=0,space=0,digit=0,other=0;printf(请输入一行字符:n);while(c=getchar()!=n
7、)(if(c=a&c=A&c=0&c=9)digit+;elseother+;)printf(字母数:dn空格数:dn数字数:dn其它字符:%dn,letters,space,digit,other);return 0;F7、#include int main()(int nl=100,n2=50,n3=10;double k,sl=0,s2=0,s3=0;for(k=l;k=nl;k+)/*计算 1 到 100 的和*/for(k=l;k=n2;k+)/*计算 1 到 50 各数的平方和*/s2=s2+k*k;for(k=l;k=n3;k+)/*计算 1 到 10 的各倒数和*/s3=s3+
8、l/k;printf(sum=%15.6fn,sl+s2+s3);return 0;8、#includemain()(intsl,s2,il,i2,i3;for(il=l;il10;il+)(for(i2=0;i210;i2+)(for(i3=0;i310;i3+)(Sl=il*il*il+i2*i2*i2+i3*i3*i3;s2=il*100+i2*10+i3;if(sl=s2)printf(%5d,sl);sl=sl+k;)int i,j;)al=l;for(i=2;i=N;i+)10、#include(if(ai=0)i=i+l;main()t(printf(%5d”,i);float
9、fl=l,f2=2,f3,s=0;a0+;int i=0;for(j=i+l;j=N;j+=i)doaj=l;()s+=f2/fl;)f2=fl+f2;printf(nNUM=%d,aO);fl=f2-fl;)int aN+l=0;while(i20);2、从大到小选择排序)#define N 10#include main()第 六 章:(1、#define N 100int aN,i,j/k,temp;#include for(i=0;iN;i+)main()iscanf(%d,&ai);for(i=0;iN;i+)printf(%5dzai);printf(n);for(i=0;iN-l
10、;i+)(k=i;for(j=k+l;jak)k=j;temp=ai;ai=ak;ak=temp;for(i=0;iN;i+)print%5dprintf(n);10、#include int main()int ijzupp,low,dig,spa,oth;char text380;upp=low=dig=spa=oth=0;for(i=0;i3;i+)printf(please input line%d:nJ+l);gets(texti);for(j=0;j=a&textij=,0,&textij=,9,)dig+;else if(textij=-)spa+;elseoth+;)print
11、f(Hnupper case:%dn,upp);printf(lower case:%dnJow);printf(digit:%dn,dig);printf(space:%dn,spa);printf(other:%dn,oth);return 0;13、#include int main()char sl80,s240;int i=0,j=0;printf(input stringl:);if(textij=A&textiju)while(s2j!=0)t=u;u=v;v=t;sli+=s2j+;while(r=u%v)!=0)sli=O;u=V;printf(nThe new string
12、 is:%sn,sl);v=r;return 0;return(v);第七章:1、int lcd(int u,int v,int h)l.#include(int main()return(u*v/h);int hcf(int,int);int lcd(int,int,int);2.include int u,v,h,l;int Hcf,Lcd;scanf(%d,%d,&u,&v);int main()h=hcf(u,v);void hcf(intjnt);printf(H.C.F=%dn,h);void lcd(intjnt);l=lcd(u,v,h);int u,v;printf(L.C.
13、D=%dn,l);scanf(%d,%d”,&u,&v);return 0;hcf(u,v);lcd(u,v);printf(H.C.F=%dn,Hcf);float xl,x2zdisc,p,q;printf(,LC.D=%dnzLcd);return 0;void hcf(int uzint v)int t,r;if(vu)t=u;u=v;v=t;while(r=u%v)!=0)u=v;v=r;Hcf=v;)void lcd(int u,int v)(Lcd=u*v/Hcf;)2、#include include int main()void greater_than_zeroffloat
14、jloat);void equal_to_zero(float,float);void smaller_than_zero(float,float);float a,b,c;printf(input a,b,c:);scanf(%f,%f,%f”,&a,&b,&c);printf(equation:%5.2f*x*x+%5.2f*x+%5.2f=0n,a,b,c);disc=b*b-4*a*c;printf(root:n);if(disc0)(g reate r_t h a n_z e r o(a,b);printf(xl=%fttx2=%fn,xl/x2);else if(disc=0)eq
15、ual_to_zero(a,b);printf(xl=%fttx2=%fn,xl/x2);elsesmaller_than_zero(a,b);printf(xl=%f+%fitx2=%f-%fin,p,q,p,q);return 0;)void greater_than_zero(float a,float b)xl=(-b+sqrt(disc)/(2*a);x2=(-b-sqrt(disc)/(2*a);)void equal_to_zero(float a,float b)(xl=x2=(-b)/(2*a);)void smaller_than_zero(float a,float b)
16、#define N 10char strN;int main()void sort(char);int i,flag;for(flag=l;flag=l;)printf(input string:n);scanf(%s,&str);if(strlen(str)N)printf(string too longjnput again!);elseflag=O;sort(str);printf(string sorted:n);for(i=0;iN;i+)printf(%czstri);printf(Hn);p=-b/(2*a);return 0;q=sqrt(-disc)/(2*a);void s
17、ort(char str)11、include int i,j;/include char t;for(j=l;jN;j+)for(i=O;(istri+l)t=stri;stri=stri+l;stri+l=t;)第八章:l#include int main()void swap(int*pl,int*p2);int nlzn2,n3;int*pl,*p2,*p3;printf(input three integer nl,n2,n3:);scanf(%d,%d,%cT,&nl,&n2,&n3);pl=&nl;p2=&n2;p3=&n3;if(nln2)swap(pl,p2);if(nln3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 考试 复习题 重点 课后 习题 答案
限制150内