1.if~else 問題
else總是與離他最近的if配對
2.循環
(1)for(表達式1;表達式2;表達式3){
語句
}
執行順序:
(A)表達式1
(B)表達式2,若表達式2成立,則執行C,不成立則執行E
(C)循環體的內容執行完畢,執行表達式2
(D)表達式3,執行B
(E)結束循環
階乘
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++; }
數組
1.數組的定義
datetype arrayname[size];
datetype:數據類型,
arrayname:數組名
size:數組的大小或數組下標,必須是常量表達式
[]:下標運算符
下標是從0開始到size-1
example:
定義一個數組大小為5,其中每個元素都是int型
int arr[5];
arr:數組名;
5:數組大小;
int :數組元素的類型
(2)數組的初始化
int arr[3]={1,2,3};
int arr1[3]={1,3};
int arr2[3]={1};
(3)數組元素的訪問
使用下標形式
int arr[5];
arr[2]:訪問數組的第三個元素
(4)數組的儲存
數組也是一種數據結構,數組中的元素順序儲存。數組中的每個元素的數據類型都相同。
arr:數組名,也代表數組元素的首地址
(6)數組的賦值
char arr[16]={'h','e','l','l','o'}
char arr1[16]='hello';
注釋
(1)//:單行注釋
(2)/**/:多行注釋
(3)# if 0…………#endif