二.流程控制
1.switch(val){ //开关语句
case 'a' : *******break;
case 'b' : ****** break;
default;
}
2.三目运算符 A ? B : C等价于
if (A) B;
else C;
3. while ,do.......while
while(表达式)
语句;
do{
语句;}
while(表达式);
4.如何产生一定范围的随机数:
#include <time.h>
srand((unsigned time(NULL)); //时间种子
x = rand()%m+-n . //n为x的最小值,必须表明正负,不注明n,则默认为0,m表示总共的可能产生数字大个数
如产生1到100的随机数:x=rand()%100+1
5.冒泡排序:
void bubble(int a [],int n){
int i,j,t;
for(i=1;i<n;i++){
for(j=0;j<n-i;j++){
if(a[j]>a[j+1]) ----
}
}
}
6.位运算符:
& 按位与 同为1,为一,否则位0
| 按位或 同为0,为0,否则为1
~ 按位取反
^ 按位异或,想同为0,不同为1
<<按位左移 i<< 1,表示i的所有二进制左移一位,右边补0,相当于数i乘2
>> . i>>n,i右移n位,相当于i除以2的n次方,相反,左移n位,相当于乘2的n次方
位运算符操作的现实意义:通过位运算符,可以对数据的操作精确到每一位
goto语句:
多用于直接跳出多层循环
用法:goto error;
。。。省略无数代码
error: 可从上一个语句,直接到名字与之对应的地方,名字无限制