- 6
- 0
- 约2.74万字
- 约 13页
- 2017-02-15 发布于河南
- 举报
部分C语言程序设计算法与实现
程序设计算法与实现
一、数据结构
给定一段数组a[20](为了便于以后的插入移动操作,这里我们给这个数组分配的空间大些)
初始化10个数,即a[0]~a[9]。原数组为a[0]~a[19]大小,我们只用了a[0]~a[9],因此称这段区域为有效区域。当然删除有效区域的数据元素,有效区要变小。最后只输出有效区。
图示一
问题一:如何删除数组里一段连续的数据?
先定义数组a[10],用于存放10个数字,由于是向前覆盖删除数据,所以这里可以不需要多定义空间。有效区域是a[0]~a[9]
上面是为这个数组分配了空间,下面需要初始化数组….
初始化数组有两种方法,一种是定义后直接赋值初始化,一种是用户输入用scanf接收后赋值初始化,第一种明显没有第二种灵活,建议使用第二种做法。代码片段如下
int a[10],i;//这里定义了数组a[10]和变量i
for(i=0;i10;i++)
scanf(“%d”,a[i]);
代码一
上述代码用一个for循环让用户自己输入数值进行a[10]的初始化。为检验初始化的结果,我们可以将a[0]~a[9]的初始化数值也用for循环配合printf输出出来,代码如下:
for(i=0;i10;i++)
printf(“%-5d”,a[i]);/*这里%-5d为格式化输出控制符,%d表示输出整型(int)%5d为先输出5个列空格再输出数字,%-5d为先
原创力文档

文档评论(0)