zoukankan      html  css  js  c++  java
  • 实验八:一维数组的应用

     知识点:

    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)如给全部元素赋值,则在数组说明中,可以不给出数组元素的个数。

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

  • 相关阅读:
    谈我们为什么学不好编程2——你是否已进入“等死模式”?
    JSP使用SmartUpload实现文件上传
    内核模块编程练习
    Vue++:Vue中 关于$emit的用法
    Vue++:Vue 脚手架在vue.config.js文件中配置scss全局变量
    Vue++:Vuecli3.0 脚手架搭建项目
    Java++:七个开源的 Spring Boot 前后端分离项目,一定要收藏!
    MySQL++:SQL 优化的15个小技巧
    RabbitMQ++:RabbitMQ 的队列(Queue)的参数及其含义
    Vue++:Vue 二级路由不显示页面问题
  • 原文地址:https://www.cnblogs.com/jyt1998/p/6056973.html
Copyright © 2011-2022 走看看