数组学习
程序员文章站
2024-02-24 23:46:28
...
一维数组练习
//对十个数组赋值并逆序输出
//int a[10]={0,1,2,3,4,5,6,7,8,9};
int a[10];
int i;
for(i=0;i<10;i++){
a[i]=i;
printf("%d ",a[i]);
}
printf("\n");
for(i=9;i>=0;i--){
printf("%d ",a[i]);
}
printf("\n");
return 0;
//数组个数与与提供的数值个数不同
int b[10]={1,2,3,4};
int i;
for(i=0;i<10;i++){
printf("%d ",b[i]);
}
*/
//输出数组最大数
int a[10]={1,45,18,26,5,9,16,23,47,59};
int i;
int max=a[0];
for(i=0;i<10;i++){
if(a[i]>max){
max=a[i];
}
}
printf("the max is %d\n",max);
return 0;
//数组翻转
int a[10]={1,45,18,26,5,9,16,23,47,59};
int i=0;
int j=sizeof(a)/sizeof(int)-1;
int temp;
while(i<j){
temp=a[i];
a[i]=a[j];
a[j]=temp;
i++;
j--;
}
for(i=0;i<10;i++){
printf("%d ",a[i]);
}
printf("\n");
//数组名=数组第一个元素;数组大小sizeof
int a[5]={2,1,5,7,8};
printf("a=%p,&a[0]=%p\n",a,&a[0]);
printf("sizeof(a)=%d\n",sizeof(a));
*/
上一篇: 编程题-求最长递增子序列的数量