1、cfree题目2 C语言典型程序1、输入两个实数,按代数值由小到大的顺序输出这两个数。(P87,例4.2) #includeint main() float a,b,t; printf(请输入两个实数:); scanf(%f,%f,&a,&b); if(ab) t=a; a=b; b=t; printf(%5.2f,%5.2fn,a,b); return 0;2、输入3个数a,b,c,要求按由小到大的顺序输出。(P88,例4.3) #includeint main() float a,b,c,t; printf(请输入三个实数:); scanf(%f,%f,%f,&a,&b,&c); if (
2、ab) t=a; a=b; b=t; if (ac) t=a; a=c; c=t; if (bc) t=b; b=c; c=t; printf(%5.2f,%5.2f,%5.2f,a,b,c); return 0;3、P86 例4.1#include#includeint main()double a,b,c,disc,x1,x2,p,q; scanf(%lf,%lf,%lf,&a,&b,&c); disc=b*b-4*a*c; if(disc0) printf(This equation hasnt real rootsn); else p=-b/(2.0*a); q=sqrt(disc)/
3、(2.0*a); x1=p+q;x2=p-q; printf(real roots:nx1=%7.2fnx2=%7.2fn,x1,x2); return 0;4、P82第一题#include #include int main()float p,r,n;r=0.1;n=10;p=pow(1+r,n); printf(p=%fn,p); return 0; 5、P99 例4.4 #includeint main() char ch; scanf(%c,&ch); ch=(ch=A&ch=Z)?(ch+32):ch; printf(%cn,ch); return 0;6、P100 例4.5 #in
4、cludeint main() int x,y; scanf(%d,&x); if(x0) y=-1; else if(x=0) y=0; else y=1; printf(x=%d,y=%dn,x,y); return 0; 7、P15第六题#include int main()int a,b,c,max; printf(please input a,b,c:n);scanf(%d,%d,%d,&a,&b,&c); max=a; if (maxb) max=b; if (maxc) max=c; printf(The largest number is %dn,max); return 0;
5、8、P84第七题#include int main () float h,r,l,s,sq,vq,vz; float pi=3.141526; printf(请输入圆半径r,圆柱高h:);scanf(%f,%f,&r,&h);l=2*pi*r;s=r*r*pi; sq=4*pi*r*r;vq=3.0/4.0*pi*r*r*r; vz=pi*r*r*h; printf(圆周长为:l=%6.2fn,l); printf(圆面积为:s=%6.2fn,s); printf(圆球表面积为:sq=%6.2fn,sq); printf(圆球体积为:v=%6.2fn,vq); printf(圆柱体积为:vz=
6、%6.2fn,vz);return 0; 9、P112第六题#include int main()int x,y; printf(输入x:); scanf(%d,&x); if(x1)y=x;printf(x=%3d,y=x=%dn,x,y); else if(xb) t=a;a=b;b=t; if(ac) t=a;a=c;c=t; if(bc) t=b;b=c;c=t; printf(MAX=%dn,c); return 0;11、编写程序,输入一个整数,打印出它是奇数还是偶数。 #include stdio.h void main() int a; printf(请输入一个数:); sca
7、nf(%d,&a); if(a%2=0) printf(a是偶数n); else printf(a是奇数n); return 0; 12、P82第二题#include #include int main() float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000; r5=0.0585; r3=0.054; r2=0.0468; r1=0.0414; r0=0.0072; p1=p*(1+r5)*5); p2=p*(1+2*r2)*(1+3*r3); p3=p*(1+3*r3)*(1+2*r2); p4=p*pow(1+r1,5); p5=p*pow(1+r0/
8、4,4*5); printf(p1=%10.2fn,p1); printf(p2=%10.2fn,p2); printf(p3=%10.2fn,p3); printf(p4=%10.2fn,p4); printf(p5=%10.2fn,p5); return 0; 13、P33 例2.16#include int main() int i,t; t=1; i=2; while(i=5) t=t*i; i=i+1; printf(%dn,t); return 0;14、P33 例2.17#includeint main() int sign=1; double deno=2.0,sum=1.0,
9、term; while(deno=100) sign=-sign; term=sign/deno; sum=sum+term; deno=deno+1; printf(%fn,sum); return 0;15、P38 例3.2#includeint main() float p0=1000,r1=0.0036,r2=0.0225,r3=0.0198,p1,p2,p3; p1=p0*(1+r1); p2=p0*(1+r2); p3=p0*(1+r3/2)*(1+r3/2);printf(p1=%fnp2=%fnp3=%fn,p1,p2,p3);return 0;16、P59 例3.4#incl
10、ude#includeint main() double a,b,c,s,area; a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%ftb=%ftc=%ft,a,b,c); printf(area=%fn,area); return 0;17、P78 例3.8#includeint main() char a=B,b=O,c=Y; putchar(a); putchar(b); putchar(c); putchar(n); return 0;18、P100 例4.5#includei
11、nt main() int x,y; scanf(%d,&x); if(x0) y=-1; else if(x=0) y=0; else y=1; printf(x=%d,y=%dn,x,y); return 0;19、P102 例4.6#include int main()char grade;scanf(%c,&grade);printf(Your score:);switch(grade)case A:printf(85100n);break;case B:printf(7084n);break;case C:printf(6069n);break;case d:printf(60n);
12、break;default:printf(enter data error!n); return 0;20、P113第八题#include int main() float score;char grade;printf(请输入学生成绩:);scanf(%f,&score); while (score100|score0) printf(n 输入有误,请重新输入:); scanf(%f,&score); switch(int)(score/10) case 10: case 9: grade=A;break; case 8: grade=B;break; case 7: grade=C;bre
13、ak; case 6: grade=D;break; case 5: case 4:case 3:case 2: case 1: case 0: grade=E; printf(成绩是%5.1f,相应的等级是%cn ,score,grade);return 0;21、P113第十题第一小问#include int main() int i; double bonus,bon1,bon2,bon4,bon6,bon10; bon1=100000*0.1;bon2=bon1+100000*0.075;bon4=bon2+100000*0.05; bon6=bon4+100000*0.03;bon1
14、0=bon6+400000*0.015; printf(请输入利润i:); scanf(%d,&i); if (i=100000) bonus=i*0.1;else if (i=200000) bonus=bon1+(i-100000)*0.075; else if (i=400000) bonus=bon2+(i-200000)*0.05; else if (i=600000) bonus=bon4+(i-400000)*0.03;else if (i=1000000) bonus=bon6+(i-600000)*0.015;else bonus=bon10+(i-1000000)*0.01
15、;printf(奖金是: %10.2fn,bonus);return 0;22、P113第十题第二小问#include int main() int i; double bonus,bon1,bon2,bon4,bon6,bon10; int branch; bon1=100000*0.1;bon2=bon1+100000*0.075; bon4=bon2+200000*0.05; bon6=bon4+200000*0.03; bon10=bon6+400000*0.015;printf(请输入利润i:); scanf(%d,&i); branch=i/100000; if (branch10
16、) branch=10; switch(branch) case 0:bonus=i*0.1;break; case 1:bonus=bon1+(i-100000)*0.075;break; case 2: case 3: bonus=bon2+(i-200000)*0.05;break; case 4: case 5: bonus=bon4+(i-400000)*0.03;break; case 6:case 7:case 8: case 9: bonus=bon6+(i-600000)*0.015;break; case 10: bonus=bon10+(i-1000000)*0.01;
17、printf(奖金是%10.2fn,bonus);return 0;23、P113第十一题#include int main() int t,a,b,c,d; printf(请输入四个数:); scanf(%d,%d,%d,%d,&a,&b,&c,&d);printf(a=%d,b=%d,c=%d,d=%dn,a,b,c,d);if(ab) t=a;a=b;b=t; if(ac) t=a;a=c;c=t; if(ad) t=a;a=d;d=t; if(bc) t=b;b=c;c=t;if(bd) t=b;b=d;d=t; if(cd) t=c;c=d;d=t; printf(排序结果如下: n
18、);printf(%d%d%d%dn,a,b,c,d);return 0;24、P17 例2.1#includeint main()int i=2,p=1;while(i=5)p=p*i;i+;printf(p=%dn,p);return 0;25、判断某一年是否为闰年# includeint main()int year,leap;printf(enter year:);scanf(%d,&year);if(year%4=0) if(year%100=0) if(year%400=0) leap=1; else leap=0; else leap=1; else leap=0; if(leap) printf(&d is,year); else printf(%d is not,year); printf(a leap year.n); return 0;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1