实验八:一维数组的应用

 知识点:

  1. 一维数组元素的引用:(1)数组必须先定义,然后使用。C语言规定只能逐个引用数组元素而不能一次引用整个数组。引用形式:数组名【下标】。
                                  其中下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。
                                  (2)数组元素通常也称为下标变量。必须先定义数组,才能使用下标变量。在C语言中只能逐个地使用下标变量,而不能一次引用整个数组。
                                  (3)不能用一个语句输出整个数组。

  2. 一维数组的初始化:可以用赋值语句或输入语句使数组中的元素得到值,这个过程是在程序运行期间执行的。同时也可以使数组在程序运行之前初始化,即在编译期间使之得到初值。

   一维数组的应用:(一):一维数组的基本输入输出:数组的输入、输出及对整个数组所有元素进行操作通常都用循环结构来实现。
                        (二):顺序查找。


   作业都是老师上课讲了的或提及的,除了最后一题也没有什么不会的,不过最后一题也没有问的太懂,只知道了以下一丢丢:

#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
");
    
    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
");

   也就是输入A1数组和A2数组,另一个A3数组是用来存入不相同的元素的。

   向函数传递数组作为参数需要指定数组的长度,因为当数组作为函数的参数,这个数组会退化为指针(助教老师说的)。其实也不大懂,就先记录在这里,以后学到了就再回来看,会理解的。

   实验心得:1.每一样作业都要用心去对待,我们现在需要补基础,就要脚踏实地的学习,在学校要好好上课。
                  2.C语言对数组的初始化赋值还有一丢丢规定:
                                   (1)可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只 给前面部分元素赋值。

                                   (2) 只能给元素逐个赋值,不能给数组整体赋值。

                                   (3)如给全部元素赋值,则在数组说明中,可以不给出数组元素的个数。

       其他多的东西作为学霸中的学渣的我也没有理解透了的。。。

原文地址:https://www.cnblogs.com/jyt1998/p/6056973.html