一、阅读以下代码,观察输出结果,通过此段代码,可进一步认识 C++中复合 运算符的应用。 #include<iostream> using namespace std; int main()将 { int i,j,m,n; i=8; j=10; m=++i+j++; n=(++i)+(++j)+m; cout<<i<<'\t'<<j<<'\t'<<m<<'\t'<<n<<endl; return 0; } 通过运行,其输出应为:10 12 19 41二、将“China”设为密码,用原来字母后的第四个字母代替原来的 字母,如:A后的第四个字母是E,用E代替A,因此“China” 应译为 “Gimre” ,编程实现: #include<iostream> using namespace std; int main() { char c1,c2,c3,c4,c5; c1='C'; c2='h'; c3='i'; c4='n'; c5='a'; cout<<"原来电文是:"; cout<<c1<<c2<<c3<<c4<<c5<<endl; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4; cout<<"译成密码为:"; cout<<c1<<c2<<c3<<c4<<c5<<endl; return 0; } 也可用数组+循环来实现: #include<iostream> using namespace std; int main() { char array[]={'C','h','i','n','a'}; cout<<"原来电文是:"; for(int i=0;i<5;i++) cout<<array[i]; cout<<endl; cout<<"译成密码为:"; for(int i=0;i<5;i++) cout<<(array[i]+=4); cout<<endl; return 0; } 当然,也可以用简单的指针来实现: #include<iostream> using namespace std; int main() { char array[]={'C','h','i','n','a'}; char* p=array; cout<<"原来的电文:"; for(int i=0;i<5;i++) cout<<*(p+i); cout<<endl; cout<<"译为密码:"; for(int i=0;i<5;i++) cout<<(*(p+i)+=4); cout<<endl; return 0; }

评论