7个回答
-
方法]创建一个有序数组 a[10]=,最后一个数字是多余的,等于多少并不重要。
输入一个数字 k,假设输入了 7
使用循环从数组头中逐个比较大于 7 的数字,找到时停止,并记录位置,8 的位置应记录为 4
使用循环从数组的末尾开始,到上面记录的位置结束,一个接一个地向后复制数据。
则 a[10]=
将输入数据分配给记录的位置 end。
程序] 包括
void main()
int a[10]=,k,n,i;
scanf("%d",&k);
for ( i=0;i<9;i++ if ( a[i]>k ) break;
n=i;for ( i=8;i>=n;i-- a[i+1]=a[i];
a[n]=k;
-
该过程解释如下(见图)。
-
参考教科书,多做练习。
-
选择数组的第一个地址。
在 C 程序中,数组的名称表示“数组第一个元素的地址,第一个元素的类型为 int”。
在 C 中,数组是构造的数据类型。 一个数组可以分解为多个数组元素,这些元素可以是原始数据类型或构造类型。 因此,根据数组元素的不同类型,数组可以分为数值数组、字符数组、指针数组和结构数组等各种类别。
数组是一种特殊类型的对象,可以在其中保存有序的元素集合。 数组元素的类型称为数组的基本类型; 保存的元素数是一个固定属性,称为其长度。
阵列的特点:
1. 数组是相同数据类型的元素的集合。
2.数组中每个元素的存储是连续的,它们按此顺序一起存储在内存中。
-
要了解 C 语言中数组的概念,请通过 for 循环输出打印数组。
-
C 指定数组名称表示数组的第一个地址,即第一个元素的地址。 &a=&a[0]。
规定是这样的,没有理由。
-
数组名称是数组的第一个地址,也是一种指针。 这是一个概念,没有什么可解释的,只要记住。
相关回答