目录
写在前面:这是一期关于C语言数组方面的几个经典题目,供大家自学使用,一起加油吧!
如果想要有更好的大学学习经验共享,大家可以来到我们自主研发的智慧学习共享平台——SLstudy。网址是:SLstudy – 智慧学习分享平台http://www.slstudy.cn/
1.杨辉三角(七行)
1.1代码
#include<stdio.h>
int main()
{
int a[7][7],i,j;
for(i=0;i<7;i++)
{a[i][0]=1;a[i][i]=1;}
for(i=2;i<7;i++)
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
printf("输出杨辉三角为:\n");
for(i=0;i<7;i++)
{
for(j=0;j<=i;j++)
printf("%4d",a[i][j]);
printf("\n");
}
return 0;
}
1.2运行截图
2.Fibonacci数列
2.1代码
#include<stdio.h>
int main()
{
int i;
int f[40]={1,1};
for(i=2;i<40;i++)
f[i]=f[i-2]+f[i-1];
for(i=0;i<40;i++)
{
if(i%4==0) printf("\n");
printf("%12d",f[i]);
}
printf("\n");
return 0;
}
2.2运行截图
3.对十个数字进行排序
3.1代码
#include<stdio.h>
int main()
{
int a[10];
int i,j,t;
printf("请输入十个整数:\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("排序之后的数据如下:\n");
for(i=0;i<10;i++)
printf("%5d",a[i]);
printf("\n");
return 0;
}
3.2运行截图
4.输出多列图符(三行)
4.1代码
#include<stdio.h>
int main()
{
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<i*(-1)+2;j++)
{
printf(" ");
}
for(j=0;j<2*i+1;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
4.2运行截图
5.输出菱形
5.1代码
#include<stdio.h>
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=0;j<=n-i;j++)
{
printf(" ");
}
for(j=1;j<=i;j++)
{
printf("* ");
}
printf("\n");
}
for(i=1;i<=n+1;i++)
printf("* ");
printf("\n");
for(i=n;i>=1;i--)
{
for(j=n-i;j>=0;j--)
{
printf(" ");
}
for(j=i;j>=1;j--)
{
printf("* ");
}
printf("\n");
}
return 0;
}
5.2运行截图