1.逆序数表达数组 2.用数组表示费波纳希数列 3.用数组排序 4.二维数组转置 5.找到二维数组其中的最大数值 6.输出字符数组 7.字符数组输出菱形图案 8.输入一行字符,统计有多少单词 9.有三个字符串,找到最大字符串
1.逆序数表达数组
#include<stdio.h>
int main(){int i;int a[10];for(i=0;i<=9;i++)a[i]=i;for(i=9;i>=0;i--)printf("%d ",a[i]);printf("\n");}
2.用数组表示费波纳希数列
//用数组表示费波纳希数列
#include<stdio.h>
int main(){int i;int f[20]={1,1};//先写出第一个和第二个数值是1 1 ;for(i=2;i<20;i++){ f[i]=f[i-1]+f[i-2];}for(i=0;i<20;i++){if (i % 5 == 0) printf("\n");printf("%d\t ",f[i]);}printf("\n第15个数字为:%d\n",f[14]);return 0;
}
3.用数组排序
#include<stdio.h>
int main(){int a[10];int i,j,t;printf("please input 10 numbers:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("\n");//气泡法进行排序for(j=0;j<9;j++)for(i=0;i<9-j;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}//输出排序后数字printf("please output 10 numbers:\n");for(i=0;i<10;i++)printf("%d ",a[i]);}
4.二维数组转置
#include<stdio.h>
int main(){int a[2][3]={{1,2,3},{4,5,6}};int b[3][2];int i,j;printf("a array:\n");for(i=0;i<2;i++){for(j=0;j<3;j++){printf("% d ",a[i][j]);b[j][i]=a[i][j];}printf("\n");}printf("b array:\n");for(i=0;i<3;i++){for(j=0;j<2;j++)printf("% d ",b[i][j]);printf("\n");
}
}
5.找到二维数组其中的最大数值
#include<stdio.h>
int main(){int i,j,hang,lie;int max;int a[3][4]={{1,2,3,4},{88,44,999,2},{12,34,56,7}};max=a[0][0];for(i=0;i<3;i++){for(j=0;j<4;j++){if(a[i][j]>max){max=a[i][j];hang=i;lie=j; }}}printf("max=%d ,row=%d ,lie=%d \n",max,hang+1,lie+1);
}
6.输出字符数组
#include<stdio.h>
int main(){char c[15]={'q','w','e','r','t','y','u','i','o','p'};int i;for(i=0;i<15;i++)printf("%c",c[i]);printf("\n");}
7.字符数组输出菱形图案
#include<stdio.h>
int main(){int i,j;
char c[5][5]={{'','','*','',''},{'','*','','*',''},{'*','','*','','*'},{'','*','','*',''},{'','','*','',''}};for(i=0;i<5;i++){for(j=0;j<5;j++){printf("%c",c[i][j]);} printf("\n");}}
8.输入一行字符,统计有多少单词
9.有三个字符串,找到最大字符串