实验八:一维数组的应用
知识点:
- 一维数组元素的引用:(1)数组必须先定义,然后使用。C语言规定只能逐个引用数组元素而不能一次引用整个数组。引用形式:数组名【下标】。
其中下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。
(2)数组元素通常也称为下标变量。必须先定义数组,才能使用下标变量。在C语言中只能逐个地使用下标变量,而不能一次引用整个数组。
(3)不能用一个语句输出整个数组。 - 一维数组的初始化:可以用赋值语句或输入语句使数组中的元素得到值,这个过程是在程序运行期间执行的。同时也可以使数组在程序运行之前初始化,即在编译期间使之得到初值。
一维数组的应用:(一):一维数组的基本输入输出:数组的输入、输出及对整个数组所有元素进行操作通常都用循环结构来实现。
(二):顺序查找。
作业都是老师上课讲了的或提及的,除了最后一题也没有什么不会的,不过最后一题也没有问的太懂,只知道了以下一丢丢:
#include<stdio.h> int main() { int i,n,x,k,m,flag; int A1[10],A2[10]; int A3[k]; printf("Enter n:"); scanf("%d",&n); printf("Enter %d integers:",n); for(i=0;i<n;i++) scanf("%d",&A1[i]); flag=0; for(i=0;i<10;i++) if(A1[i]==x){ flag=1; break; } if(flag==0) printf("Not found\n"); printf("Enter m:"); scanf("%d",&m); printf("Enter %d integers:",m); for(i=0;i<m;i++) scanf("%d",&A2[i]); flag=0; for(i=0;i<10;i++) if(A2[i]==x){ flag=1; break; } if(flag==0) printf("Not found\n");
也就是输入A1数组和A2数组,另一个A3数组是用来存入不相同的元素的。
向函数传递数组作为参数需要指定数组的长度,因为当数组作为函数的参数,这个数组会退化为指针(助教老师说的)。其实也不大懂,就先记录在这里,以后学到了就再回来看,会理解的。
实验心得:1.每一样作业都要用心去对待,我们现在需要补基础,就要脚踏实地的学习,在学校要好好上课。
2.C语言对数组的初始化赋值还有一丢丢规定:
(1)可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只 给前面部分元素赋值。
(2) 只能给元素逐个赋值,不能给数组整体赋值。
(3)如给全部元素赋值,则在数组说明中,可以不给出数组元素的个数。
其他多的东西作为学霸中的学渣的我也没有理解透了的。。。