1 /* 2 //对10个数组元素依次赋值为0~9,,要求按逆序输出 3 #include<stdio.h> 4 #include<stdlib.h> 5 int main() 6 { 7 int i,a[10]; 8 for(i=0;i<=9;i++) 9 a[i] = i; 10 for(i=9;i>=0;i--) 11 printf("%3d",a[i]); 12 printf(" "); 13 system("pause"); 14 return 0; 15 }*/ 16 17 /* 18 //用数组来处理Fibonacci数列问题 19 #include<stdlib.h> 20 #include<stdio.h> 21 int main() 22 { 23 int i; 24 int f[20] = {1,1}; 25 for(i=2;i<20;i++) 26 f[i] = f[i-2]+f[i-1]; 27 for(i=0;i<20;i++) 28 { 29 if(i%5==0) 30 printf(" "); 31 printf("%12d",f[i]); 32 } 33 printf(" "); 34 system("pause"); 35 return 0; 36 } 37 */ 38 39 /* 40 //冒泡法排序 41 #include<stdio.h> 42 #include<stdlib.h> 43 int main() 44 { 45 int i,j,t; 46 int a[10]; 47 printf("请输入10个整数:"); 48 for(i=0;i<10;i++) 49 scanf("%d",&a[i]); 50 printf(" "); 51 for(j=0;j<=9;j++) 52 { 53 for(i=0;i<9-j;i++) 54 { 55 if(a[i]>a[i+1]); 56 { 57 t = a[i]; 58 a[i] = a[i+1]; 59 a[i+1] =t; 60 } 61 } 62 } 63 printf("排序后的数组元素为:"); 64 for(i=0;i<=9;i++) 65 printf("%4d",a[i]); 66 printf(" "); 67 system("pause"); 68 return 0; 69 } 70 */ 71 72 /* 73 //冒泡排序法练习 74 #include<stdio.h> 75 #include<stdlib.h> 76 int main() 77 { 78 int i,j,t; 79 int a[10]; 80 printf("请输入10个整数:"); 81 for(i=0;i<10;i++) 82 scanf("%d",&a[i]); 83 printf(" "); 84 for(j=0;j<=9;j++) 85 { 86 for(i=0;i<9-j;i++) 87 { 88 if(a[i]>a[i+1]) 89 { 90 t = a[i]; 91 a[i] = a[i+1]; 92 a[i+1] = t; 93 } 94 } 95 } 96 printf("排序后的数组元素为:"); 97 for(i=0;i<10;i++) 98 printf("%4d",a[i]); 99 printf(" "); 100 system("pause"); 101 return 0; 102 } 103 */ 104 105 /* 106 //二维数组程序举例 107 #include<stdio.h> 108 #include<stdlib.h> 109 int main() 110 { 111 int a[2][3] = {{1,2,3},{4,5,6}}; 112 int b[3][2],i,j; 113 printf("array a: "); 114 for(i=0;i<=1;i++) 115 { 116 for(j=0;j<=2;j++) 117 { 118 printf("%5d",a[i][j]); 119 b[j][i] = a[i][j]; 120 } 121 printf(" "); 122 } 123 printf("array b: "); 124 for(i=0;i<=2;i++) 125 { 126 for(j=0;j<=1;j++) 127 { 128 printf("%5d",b[i][j]); 129 } 130 printf(" "); 131 } 132 system("pause"); 133 return 0; 134 } 135 */ 136 137 //有一个3*4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号 138 #include<stdio.h> 139 #include<stdlib.h> 140 int main() 141 { 142 int i,j,row=0,column=0,max; 143 int a[3][4]; 144 printf("请输入二维数组元素的值:"); 145 for(i=0;i<=2;i++) 146 { 147 for(j=0;j<=3;j++) 148 { 149 scanf("%d",&a[i][j]); 150 } 151 } 152 printf("二维数组的矩阵表示形式为: "); 153 for(i=0;i<=2;i++) 154 { 155 for(j=0;j<=3;j++) 156 { 157 printf("%3d",a[i][j]); 158 } 159 printf(" "); 160 } 161 printf(" "); 162 max = a[0][0]; 163 for(i=0;i<=2;i++) 164 { 165 for(j=0;j<=3;j++) 166 { 167 if(a[i][j]>max) 168 { 169 max = a[i][j]; 170 row = i; 171 column = j; 172 } 173 } 174 } 175 printf("max = %d row = %d column = %d ",max,row,column); 176 system("pause"); 177 return 0; 178 }