1、C++对变量先定义再使用的好处:
i 凡被事先定义的,不作为变量名,这样能保证程序中变量名使用正确;
ii 没一个变量被指定为一确定类型,在编译时就能为其分配相应的存储单元;
iii 指定每一变量属于一特定的类型,这就便于在编译时,据此检查该变量所进行的运算是否合法。
2、字符常量和字符串常量的区别:
i 字符常量用单撇号括起来,字符串常量用双撇号括起来;
ii 字符常量在编译时,内存中只分配一个字节的存储单元,字符串常量在编译时会自动加'\0'作为字符串结束标准
3、
- #include <iostream>
- using namespace std;
- int main()
- {
- char c1='a',c2='b',c3='c',c4='\101',c5='\116';
- cout<<c1<<c2<<c3<<c4<<'\n';
- cout<<"\t\b"<<c4<<'\t'<<c5<<'\n';
- return 0;
- }
输出:a b c换行
水平制表 退格A水平制表N换行
4、
- #include <iostream>
- using namespace std;
- int main()
- {
- char c1='C',c2='+',c3='+';
- cout<<"I say: \""<<c1<<c2<<c3<<'\"';
- cout<<"\t\t"<<"He says:\"C++ is very interesting!\""<<'\n';
- return 0;
- }
输出:I say: "C++"水平制表水平制表He says:"C++ is very interseting!"换行
5、
⑴ 3.5*3+2*7-'a' -72.5
⑵ 26/3+34%3+2.5 11.5
⑶ 46/2+(int)3.14159/2 23
⑷ a=b=(c=a+=6) 设a的初值为3 9
⑸ a=3*5,a=b=3*2 6
⑹ (int)(a=6.5)%2+(a=b=5) 设a的初值为3 6
⑺ x+a%3*(int)(x+y)%2/4 设x=2.5,a=7,y=4.7 2.75
⑻ (float)(a+b)/2+(int)x%(int)y 设a=2,b=3,x=3.5,y=2.5 3.5
6、
写出下面表达式运算后a的值,设原来a=12 。设a和n已定义为整形变量.
⑴ a+=a 24
⑵ a-=3 9
⑶ a*=2+3 60
⑷ a/=a+a 0
⑸ a%=(n%=2),n的值等于5 0
⑹ a+=a-=a*=a 0
7、
- #include <iostream>
- using namespace std;
- int main()
- {
- int i,j,m,n;
- i=8;
- j=10;
- m=++i+j++;
- n=(++i)+(++j);
- cout<<i<<'\t'<<j<<'\t'<<m<<'\t'<<n<<endl;
- return 0;
- }
8、将"China"译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。
- #include <iostream>
- using namespace std;
- int main()
- {
- char c1='C',c2='h',c3='i',c4='n',c5='a';
- c1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;
- cout<<c1<<c2<<c3<<c4<<c5<<endl;
- return 0;
- }
输出:Glmre换行
阅读(693) | 评论(0) | 转发(0) |