[理学]C++习题.doc
《[理学]C++习题.doc》由会员分享,可在线阅读,更多相关《[理学]C++习题.doc(37页珍藏版)》请在三一文库上搜索。
1、/*功能:求三个整数中的最大值创建:2010/11/01*/#includevoid main() int a,b,c,max; printf(请输入三个整数,并用逗号隔开:); scanf(%d,%d,%d,&a,&b,&c); if(a=b&a=c) max=a; else if(b=a&b=c) max=b; else max=c; printf(最大值=%dn,max); /*功能:判断三个数能否构成三角形,若能再求三角形的面积创建:2010/11/01*/#include#includevoid main() double a,b,c,x,s; printf(请输入三个数:); sc
2、anf(%lf,%lf,%lf,&a,&b,&c); if(a=0|b=0|c=0) puts(必须是三个正数!); return; if(a+b=c|a+c=b|b+c=a) puts(不能构成三角形!); return; /求三角形面积 x=(a+b+c)/2; s=sqrt(x*(x-a)*(x-b)*(x-c); printf(面积为:%f/n,s); /*功能:求一个实数的绝对值创建:2010/11/01*/#includevoid main() float a,b; printf(请输入一个实数:); scanf(%f,&a); if(a0) b=a; else b=-a; pri
3、ntf(其绝对值为:%fn,b);/*功能:检查函数getchar和getch所得到的回车值是n还是r创建:2001/11/17*/#include#include/getch函数的头文件void main() char a,b; printf(请敲回车); a=getchar(); printf(请敲回车n); b=getch();/处理 if(a=n) printf(getchar得到的回车键值是换行n); else if(a=r) printf(getchar得到的回车键值是回车n); if(b=10) printf(getch得到的回车键值是换行n); else if(b=13) pr
4、intf(getch得到的回车键值是回车n);/*功能:求两个正整数的百分比创建:201/11/06*/#includevoid main() float a,b,c; printf(请输入两个正整数,用逗号隔开:); scanf(%f,%f,&a,&b); c=100.0*a/b; printf(%f%n,c);/*功能:计算|sin|的平方根再除以e的x次方创建:2010/11/01*/#include#includevoid main() double x,a,b,c,d,m;printf(请输入一个数,按回车键确认:);scanf(%lf,&x);a=sin(x);b=fabs(a);
5、c=sqrt(b);d=exp(x);m=c/d;printf(%lf,m); /*功能:计算股数、总开销金额、用于股票的金额、用于股票之外的金额、剩余金额创建:2010/11/20*/#includevoid main()int h;/h代表手double a ,p;/a是总金额,p是单价scanf(%lf,%lf,&a,&p); h=a/(100*p*1.0045+0.1);printf(能购买的股数为:%dn,h*100);printf(总开销金额为:%.2lfn,h*(100*p*1.0045+0.1);printf(用于股票的金额为:%.2lfn,p*h*100);printf(用于
6、股票之外的金额为:%.2lfn,h*(0.1+100*p*0.0045);printf(剩余金额为:%.2lfn,a-(h*(100*p*1.0045+0.1);#includevoid main() char c; printf(请输入一串字符,按enter键结束:); while (c!=n) c=getchar(); if(c=a&c=z) putchar(c-32); else putchar(c); #includevoid main() int row,sp,star; for(row=1;row=4;row+) for(sp=1;sp=4-row;sp+) putchar( );
7、 for(star=1;star=2*row-1;star+) putchar(*); printf(n); for(row=5;row=7;row+) for(sp=1;sp=row-4;sp+) putchar( ); for(star=1;star=15-2*row;star+) putchar(*); printf(n); #includevoid main() int a,b,c,d,t;printf(请输入4个数用逗号隔开:);scanf(%d,%d,%d,%d,&a,&b,&c,&d);if(ab) t=a;a=b;b=t;if(ac) t=a;a=c;c=t;if(ad) t=
8、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(排序结果为:%d,%d,%d,%d,a,b,c,d);printf(n);# includevoid main() double jc,i; jc=1; for(i=1;i=15;i+) jc*=i; printf(结果=%.0lfn,jc);#includevoid main() int M,a,b,c; printf(水仙花数为:); for( M=100;M=999;M+) a=M/100; b=(M-a*100)/10; c=M%10; i
9、f(M=a*a*a+b*b*b+c*c*c) printf(%d ,M); printf(n);#includevoid main() int M,N,i,j,s,x; printf(亲密数对有以下几组:); for(M=1;M10000;M+) s=0; for(i=1;iM;i+) if(M%i=0) s=s+i; N=s; x=0; for(j=1;jN;j+) if(N%j=0) x=x+j; if(x=M&MN) printf(%d,%d ,M,N); printf(n); #include void main() unsigned int i, a; printf(请输入一个自然数
10、:n); scanf(%d, &a); printf(%d, a); while (a!=1) if (a&1) a = a*3 + 1; else a /= 2; printf( - %d, a); printf(n);#include#includedouble f(double x) return x+exp(x);double root(double x0,double x1,double eps) double x; while(fabs(x1-x0)eps) x=(x0+x1)/2; if(f(x0)*f(x)0) x0=x; else x1=x; return(x0+x1)/2;
11、void main() printf(根为%lfn,root(-1,1,1.0E-10);#includevoid main() int m,n,s=0; printf(请输入两个整数,用逗号隔开:); scanf(%d,%d,&m,&n); for(;m=n;m=m-n) s+; printf(商为%d,余数为%dn,s,m);#includevoid main() int af,bf, cf,az,bz,cz; af=1,bf=2,cf=3; az=(bfaf)+(af=bf);/1 bz=(afbf)+(afcf);/0 cz=(cfbf)+(bfaf);/2 if(azbz&bzcz)
12、 puts(饭量大小顺序为:C,B,A); af=1,bf=3,cf=2; az=(bfaf)+(af=bf);/1 bz=(afbf)+(afcf);/0 cz=(cfbf)+(bfaf);/1 if(azcz&czbz) puts(饭量大小顺序为:B,C,A); af=2,bf=1,cf=3; az=(bfaf)+(af=bf);/0 bz=(afbf)+(afcf);/1 cz=(cfbf)+(bfaf);/1 if(bzaz&azcz) puts(饭量大小顺序为:C,A,B); af=2,bf=3,cf=1; az=(bfaf)+(af=bf);/1 bz=(afbf)+(afcf);
13、/1 cz=(cfbf)+(bfaf);/1 if(czaz&azbz) puts(饭量大小顺序为:B,A,C); af=3,bf=1,cf=2; az=(bfaf)+(af=bf);/0 bz=(afbf)+(afcf);/2 cz=(cfbf)+(bfaf);/1 if(bzcz&czaz) puts(饭量大小顺序为:A,C,B); af=3,bf=2,cf=1; az=(bfaf)+(af=bf); bz=(afbf)+(afcf); cz=(cfbf)+(bfaf); if(czbz&bzaz) puts(饭量大小顺序为:A,B,C);#include void main() int
14、a,b,c; for(a=0;a=1;a+) for(b=0;b=1;b+) for(c=0;c=1;c+) if(a&!b|!a&b) & (b&!c|!b&c) & (c&a+b=0|!c&a+b!=0) printf(A told a %s.n,a?truth:lie); printf(B told a %s.n,b?truth:lie); printf(C told a %s.n,c?truth:lie); #includevoid main() int i,j,m,s=0; for(i=0;i=100;i+) for(j=0;j=50;j+) for(m=0;m=20;m+) if(
15、i+2*j+5*m=100)s+; printf(共有%d种兑换方法,s); printf(n);#includevoid main() int m,a,b; printf(这些数为:); for(m=1000;m=9999;m+) a=m/100; b=m%100; if(a+b)*(a+b)=m) printf(%d ,m); printf(n);#include#include#include#define N 10void output(int a)int i;for(i=0;iN;i+)printf(%dt,ai);printf(n);void insert(int a,int i,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 理学 C+ 习题
链接地址:https://www.31doc.com/p-1986510.html