C++ 程序设计题解与上机指导习题程序_第1页
C++ 程序设计题解与上机指导习题程序_第2页
C++ 程序设计题解与上机指导习题程序_第3页
C++ 程序设计题解与上机指导习题程序_第4页
C++ 程序设计题解与上机指导习题程序_第5页
已阅读5页,还剩248页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学习资料C+ 程序设计题解与上机指导习题程序习题一Xt1-5#include using namespace std;int main()coutThisis;coutaC+;coutprogram.;return0; Xt1-6#include using namespace std;int main()int a,b,c;a=10;b=23;c=a+b;couta+b=;coutc;coutendl;return0; Xt1-7#include using namespace std; int main() int a,b,c; int f(int x,int y,int z); cina

2、bc; c=f(a,b,c); coutcendl; return0; int f(int x,int y,int z) int m; if (xy)m=x;elsem=y;if (zm)m=z;return(m); Xt1-8#include using namespace std;int main()int a,b,c;cinab;c=a+b;couta+b=a+bendl;return0; Xt1-9#include using namespace std;int main()int a,b,c;int add(int x,int y);cinab;c=add(a,b);couta+b=

3、cendl;return0; int add(int x,int y) int z; z=x+y; return(z); 习题二Xt2-3#include using namespace std; int main() charc1=a,c2=b,c3=c,c4=101,c5=116; coutc1c2c3n;couttbc4tc5n;return0; Xt2-4#include using namespace std; int main() charc1=C,c2=+,c3=+; coutI say:c1c2c3; coutttHe says:C+ is veryinteresting! n

4、; return0; Xt2-7#include using namespace std; int main() int i,j,m,n; i=8;j=10;m=+i+j+;n=(+i)+(+j)+m;coutitjtmtnendl;return0; Xt2-8#include using namespace std;int main()charc1=C, c2=h, c3=i,c4=n,c5=a;c1+=4;c2+=4;c3+=4;c4+=4;c5+=4;coutpasswordis:c1c2c3c4c5endl;return0; 习题三Xt3-2#include #include usin

5、g namespace std;int main ()float h,r,l,s,sq,vq,vz;constfloat 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;coutsetiosflags(ios:fixed)setiosflags(ios:right)setprecision(2);coutl= setw(10)lendl;couts=setw(10)sendl;coutsq=setw(10)sqendl;coutvq=setw(10)vqendl;coutvz=s

6、etw(10)vzendl;return0; Xt3-3#include using namespace std; int main () float c,f; coutf;c=(5.0/9.0)*(f-32); / 注意5 和9 要用实型表示,否则5/9 值为0cout 摄氏温度为:cendl;return0; Xt3-4#include using namespace std; int main () charc1,c2; cout 请输入两个字符c1,c2:;c1=getchar(); / 将输入的第一个字符赋给c1c2=getchar(); / 将输入的第二个字符赋给c2cout 用p

7、utchar 函数输出结果为:;putchar(c1);putchar(c2);coutendl;cout 用cout 语句输出结果为:;coutc1c2endl;return0; Xt3-4-1#include using namespace std; int main () charc1,c2; cout 请输入两个字符c1,c2:;c1=getchar(); / 将输入的第一个字符赋给c1c2=getchar(); / 将输入的第二个字符赋给c2cout 用putchar 函数输出结果为:;putchar(c1);putchar(44);putchar(c2);coutendl;cout

8、 用cout 语句输出结果为:;coutc1,c2endl;return0; Xt3-5#include using namespace std; int main () charc1,c2; int i1,i2; / 定义为整型couti1i2;c1=i1;c2=i2;cout 按字符输出结果为:c1, c2endl;return0; Xt3-8#include using namespace std; int main () int a=3,b=4,c=5,x,y; coutc& b=c)endl;cout(a|b+c&b-c)endl;coutb)&!c|1)endl;cout(!(x=

9、a)&(y=b)&0)endl;cout(!(a+b)+c-1&b+c/2)endl;return0; Xt3-9-1#include using namespace std; int main () int a,b,c;coutabc;if(ab)if(bc)coutmax=c;elsecoutmax=b;elseif (ac)coutmax=c;elsecoutmax=a;coutendl;return0; Xt3-9-2#include using namespace std; int main () int a,b,c,temp,max; coutabc; temp=(ab)?a:b;

