这一周,熟悉了数组,了解了部分函数与指针
这是兔子,即斐波那契数列
#include<stdio.h>
int main()
{
int i,n,n1,a;
scanf("%d",&a);
printf("1-%d的斐波那契数列是\n",a);
n=0;
n1=1;
int n2=1;
int arr[a];
arr[1]=1;
arr[0]=1;
for(i=0;i<a;i++)
{
n=n1+n2;
n1=n2;
n2=n;
arr[i+2]=n;
printf("%d\n",arr[i]);
}
}
这是冒泡排序
#include<stdio.h>
int main()
{
int num;
scanf("%d",&num);
int arr[num],i,j,temp;
printf("输入%d个数字\n",num);
for(i=0;i<num;i++)
scanf("%d",&arr[i]);
for(i=0;i<num-1;i++)
{
for(j=0;j<num-1-i;j++)
{
if(arr[j]>arr[j+1])
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for(i=0;i<num;i++)
printf("%d ",arr[i]);
return 0;
}
这是二维数组
#include<stdio.h>
2
3 int main()
4 {
5 int i, j;
6 double score[3][5], max;
7 printf("Input 15 numbers: \n");
8 for (i = 0; i < 3; i++)
9 for (j = 0; j < 5; j++)
10 scanf("%lf", &score[i][j]);
11
12 max = score[0][0];
13 for (i = 0; i < 3; i++)
14 for (j = 0; j < 5; j++)
15 if ( score[i][j] > max)
16 max = score[i][j];
17 printf("max = %.1f\n", max);
18 }
下一周打算熟悉函数与指针