一、思维导图
二、作业
打印杨辉三角
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int a[1000][1000]={0};
int n;
int i,j,k;
printf("请输入想要打印的行数:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<n-i;j++)
{
printf(" ");
}
for(k=0;k<=i;k++)
{
if(i==0 || i==k)
{
a[i][k]=1;
}
else
{
a[i][k]=a[i-1][k]+a[i-1][k-1];
}
printf("%6d",a[i][k]);
}
printf("\n");
}
return 0;
}
结果:
循环输入n个值,冒泡升序排序,输出
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int m;
int i,j,t;
int count=0;
printf("请填写数组的大小:");
scanf("%d",&m);
float a[m];
int n=sizeof(a)/sizeof(a[0]);
for(i=0;i<m;i++)
{
printf("请输入a[%d]",i);
scanf("%f",&a[i]);
}
for(i=1;i<n;i++)
{
count=0;
for(j=0;j<n-i;j++)
{
if(a[j]<a[j+1])
{
t=a[j];a[j]=a[j+1];a[j+1]=t;
count++;
}
}
if(count==0)
break;
}
for(i=0;i<n;i++)
{
printf("%.2f\n",a[i]);
}
return 0;
}
结果:
3.简单选择降序排序,输出
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int min=0,i,j,m;
float t;
printf("请填写数组的个数:");
scanf("%d",&m);
float a[m];
int n=sizeof(a)/sizeof(a[0]);
for(i=0;i<m;i++)
{
printf("请输入a[%d]:",i);
scanf("%f",&a[i]);
}
for(i=0;i<n-1;i++)
{
min=i;
for(j=i+1;j<n;j++)
{
if(a[min]<a[j])
{
min=j;
}
}
if(min!=i)
{
t=a[min];a[min]=a[i];a[i]=t;
}
}
for(i=0;i<n;i++)
{
printf("%.2f\n",a[i]);
}
return 0;
}
结果: