//輸入n個整數,將它們存入數組a中。輸出最大值和它所對應的下標。 #include<stdio.h> int main(void) {int n,i,x;int a[10];x=0;printf("enter n:");scanf("%d",&n);for(i=0;i<n;i++){printf("enter :");scanf("%d",&a[i]);}//比較最大的數組for(i=1;i<n;i++){if(a[i]>a[x]){x=i;}}printf("最大值%d,下標%d",a[x],x);return 0; }
?
//輸入n個整數,存入數組a中,分別按正序和逆序輸出這些數; #include<stdio.h> int main(void) {int i,n;int a[10];printf("輸入n:");scanf("%d",&n);for(i=0;i<n;i++){printf("enter a:");scanf("%d",&a[i]);}//正序輸出;for(i=0;i<n;i++){printf("數組元素a[%d],元素值%d\n",i,a[i]);}printf("\n");//逆序輸出;for(i=n-1;i>=0;i--){printf("數組元素a[%d],元素值%d\n",i,a[i]);}return 0; }
?
//設計一個程序,利用二維數組輸出3x2矩陣 #include<stdio.h> int main(void) {int i,j;int a[3][2];//輸入矩陣;for(i=0;i<3;i++){for(j=0;j<2;j++){printf("enter a:");scanf("%d",&a[i][j]);}}//輸出矩陣;for(i=0;i<3;i++){for(j=0;j<2;j++){printf("%4d",a[i][j]);}printf("\n");}return 0; }
?
//定義一維數組arr,他有5個雙精度浮點型元素,任意輸入5個后,用冒泡排序法,由大到小排序并輸出 #include<stdio.h> int main(void) {double arr[5];int i,j;double x;//輸入數組printf("請輸入5個實數:\n");for(i=0;i<5;i++){scanf("%lf",&arr[i]);}//冒泡排序for(i=0;i<5;i++){for(j=0;j<5-i;j++){if(arr[j]<arr[j+1]){x=arr[j+1];arr[j+1]=arr[j];arr[j]=x;}}}//輸出數組for(i=0;i<5;i++){printf("%lf\n",arr[i]);}return 0; }
//定義一個3×3的整形二維數組arr,為數組各元素賦值,找出最小值以及它的行下標和列下標,并輸出該矩陣 #include<stdio.h> int main(void) {int arr[3][3];int i,j,x,y;//輸入矩陣;for(i=0;i<3;i++){for(j=0;j<3;j++){printf("輸入數組arr各元素值:\n");scanf("%d",&arr[i][j]);}}x=y=0;//求出最小值;for(i=0;i<3;i++){for(j=0;j<3;j++){if(arr[i][j]<arr[x][y]){x=i;y=j;}}}//輸出矩陣for(i=0;i<3;i++){for(j=0;j<3;j++){printf("%4d",arr[i][j]);}printf("\n");}printf("第%d行%d列最小值是%d\n",x,y,arr[x][y]);return 0; }