10、 /* 将a 和b 中的大者存入temp 中*/ max=(tempc)?temp:c; /* 将a 和b 中的大者与c 比较,最大者存入max */ coutmax=maxendl; return0; Xt3-10#include using namespace std; int main () int x,y;coutx;if (x1)y=x;coutx=x,y=x=y;elseif (x10) /1x10y=2*x-1;coutx=x, y=2*x-1=y;else /x10y=3*x-11;coutx=x, y=3*x-11=y;coutendl;return0; Xt3-11#inc

11、lude using namespace std; int main () float score;chargrade;coutscore;while (score100|score0)coutscore;switch(int(score/10)case10:case 9: grade=A;break;case 8: grade=B;break;case 7: grade=C;break;case 6: grade=D;break;default:grade=E;coutscore is score, grade is gradeendl;return0; Xt3-12#include usi

12、ng 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)place=2;elseplace=1;coutplace=placeendl;/ 计算各位数字ten_thousand=num/10000;thousand=(int)(num

13、-ten_thousand*10000)/1000;hundred=(int)(num-ten_thousand*10000-thousand*1000)/100;ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);coutoriginal order:;switch(place)case 5:coutten_thousand,thousand,hundred,ten,indivend

14、l; coutreverseorder:; coutindivtenhundredthousandten_thousandendl; break; case 4:coutthousand,hundred,ten,indivendl; coutreverseorder:; coutindivtenhundredthousandendl; break; case 3:couthundred,ten,indivendl;coutreverseorder:;coutindivtenhundredendl;break;case 2:coutten,indivendl;coutreverseorder:;

15、coutindivtenendl;break;case 1:coutindivendl;coutreverseorder:;coutindivendl;break; return0; Xt3-13-1#include using 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 万元时的奖金bon

16、6=bon4+100000*0.03; / 利润为60 万元时的奖金bon10=bon6+400000*0.015; / 利润为100 万元时的奖金couti;if (i=100000)bonus=i*0.1; / 利润在10万元以内按10%提成奖金elseif (i=200000) bonus=bon1+(i-100000)*0.075; / 利润在10万元至20万时的奖金elseif (i=400000) bonus=bon2+(i-200000)*0.05; / 利润在20万元至40万时的奖金elseif (i=600000) bonus=bon4+(i-400000)*0.03; /

17、利润在40万元至60万时的奖金elseif (i=1000000) bonus=bon6+(i-600000)*0.015; / 利润在60万元至100万时的奖金else bonus=bon10+(i-1000000)*0.01; / 利润在100万元以上时的奖金coutbonus=bonusendl;return0; Xt3-13-2#include 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;b

18、on4=bon2+200000*0.05;bon6=bon4+200000*0.03;bon10=bon6+400000*0.015;couti;c=i/100000;if (c10) c=10;switch(c) case0: 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:

19、bonus=bon6+(i-600000)*0.015;break;case 10:bonus=bon10+(i-1000000)*0.01;coutbonus=bonusendl; return0; Xt3-14#include using namespace std; int main () int t,a,b,c,d; coutabcd;couta=a, b=b, c=c,d=db)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;

20、d=t;coutthe sorted sequence:endl;couta, b, c, dendl;return0;Xt3-15#include using namespace std; int main () int p,r,n,m,temp; coutnm;if (nm)temp=n;n=m;m=temp; / 把大数放在n中, 小数放在m 中 p=n*m; / 先将n和m 的乘积保存在p中, 以便求最小公倍数时用while (m!=0) / 求n和m的最大公约数r=n%m;n=m;m=r;coutHCF=nendl;coutLCD=p/nendl; /p 是原来两个整数的乘积retu

21、rn0;Xt3-16#include using namespace std; int main () charc; int letters=0,space=0,digit=0,other=0;coutenter one line:=a &c=A &c=0& c=9) digit+; else other+; coutletter:letters, space:space, digit:digit, other:otherendl; return0; Xt3-17#include using namespace std; int main () int a,n,i=1,sn=0,tn=0; c

