理论部分
- 理解数组的存储与分类。
- 实现动态数组,该数组能够根据需要修改数组的长度。
练习部分
1. 利用动态数组解决数据存放问题
编写一段代码,要求输入一个整数N
,用动态数组A
来存放[2,N]
之间所有5或7的倍数,输出该数组。
示例:
输入: N = 100 输出: 5 7 10 14 15 20 21 25 28 30 35 40 42 45 49 50 55 56 60 63 65 70 75 77 80 84 85 90 91 95 98 100
解决方案:
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
int n,*array = 0,j=0;
void Input()
{
int i = 0,num = 0;
scanf("%d",&n);
array = (int *)malloc(sizeof(int)*n);
if(array == 0)
{
printf("error");
}
for(i=2;i<=n;i++)
{
if(i%5==0||i%7==0)
{
array[j]=i;
j++;
}
}
}
void Outpu(){
for(int i=0