二.流程控制
1.switch(val){? ? ? ? ? ? ? ? //開關(guān)語句
case 'a' : *******break;
case 'b' : ****** break;
default;
}
2.三目運算符 A ? B : C等價于
if (A)? B;
else? ? ?C;
3. while 赁濒,do.......while
while(表達式)
語句步悠;
?do{
語句牵舱;}?
while(表達式)蹄皱;
4.如何產(chǎn)生一定范圍的隨機數(shù):
#include <time.h>?
srand((unsigned time(NULL));? ? ? ? ? //時間種子
x = rand()%m+-n .? ? ? ? ? ? ? ? //n為x的最小值哼御,必須表明正負粗俱,不注明n旧烧,則默認為0,m表示總共的可能產(chǎn)生數(shù)字大個數(shù)
如產(chǎn)生1到100的隨機數(shù):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,相當于數(shù)i乘2
>> .? ? i>>n,i右移n位京腥,相當于i除以2的n次方赦肃,相反,左移n位绞旅,相當于乘2的n次方
位運算符操作的現(xiàn)實意義:通過位運算符摆尝,可以對數(shù)據(jù)的操作精確到每一位
goto語句:
多用于直接跳出多層循環(huán)
用法:goto? ?error;
。因悲。堕汞。省略無數(shù)代碼
error:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 可從上一個語句,直接到名字與之對應的地方晃琳,名字無限制