22、outan;while (i=n)tn=tn+a; / 赋值后的tn 为i 个a 组成数的值sn=sn+tn; / 赋值后的sn 为多项式前i 项之和a=a*10; +i; couta+aa+aaa+.=snendl;return0;Xt3-18#include using namespace std; int main () float s=0,t=1; int n;for(n=1;n=20;n+)t=t*n; / 求n! s=s+t; / 将各项累加cout1!+2!+.+20!=sendl;return0;Xt3-19#include using namespace std; int m

23、ain () int i,j,k,n; coutnarcissusnumbers are:endl;for(n=100;n1000;n+)i=n/100;j=n/10-i*10;k=n%10; if (n= i*i*i +j*j*j + k*k*k) coutn ; coutendl;return0; Xt3-20-1#include using 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;a=m;a+) n=0; s=a

24、; for(i=1;ia;i+) if (a%i=0) n+; s=s-i; switch(n) case1: k1=i; case 2: k2=i; case 3: k3=i; case 4: k4=i; case 5: k5=i; case 6: k6=i; case 7: k7=i; case 8: k8=i; case 9: k9=i; case 10: k10=i; break; break; break; break; break; break; break; break; break; break; /a 是21000 之间的整数,检查它是否为完数/ n 用来累计a的因子的个数/

25、 s 用来存放尚未求出的因子之和,开始时等于a / 检查i是否为a的因子/ 如果i 是a 的因子/ n 加1,表示新找到一个因子/s 减去已找到的因子,s 的新值是尚未求出的因子之和/ 将找到的因子赋给k1,.,k10 / 找出的笫1个因子赋给k1 / 找出的笫2个因子赋给k2 / 找出的笫3个因子赋给k3 / 找出的笫4个因子赋给k4 / 找出的笫5个因子赋给k5 / 找出的笫6个因子赋给k6 / 找出的笫7个因子赋给k7 / 找出的笫8个因子赋给k8 / 找出的笫9个因子赋给k9 / 找出的笫10个因子赋给k10 if (s=0) /s=0 表示全部因子都已找到了couta is a 完数

26、endl; cout1) coutk1,1 表示a至少有2个因子if (n2) cout,2 表示至少有3 个因子,故应再输出一个因子if (n3) cout,3 表示至少有4 个因子,故应再输出一个因子if (n4) cout,5) cout,6) cout,7) cout,8) cout,9) cout,k10; coutendlendl; return0;Xt3-20-2#include using namespace std; int main() int m,s,i; for(m=2;m1000;m+) s=0; for(i=1;im;i+) if (m%i)=0)s=s+i; if

27、(s=m) coutmis a 完数endl;coutits factors are:;for(i=1;im;i+)if (m%i=0) couti ;coutendl;return0;Xt3-20-3#include using namespace std; int main() int k11;int i,a,n,s;for(a=2;a=1000;a+)n=0;s=a;for(i=1;ia;i+)if (a%i)=0)n+; s=s-i; kn=i; / 将找到的因子赋给k1k10 if (s=0)couta is a 完数endl;coutits factors are:;for(i=1

28、;in;i+)coutki ;coutknendl; return0; Xt3-21#include using namespace std; int main() int i,t,n=20;double a=2,b=1,s=0;for(i=1;i=n;i+)s=s+a/b;t=a; a=a+b; / 将前一项分子与分母之和作为下一项的分子b=t; / 将前一项的分子作为下一项的分母coutsum=sendl;return0;Xt3-22#include using namespace std; int main() int day,x1,x2;day=9;x2=1;while(day0)x1

29、=(x2+1)*2; / 第1天的桃子数是第2天桃子数加1后的2倍x2=x1; day-; couttotal=x1endl;return0;Xt3-23#include #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);coutThe squarerootof a is x1endl;return0; Xt3-24#include using namespace st

30、d; int main() int i,k;for(i=0;i=3;i+) / 输出上面4 行*号for(k=0;k=2*i;k+)cout*; / 输出*号coutendl; / 输出完一行*号后换行for(i=0;i=2;i+) / 输出下面3 行*号for(k=0;k=4-2*i;k+)cout*; / 输出*号coutendl; / 输出完一行*号后换行return0;Xt3-25#include using namespace std;int main()chari,j,k; /*i 是a 的对手;j 是b的对手;k 是c 的对手*/ for(i=X;i=Z;i+) for(j=X;

