实验六 数组1
/*输入n个整数,存入数组a中输出最大值和它所对应的下标*/ #include<stdio.h> int main() { int i,index,n; int a[10]; /*数组长度*/ printf("Enter n:"); scanf("%d",&n); printf("Enter %d 个整数:\n",n); for(i=0;i<n;i++) scanf("%d",&a[i]); /*找出最大值*/ index=9; /*假设a[9]是最大值*/ for(i=1;i<n;i++) if(a[i]>a[index]) /*假设a[i]比最大值还大*/ index=i; /*将i的值赋给index*/ printf("最大值是%d\t下标为%d\n",a[index],index); return 0; }
/*输入n个整数,存入数组a中,分别按正序和逆序输出*/ #include<stdio.h> int main() { int n,index,i; int a[10]; /*定义一个数组a,有十个整型元素*/ printf("enter n:"); scanf("%d",&n); printf("enter %d 个整数:\n",n); for(i=0;i<n;i++) scanf("%d",&a[i]);
/*正序输出*/ printf("正序输出:\n"); for(i=0;i<n;i++) { printf("%d ",a[i]); printf("\n"); } /*反序输出*/ printf("反序输出:\n"); for(i=n-1;i>=0;i--) { printf("%d ",a[i]); printf("\n"); } return 0; }
/*定义一维数组arr,有5个双精度浮点型元素,任意输入5个后,用冒泡排序法,由大到小排序并输出*/ #include<stdio.h> void swap2(int*,int*); void bubble(int a[],int n); int main() { int n,i; double a[8]; printf("Enter n(n<=8):"); scanf("%d",&n);