#include <stdio.h>
int main()
{
//int a[10]={1,2,3,4,5,6,7,8,9,10}; //赋值方法1,,这里赋值可以不用全部列出来系统会把缺少的补为0
//int a[10]={0}; //这样赋值数组全为0
//int a[]={1,2,5,6,4}; //这样赋值系统会自动给数组分配
//sizeof:关键字;用来计算对象大小
//数组:
/*int a[10];
int i;
for(i=0;i<10;i++) //赋值方法2
{
a[i]=i+10;
}
printf("输出数组内容;\n");
for(i=0;i<10;i++)
{
printf("地址:%p,值:%d \n",&a[i],a[i]);
}*/
//sizeof:
int array[]={1,5,8,6,7,6,9,4,3};
int data;
int size;
size = sizeof(array)/sizeof(array[0]);//计算数组内值的个数
printf("数组内值的个数:%d\n",size);
for(data=0;data<size;data++)
{
printf("地址:%p,内容:%d\n",&array[data],array[data]);
}
return 0;
}
斐波那契数列
#include <stdio.h>
int main()
{
//斐波那契数列
int arr[30];
int i,size;
arr[0]=0;
arr[1]=1;
size=sizeof(arr)/sizeof(arr[0]);
for(i=2;i<size;i++)
{
arr[i]=arr[i-1]+arr[i-2];
}
for(i=0;i<size;i++)
{
printf("%d ",arr[i]);
}
return 0;
}
冒泡排序法
#include <stdio.h>
int main()
{
//冒泡排序
int arr[]={45,6,65,7,5,66,52,7};
int size,m;
size=sizeof(arr)/sizeof(arr[0]);
m=size;
int n;
for(int j=0;j<m;j++)
{
for(int i=0;i<size-1;i++)
{
if(arr[i]>arr[i+1])
{
n = arr[i];
arr[i] = arr[i+1];
arr[i+1] = n;
}
}
printf("%d ",arr[size-1]);
size--;
}
return 0;
}
简单选择排序
#include <stdio.h>
int main()
{
//简单选择排序
int arr[]={45,6,65,7,5,66,52,7};
int size,m;
size=sizeof(arr)/sizeof(arr[0]);
m=size;
int n;
for(int j=0;j<m-1;j++)
{
for(int i=j+1;i<size;i++)
{
if(arr[j]<arr[i])
{
n = arr[i];
arr[i] = arr[j];
arr[j] = n;
}
}
}
for(int i=0;i<m;i++)
{
printf("%d ",arr[i]);
}
return 0;
}
|