31、j=Z;j+) if (i!=j) for(k=X;k=Z;k+) if (i!=k &j!=k) if (i!=X&k!=X& k!=Z) coutA-i B-j C-kendl; return0; 习题四Xt4-1#include using namespace std;int main()int hcf(int,int);int lcd(int,int,int);int u,v,h,l;cinuv;h=hcf(u,v);coutH.C.F=hendl;l=lcd(u,v,h);coutL.C.D=lu)t=u;u=v;v=t;while (r=u%v)!=0)u=v; v=r; retu

32、rn(v); int lcd(int u,int v,int h)return(u*v/h);Xt4-2#include #include using namespace std;float x1,x2,disc,p,q;int main()void greater_than_zero(float,float);void equal_to_zero(float,float);void smaller_than_zero(float,float);float a,b,c;coutabc;disc=b*b-4*a*c;coutroot:0)greater_than_zero(a,b);coutx1

33、=x1,x2=x2endl; elseif (disc=0) equal_to_zero(a,b); coutx1=x1,x2=x2endl; else smaller_than_zero(a,b); coutx1=p+qiendl; coutx2=p-qi0 时方程的根*/ 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); voidsmaller_than_zero(floata,

34、floatb) /* 定义一个函数,用来求disc0 时方程的根*/ p=-b/(2*a);q=sqrt(-disc)/(2*a); Xt4-3#include using namespace std;int main()int prime(int); /* 函数原型声明*/int n;coutn;if (prime(n)coutn is aprime.endl;elsecoutn is nota prime.endl;return0;int prime(int n)int flag=1,i;for(i=2;in/2& flag=1;i+)if (n%i=0)flag=0;return(fla

35、g);Xt4-4#include using namespace std;int main()int fac(int); int a,b,c,sum=0; coutabc; sum=sum+fac(a)+fac(b)+fac(c); couta!+b!+c!=sumendl; return0; int fac(int n)int f=1;for(int i=1;i=n;i+)f=f*i;returnf;Xt4-5#include #include using namespace std;int main()double e(double); double x,sinh; coutx; sinh

36、=(e(x)+e(-x)/2; coutsinh(x)=sinhendl; return0; double e(double x)returnexp(x);Xt4-6#include #include using namespace std;int main()double solut(double ,double ,double ,double );double a,b,c,d;coutabcd;coutx=solut(a,b,c,d)=1e-5);return(x); Xt4-7#include #include using namespace std;int main()void god

37、baha(int);int n;coutn;godbaha(n);return0;void godbaha(int n)int prime(int);int a,b; for(a=3;a=n/2;a=a+2) if(prime(a) b=n-a; if (prime(b) coutn=a+bendl; int prime(int m) int i,k=sqrt(m);for(i=2;ik) return1;else return0; Xt4-8#include using namespace std;int main()int x,n; float p(int,int); coutnx; co

38、utn=n,x=xendl; coutPn(x)=p(n,x)endl; return0; float p(int n,int x)if (n=0)return(1);elseif (n=1)return(x);else return(2*n-1)*x*p(n-1),x)-(n-1)*p(n-2),x)/n); Xt4-9#include using namespace std;int main()void hanoi(int n,charone,char two,charthree);int m;coutm;coutThe stepsof moving m disks:endl;hanoi(

39、m,A,B,C);return0; void hanoi(int n,charone,char two,charthree) / 将n 个盘从one 座借助two 座,移到three 座void move(charx,char y);if(n=1)move(one,three);elsehanoi(n-1,one,three,two);move(one,three);hanoi(n-1,two,one,three);void move(char x,chary)coutxyendl;Xt4-10#include using namespace std;int main()void conver

40、t(int n);int number;coutnumber;coutoutput:endl;if (number0)cout-;number=-number;convert(number);coutendl;return0; void convert(int n) int i;charc;if (i=n/10)!=0)convert(i);c=n%10+0;cout c;Xt4-11#include using namespace std;int main()int f(int);int n,s;coutn;s=f(n);coutThe resultis sendl;return0; int

