1.for循环fib
#include <stdio.h>
int main(int argc, const char *argv[])
{
int a[20] = {1,1};
int i,b;
printf("请输入数组长度:");
scanf("%d",&b);
for(i=2;i<b;i++){
a[i] = a[i-2]+a[i-1];
}
printf("斐波数组:");
for(i=0;i<b;i++){
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
2.终端输入矩阵元素,计算数组中大于等于平均值的元素和,并且统计满足条件元素的个数。
#include <stdio.h>
int main(int argc, const char *argv[])
{
int a[10][10];
int i,j;
int sum = 0;
float avg = 0;
int b,c;
int count = 0;
int smm = 0;
printf("请输入矩阵行数:");
scanf("%d",&b);
printf("请输入矩阵列数:");
scanf("%d",&c);
for(i=0;i<b;i++){
for(j=0;j<c;j++){
scanf("%d",&a[i][j]);
}
}
for(i=0;i<b;i++){
for(j=0;j<c;j++){
sum = sum + a[i][j];
}
}
avg = (float)sum/(float)(b*c);
printf("矩阵的平均值为:%.2f\n",avg);
for(i=0;i<b;i++){
for(j=0;j<c;j++){
if(a[i][j]>=avg){
smm +=a[i][j];
count++;
}
}
}
printf("矩阵中大于平均值的数的和为:%d\n",smm);
printf("符合条件的数的个数为:%d\n",count);
return 0;
}
3. 二维数组的行列翻转 定义一个函数arr[2][3] = {{1,2,3},{4,5,6}}
#include <stdio.h>
int main(int argc, const char *argv[])
{
int a[2][3] = {{1,2,3},{4,5,6}};
int i,j,k=0,l=0;
int cup = 0;
int b[3][2];
for(i=0;i<2;i++){
for(j=0;j<3;j++){
k = i;
l = j;
cup = k;
k = l;
l = cup;
b[k][l] = a[i][j];
}
}
for(k=0;k<3;k++){
for(l=0;l<2;l++){
printf("%d ",b[k][l]);
}
printf("\n");
}
return 0;
}