1、3.2 题#include #include using namespace std;int main ( )float h,r,l,s,sq,vq,vz;const float pi=3.1415926;coutrh;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;coutusing namespace std;int main ()float c,f;coutf;c=(5.0/9.0)*(f-32); /注意 5 和 9 要用实型表示,否则 5/9 值为 0coutusing namespace std;int m
2、ain ( )char c1,c2;coutusing namespace std;int main ( )char c1,c2;coutusing namespace std;int main ( )char c1,c2; int i1,i2; /定义为整型 couti1i2;c1=i1;c2=i2;coutusing namespace std;int main ( ) int a=3,b=4,c=5,x,y;coutc int main ( )int a,b,c;coutabc;if(ausing namespace std;int main ( )int a,b,c,temp,max
3、;coutabc;temp=(ab)?a:b; /* 将 a 和 b 中的大者存入 temp 中 */max=(tempc)?temp:c; /* 将 a 和 b 中的大者与 c 比较,最大者存入 max */coutusing namespace std;int main ( )int x,y;coutx;if (xusing namespace std;int main ()float score;char grade;coutscore;while (score100|scorescore;switch(int(score/10)case 10:case 9: grade=A;break
4、;case 8: grade=B;break;case 7: grade=C;break;case 6: grade=D;break;default:grade=E; coutusing namespace std;int main ()long int num;int indiv,ten,hundred,thousand,ten_thousand,place; /*分别代表个位,十位,百位,千位,万位和位数*/coutnum;if (num9999)place=5;else if (num999)place=4;else if (num99)place=3;else if (num9)pla
5、ce=2;else place=1;coutusing namespace std;int main () long i; /i 为利润float bonus,bon1,bon2,bon4,bon6,bon10;bon1=100000*0.1; /利润为 10 万元时的奖金bon2=bon1+100000*0.075; /利润为 20 万元时的奖金bon4=bon2+100000*0.05; /利润为 40 万元时的奖金bon6=bon4+100000*0.03; /利润为 60 万元时的奖金bon10=bon6+400000*0.015; /利润为 100 万元时的奖金couti;if (i
6、using namespace std;int main ()long i;float bonus,bon1,bon2,bon4,bon6,bon10;int c;bon1=100000*0.1;bon2=bon1+100000*0.075;bon4=bon2+200000*0.05;bon6=bon4+200000*0.03;bon10=bon6+400000*0.015;couti;c=i/100000;if (c10) c=10;switch(c)case 0: bonus=i*0.1; break;case 1: bonus=bon1+(i-100000)*0.075; break;c
7、ase 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;coutusing namespace std;int main ()int t,a,b,c,d;coutabcd;coutb)t=a;a=b;b=t; if (ac)t=a; a=c; c=t;if (a
8、d)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;coutusing namespace std;int main ()int p,r,n,m,temp;coutnm; if (nusing namespace std;int main ()char c;int letters=0,space=0,digit=0,other=0;cout=a int main ()int a,n,i=1,sn=0,tn=0;coutan;while (iusing namespace std;int m
9、ain ()float s=0,t=1;int n;for (n=1;nusing namespace std;int main ()int i,j,k,n;coutusing namespace std;int main()const int m=1000; / 定义寻找范围 int k1,k2,k3,k4,k5,k6,k7,k8,k9,k10;int i,a,n,s;for (a=2;a1) cout1 表示 a 至少有 2 个因子 if (n2) cout2 表示至少有 3 个因子,故应再输出一个因子 if (n3) cout3 表示至少有 4 个因子,故应再输出一个因子 if (n4)
10、 cout5) cout6) cout7) cout8) cout9) coutint m,s,i;for (m=2;musing namespace std;int main()int k11;int i,a,n,s;for (a=2;ausing namespace std;int main()int i,t,n=20;double a=2,b=1,s=0;for (i=1;iusing namespace std;int main()int day,x1,x2;day=9;x2=1;while(day0)x1=(x2+1)*2; / 第 1 天的桃子数是第 2 天桃子数加 1 后的 2
11、倍 x2=x1;day-;cout#include using namespace std;int main()float a,x0,x1;couta; / 输入 a 的值 x0=a/2;x1=(x0+a/x0)/2;dox0=x1;x1=(x0+a/x0)/2;while(fabs(x0-x1)=1e-5);coutusing namespace std;int main()int i,k;for (i=0;iusing namespace std;int main()char i,j,k; /* i 是 a 的对手;j 是 b 的对手;k 是 c 的对手*/for (i=X;iusing
12、namespace std;int main()int hcf(int,int);int lcd(int,int,int);int u,v,h,l;cinuv;h=hcf(u,v);coutu)t=u;u=v;v=t;while (r=u%v)!=0)u=v;v=r;return(v);int lcd(int u,int v,int h)return(u*v/h);4.2 题#include #include using namespace std;float x1,x2,disc,p,q;int main()void greater_than_zero(float,float);void e
13、qual_to_zero(float,float); void smaller_than_zero(float,float); float a,b,c;coutabc;disc=b*b-4*a*c;cout0)greater_than_zero(a,b);cout0 时方程的根 */x1=(-b+sqrt(disc)/(2*a);x2=(-b-sqrt(disc)/(2*a);void equal_to_zero(float a,float b) /* 定义一个函数,用来求 disc=0 时方程的根 */x1=x2=(-b)/(2*a);void smaller_than_zero(float
14、 a,float b) /* 定义一个函数,用来求 discusing namespace std;int main()int prime(int); /* 函数原型声明 */int n;coutn;if (prime(n)coutusing namespace std;int main()int fac(int); int a,b,c,sum=0;coutabc;sum=sum+fac(a)+fac(b)+fac(c);cout#include using namespace std;int main()double e(double); double x,sinh;coutx;sinh=(
15、e(x)+e(-x)/2;cout#include using namespace std;int main()double solut(double ,double ,double ,double );double a,b,c,d;coutabcd;cout=1e-5);return(x);4.7 题#include #include using namespace std;int main()void godbaha(int);int n;coutn;godbaha(n);return 0;void godbaha(int n) int prime(int);int a,b;for(a=3
16、;ak) return 1;else return 0;4.8 题#include using namespace std;int main()int x,n;float p(int,int);coutnx;coutusing namespace std;int main()void hanoi(int n,char one,char two,char three);int m;coutm;cout“using namespace std;int main()void convert(int n);int number;coutnumber;coutusing namespace std;in
17、t main()int f(int);int n,s;coutn;s=f(n);cout#include using namespace std;#define S(a,b,c) (a+b+c)/2#define AREA(a,b,c) sqrt(S(a,b,c)*(S(a,b,c)-a)*(S(a,b,c)-b)*(S(a,b,c)-c)int main()float a,b,c;coutabc;if (a+bc /#define LETTER 1 int main()char c;cinc;#if LETTER if(c=a #define CHANGE 1int main()char c
18、h40;cout=aint a;int main()extern int power(int);int b=3,c,d,m;coutam;c=a*b;cout#include using namespace std;#include int main()int i,j,n,a101;for (i=1;iusing namespace std;/#include int main()int i,j,min,temp,a11;coutai; /输入 10 个数 coutaj) min=j;temp=ai; /以下 3 行将 ai+1a10中最小者与 ai 对换ai=amin;amin=temp;c
19、outusing namespace std;int main()int a33,sum=0;int i,j;coutaij;for (i=0;iusing namespace std;int main()int a11=1,4,6,9,13,16,19,28,40,100;int num,i,j;coutnum;if (numa9)a10=num;elsefor (i=0;inum)for (j=9;j=i;j-)aj+1=aj;ai=num;break;coutusing namespace std;int main() const int n=5;int an,i,temp;coutai
20、;cout#include using namespace std;int main()const int n=11;int i,j,ann;for (i=1;iusing namespace std;int main() const int n=4,m=5; /假设数组为 4 行 5 列 int i,j,anm,max,maxj;bool flag;for (i=0;iaij;for (i=0;imax)max=aij; /将本行的最大数存放在 max 中maxj=j; /将最大数所在的列号存放在 maxj 中flag=true; /先假设是鞍点,以 flag 为真代表for (int k=
21、0;kakmaxj) /将最大数和其同列元素相比flag=false; /如果 max 不是同列最小,表示不是鞍点令 flag1 为假continue;if(flag) /如果 flag1 为真表示是鞍点coutusing namespace std;int main() const int n=7;int i,number,top,bott,mid,loca,an;bool flag=true,sign;char c;couta0;i=1;while(iai;if (ai=ai-1)i+;elsecoutnumber;sign=false;top=0; /top 是查找区间的起始位置bott
22、=n-1; /bott 是查找区间的最末位置if (numberan-1) /要查的数不在查找区间内loca=-1; / 表示找不到while (!sign) if (c=N|c=n)flag=false;return 0; 5.9 题#include using namespace std;int main()int sum_day(int,int);int leap(int year);int year,month,day,days=0;coutyearmonthday;cout=3) /* 调用函数二 */days=days+1;coutusing namespace std;int m
23、ain()int i,j,upper,lower,digit,space,other;char text380;upper=lower=digit=space=other=0;for (i=0;i=Aint main() char a5=*,*,*,*,*;int i,j,k;char space= ;for (i=0;i#include using namespace std;int main() string stars=“*“;int i,j;for (i=0;iusing namespace std;int main()int j,n;char ch80,tran80;cout=A) elsetranj=chj;j+;n=j;cout“original text:“;for (j=0;jn;j+)putchar(tranj);coutendl;return 0;