Chinaunix首页 | 论坛 | 博客
  • 博客访问: 36660
  • 博文数量: 18
  • 博客积分: 392
  • 博客等级: 一等列兵
  • 技术积分: 210
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-22 18:10
文章分类
文章存档

2011年(18)

我的朋友
最近访客

分类: C/C++

2011-02-24 03:31:33

1、C++对变量先定义再使用的好处:
i   凡被事先定义的,不作为变量名,这样能保证程序中变量名使用正确;
ii  没一个变量被指定为一确定类型,在编译时就能为其分配相应的存储单元;
iii 指定每一变量属于一特定的类型,这就便于在编译时,据此检查该变量所进行的运算是否合法。
2、字符常量和字符串常量的区别:
i  字符常量用单撇号括起来,字符串常量用双撇号括起来;
ii 字符常量在编译时,内存中只分配一个字节的存储单元,字符串常量在编译时会自动加'\0'作为字符串结束标准
3、
  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     char c1='a',c2='b',c3='c',c4='\101',c5='\116';
  6.     cout<<c1<<c2<<c3<<c4<<'\n';
  7.     cout<<"\t\b"<<c4<<'\t'<<c5<<'\n';
  8.     return 0;
  9. }
输出:a b c换行
      水平制表 退格A水平制表N换行
4、
  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     char c1='C',c2='+',c3='+';
  6.     cout<<"I say: \""<<c1<<c2<<c3<<'\"';
  7.     cout<<"\t\t"<<"He says:\"C++ is very interesting!\""<<'\n';
  8.     return 0;
  9. }
输出: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、
  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     int i,j,m,n;
  6.     i=8;
  7.     j=10;
  8.     m=++i+j++;
  9.     n=(++i)+(++j);
  10.     cout<<i<<'\t'<<j<<'\t'<<m<<'\t'<<n<<endl;
  11.     return 0;
  12. }
8、将"China"译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。
  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     char c1='C',c2='h',c3='i',c4='n',c5='a';
  6.     c1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;
  7.     cout<<c1<<c2<<c3<<c4<<c5<<endl;
  8.     return 0;
  9. }
 
输出:Glmre换行
阅读(672) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~