41、 f(int n);if (n=1)return1;elsereturn(n*n+f(n-1);Xt4-12#include #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& a+cb& b+ca)coutarea=AREA(a,b,c)endl;elsecoutIt is not a triangle!endl;r

42、eturn0;Xt4-14#include using namespace std;/#define LETTER 1int main()charc;cinc;#if LETTERif(c=a&c=A &c=Z)c=c+32;#endifcoutcendl;return0; Xt4-15#include using namespace std;#define CHANGE 1int main()charch40;coutinput text:endl;gets(ch);#if (CHANGE)for(inti=0;i=a&chiA&chiZ) chi+=1; elseif (chi=z|chi

43、=Z) chi-=25; #endifcoutoutput:endlchendl;return0; Xt4-16file1#include using namespace std;int a;int main()externint power(int);int b=3,c,d,m;coutenter an integera and its powerm:am;c=a*b;couta*b=cendl;d=power(m);couta*m=dendl;return0;Xt4-16file2externint a;int power(int n)int i,y=1;for(i=1;i=n;i+)y*

44、=a;returny;习题五Xt5-1#include #include using namespace std;#include int main()int i,j,n,a101;for(i=1;i=100;i+)ai=i;a1=0;for(i=2;isqrt(100);i+)for(j=i+1;j=100;j+)if(ai!=0& aj!=0)if (aj%ai=0)aj=0; coutendl;for(i=1,n=0;i=100;i+)if (ai!=0) coutsetw(5)ai ; n+; if(n=10) coutendl;n=0;coutendl;return0; Xt5-2#

45、include using namespace std;/#include int main()int i,j,min,temp,a11;coutenter data:endl;for(i=1;i=10;i+)coutaiai; / 输入10 个数coutendlThe original numbers:endl;for(i=1;i=10;i+)coutai ; / 输出这10 个数coutendl;for(i=1;i=9;i+) / 以下8 行是对10 个数排序min=i;for(j=i+1;jaj)min=j; temp=ai; / 以下3 行将ai+1a10 中最小者与ai 对换ai=a

46、min; amin=temp; coutendlThe sortednumbers:endl;for(i=1;i=10;i+) / 输出已排好序的10 个数coutai ;coutendl;return0; Xt5-3#include using namespace std;int main()int a33,sum=0; int i,j; coutenter data:endl; for(i=0;i3;i+) for(j=0;jaij; for(i=0;i3;i+) sum=sum+aii; coutsum=sumendl; return0; Xt5-4#include using name

47、space std;int main()int a11=1,4,6,9,13,16,19,28,40,100; int num,i,j; coutarray a:endl; for(i=0;i10;i+) coutai ;coutendl;coutnum;if (numa9)a10=num; else for(i=0;inum) for(j=9;j=i;j-) aj+1=aj; ai=num; break; coutNow,arraya:endl; for(i=0;i11;i+) coutai ;coutendl;return0; Xt5-5#include using namespace s

