1.if~else 問題
else總是與離他最近的if配對
2.循環(huán)
(1)for(表達(dá)式1她倘;表達(dá)式2;表達(dá)式3){
語句
}
執(zhí)行順序:
(A)表達(dá)式1
(B)表達(dá)式2,若表達(dá)式2成立较雕,則執(zhí)行C,不成立則執(zhí)行E
(C)循環(huán)體的內(nèi)容執(zhí)行完畢搪缨,執(zhí)行表達(dá)式2
∈嘲荨(D)表達(dá)式3,執(zhí)行B
「北唷(E)結(jié)束循環(huán)
階乘
int num=0; printf("input num:"); scanf(“%d”,&num)负甸; int i; int sum=1; if(num ==0 ){ sum=1; for(i=0;i<=num;i++){ sum*=i; } printf("%d",sum); }
直角三角形
int i=0; int j=0; int num; printf(“input num:”); scanf(“%d”,&num)呻待; for(i=1;i<=num;i++){ for(j=1;j<=i;j++){ printf("*"); } printf("\n"); }
字母等腰三角形
int i=0; int j=0; char c='a'; for(i=0;i<=26;i++){ for(j=1;j<26-i;j++){ for(j=1;j<2i-1j++){ printf("%c",ch); } } printf("\n"); }
階梯
int i=1; for(i=100;i<1000;i++){ if(i%2==1 && i%3==2 &&i%5==4 &&i%6==5&&i%7==0){ printf("%d",i); } }
時鐘
int h=23; int m=59; int s=50; for(;;){ if(h==24){ h=0; } for(;m<=59;m++){ for(;s<=59;s++){ system("clear"); printf("%d:%d:%d\n",h,m,s); sleep(1); } s=0; } m=0; h++; }
數(shù)組
1.數(shù)組的定義
datetype arrayname[size];
datetype:數(shù)據(jù)類型打月,
arrayname:數(shù)組名
size:數(shù)組的大小或數(shù)組下標(biāo),必須是常量表達(dá)式
[]:下標(biāo)運算符
下標(biāo)是從0開始到size-1
example:
定義一個數(shù)組大小為5蚕捉,其中每個元素都是int型
int arr[5];
arr:數(shù)組名奏篙;
5:數(shù)組大小鱼冀;
int :數(shù)組元素的類型
(2)數(shù)組的初始化
int arr[3]={1,2,3};
int arr1[3]={1,3};
int arr2[3]={1};
(3)數(shù)組元素的訪問
使用下標(biāo)形式
int arr[5];
arr[2]:訪問數(shù)組的第三個元素
(4)數(shù)組的儲存
數(shù)組也是一種數(shù)據(jù)結(jié)構(gòu)报破,數(shù)組中的元素順序儲存。數(shù)組中的每個元素的數(shù)據(jù)類型都相同千绪。
arr:數(shù)組名充易,也代表數(shù)組元素的首地址
(6)數(shù)組的賦值
char arr[16]={'h','e','l','l','o'}
char arr1[16]='hello';
注釋
(1)//:單行注釋
(2)/**/:多行注釋
(3)# if 0…………#endif