1.在C++中,允许将一个布尔变量赋予一个整型值。
如bool k = true;
int i = k ;
cout<<k<<endl;
cout<<i<<endl;
结果:k = 1,i = 1;
C++中布尔类型和char型都是按整型来处理的!!
2.给出下列输出结果
char x = 'a';
char y = 'c';
cout<<++x<<endl;
cout<<y++<<endl;//注意在这里,因为是y++,所以此行依然显示y原来的值。
cout<<(x>y)<<endl;
cout<<(x-y)<<endl;
}
结果:b,
c,
0
- 2;
C++中布尔类型和char型都是按整型来处理的!!
3.如何生成一个10 <= x<20的随机数??
正确:10 +rand()%(20-10)
如何生成一个随机数,使得20<= x<=50
正确:20+rand()%(20-10+1);
4.使用条件表达式,进行换行操作
如
if(count%10 == 0)
cout<<count<<"\n";
else
cout<<count<<" ";
换成条件表达式之后
cout<<count<<((count%10==0) ? "\n" : " ");
例:输出100个10-20的随机数,10个一换行
srand(time(0));
for (int i = 1;i<101;i++)
{
cout<<(10 +rand()%(20-10))<<((i%10==0) ? "\n" : " ");
5.用switch语句将if语句简化
if(a==1)
x+=5;
else if(a==2)
x+=10;
else if(a==3)
x+=16;
else if(a==4)
x+=34;
简化:switch(a)
{
case 1 :
x+=5;
breakl
case 2:
x+=10;
break;
case 3:
x+=16;
break;
case 4:
x+=34;
break;
}