48、td;int main()constint n=5;int an,i,temp;coutenter arraya:endl;for(i=0;iai;coutarray a:endl;for(i=0;in;i+)coutai ; for(i=0;in/2;i+) / 循环的作用是将对称的元素的值互换temp=ai;ai=an-i-1;an-i-1=temp;coutendlNow,array a:endl;for(i=0;in;i+)coutai ;coutendl;return0; Xt5-6#include #include using namespace std;int main()con

49、stint n=11;int i,j,ann;for(i=1;in;i+)aii=1;ai1=1;for(i=3;in;i+)for(j=2;j=i-1;j+)aij=ai-1j-1+ai-1j;for(i=1;in;i+)for(j=1;j=i;j+)coutsetw(5)aij ;coutendl;coutendl;return0;Xt5-7#include using namespace std;int main()constint n=4,m=5; / 假设数组为4行5列int i,j,anm,max,maxj;boolflag;for(i=0;in;i+) / 输入数组for(j=0

50、;jaij; for(i=0;in;i+) max=ai0;maxj=0; for(j=0;jmax) max=aij; / 将本行的最大数存放在max 中maxj=j; / 将最大数所在的列号存放在maxj 中flag=true; / 先假设是鞍点,以flag 为真代表for(int k=0;kakmaxj) / 将最大数和其同列元素相比flag=false; / 如果max 不是同列最小,表示不是鞍点令flag1 为假continue;if(flag) / 如果flag1 为真表示是鞍点coutaimaxj=maxendl;/ 输出鞍点的值和所在行列号break;if(!flag) / 如

51、果flag 为假表示鞍点不存在coutIt does notexist!endl;return0;Xt5-8#include using namespace std;int main()constint n=7;int i,number,top,bott,mid,loca,an; boolflag=true,sign;charc;coutenter data:a0;i=1;while(iai;if (ai=ai-1)i+;elsecoutenter this data again:; coutendl; for(i=0;in;i+) coutai ; coutendl; while(flag)

52、 coutnumber; sign=false; top=0; /top 是查找区间的起始位置bott=n-1; /bott 是查找区间的最末位置if (numberan-1) / 要查的数不在查找区间内loca=-1; / 表示找不到while (!sign)&(top=bott)mid=(bott+top)/2;if (number=amid)loca=mid; coutFind number, its position is loca+1endl; sign=true; elseif (numberamid)bott=mid-1;elsetop=mid+1;if(!sign|loca=-

53、1)coutnumber has notfound.endl;coutc;if (c=N|c=n)flag=false;return0; Xt5-9 */ #include using namespace std; int main() int sum_day(int,int); int leap(int year); int year,month,day,days=0; coutyearmonthday; coutyear/month/=3) days=days+1; cout is the daysth dayin this year.endl; return0; /* 调用函数一/* 调

54、用函数二*/ int sum_day(int month,intday) / 计算日期int i; int day_tab12=31,28,31,30,31,30,31,31,30,31,30,31; for (i=0;imonth-1;i+) day+=day_tabi; return(day); int leap(int year) / 判断是否为闰年int leap; leap=year%4=0&year%100!=0|year%400=0; return(leap); Xt5-10 #include using namespace std; int main() int i,j,upp

55、er,lower,digit,space,other; char text380; upper=lower=digit=space=other=0; for(i=0;i3;i+) coutplease input line i+1endl; gets(texti); for(j=0;j=A&textij=a&textij=0 &textij=9) digit+; elseif (textij= ) space+; else other+; coutupper case:upperendl;coutlowercase:lowerendl;coutdigit :digitendl;coutspac

56、e :spaceendl;coutother :otherendl;return0; Xt5-11-1#include using namespace std;int main()chara5=*,*,*,*,*;int i,j,k;charspace= ;for(i=0;i5;i+) / 输出5 行coutendl; / 输出每行前先换行cout ; / 每行前面留4 个空格for(j=1;j=i;j+) coutspace; / 每行再留一个空格for(k=0;k5;k+) coutak; / 每行输出5个*号 coutendl; return0; Xt5-11-2#include #in

57、clude using namespace std;int main()string stars=*;int i,j; for(i=0;i5;i+) / 输出5 行cout ; / 每行前面留4个空格for(j=1;j=i;j+) cout ; / 每行再插入i个空格coutstarsendl; / 输出5个*号 return0; Xt5-12-1#include using namespace std;int main()int j,n;charch80,tran80;coutinput ciphercode:;gets(ch);coutcipher code:ch=A)&(chj=a)&

58、(chj=z) tranj=219-chj; else tranj=chj; j+; n=j; coutoriginal text:; for(j=0;jn;j+) putchar(tranj); coutendl; return0; Xt5-12-2#include using namespace std;int main()int j,n; charch80; coutinput ciphercode:; gets(ch); coutcipher code:ch=A)&(chj=a)& (chj=z) chj=219-chj;elsechj=chj;j+;n=j;coutoriginal

59、text:;for(j=0;jn;j+)putchar(chj);coutendl;return0; Xt5-12-3#include #include using namespace std;int main()int j; string ch=Iwill visit China next week.,tran; tran=ch; coutcipher code:chendl; j=0; while (j=A)&(chj=a)& (chj=z) tranj=219-chj; else tranj=chj; j+;coutoriginal text:;couttranendl;return0;

60、 Xt5-12-4#include #include using namespace std;int main()int j; string ch=Iwill visit China next week.; coutcipher code:chendl; j=0; while (j=A)&(chj=a)& (chj=z) chj=219-chj; j+;coutoriginal text:;coutchendl;return0; Xt5-12-5#include #include using namespace std;int main()int j; string ch= ; char*p=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论