1.sizeof()是关键字:sizeof关键字,能计算括号中对呀数据的内存空间大小。
#include<stdio.h>
int main()
{
//int a[10]={0,1,2,3,4,5,6,7,8,9}; //定义数组大小
int a[10]={0,1,2};
int data;
int array[]={100,233,12,45,22,145,89};
int size;
//把整个数组大小,除以数组中的一个元素,就获得总数
size=sizeof(array)/sizeof(array[0]); //sizeof关键字,能计算括号中对呀数据的内存空间大小。
printf("array的个数有:%d\n",size);
for(data=0;data<10;data++){
printf("address:%p,data=%d\n",&a[data],a[data]);
}
puts("done!");
return 0;
}
2.斐波那契数列
#include<stdio.h>
int main()
{
int arr[30];
int i;
int arraySize;
arr[0]=0; //前两个数定义为0,1;
arr[1]=1;
arraySize=sizeof(arr)/sizeof(arr[0]);
for(i=2;i<arraySize;i++){ //从第三个数开始
arr[i] = arr[i-1]+ arr[i-2];
}
for(i=0;i<arraySize;i++){
printf("\n%d\n",arr[i]);
}
printf("done!\n");
return 0;
}
3.冒泡排序
for()括号里面的len和len-1
从小到大或者从大到小主要改变if那块代码的交换
#include<stdio.h>
int main()
{ //小到大排列
int i;
int j;
int array[]={8,12,9,13};
int tmp;
int len=sizeof(array)/sizeof(array[0]);
for(i=0;i<len-1;i++){
for(j=0;j<len-1-i;j++){
if(array[j]>array[j+1]){
tmp=array[j];
array[j]=array[j+1];
array[j+1]=tmp;
}
}
}
for(i=0;i<len;i++){ //len是打印数组的每一项
printf(" %d ",array[i]);
}
return 0;
}