笔记六
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