zoukankan      html  css  js  c++  java
  • 实验9 指针1

    【实验目的】

    1.通过实验掌握指针的概念,会定义和使用指针变量;
    2.通过调试跟踪,正确理解指针变量的基本运算和指针如何操作所指向的变量;
    3.正确理解和掌握使用数组的指针和指向数组的指针变量

    【预习知识点】
    1.变量、内存单元和地址之间是什么关系?
    2.如何定义指针变量,怎样才能使用指针变量?
    3.什么是指针变量的初始化?
    4.指针变量的基本运算有哪些?如何使用指针操作所指向的变量?
    5.指针作为函数参数的作用是什么?
    6.如何使用指针实现函数调用返回多个值?

    【实验题目和要求】
    1、程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依据。

    源程序

    #include <stdio.h>
    void findByPoint(int *, int, int *, int *);
    void find(int *a, int n, int max, int min);
    int main(void)
    {
        int max1=0, min1=0, a[]={5,3,7,9,2,0,4,1,6,8};
        findByPoint( __________); //
        printf("数组a最大和最小元素下标是%d,%d
    ", max1, min1);
    
        int max2=0, min2=0,b[]={3,4,71,9,2,7,4,2,6,90};
        find(__________); //
        printf("数组b最大和最小元素下标是%d,%d
    ", max2, min2);
        return 0;
    }
    void findByPoint(int *a, int n, int *max, int *min)
    {
        int i;
        *max=*min=0;
        for (i = 1; i < n; i++)
        {
            if (a[i] > a [*max])_______; //
            if (a[i] < a [*min]) _______; //
        }
    }
    void find(int *a, int n, int max, int min)
    {
        int i;
        for (i = 1; i < n; i++)
        {
            if (a[i] > a [max]) _______; //
            if (a[i] < a [min]) _______; //
        }
        printf("数组b最大和最小元素下标是%d,%d
    ", max, min);
    }

    程序运行结果

    ----------------------------------分割线----------------------------------
    2、输入一行字符,要求用自定义的函数void f(char *line)统计和输出字符串中数字字符、英文字符和其他字符的个数。
    程序运行结果


    ----------------------------------分割线----------------------------------
    3、编程判断输入的一串字符是否为“回文”。所谓“回文”,是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是“回文”。要求使用指针变量判断字符串是否是回文。
    程序运行结果


    ----------------------------------分割线----------------------------------
    4、输入两个字符串s和t,主函数通过调用(自定义)子函数先将字符串s倒置,然后再连接到字符串t之后。要求子函数的定义为void StrRecCat(char *s,char *t),比如,先将字符串abc倒置、然后接到字符串def之后,输出结果为:defcba。
    程序运行结果

  • 相关阅读:
    VMWare安装Win10虚拟机 昆明
    c#游戏进程杀手 昆明
    图解机器学习读书笔记CH2
    深度学习中的线性代数知识详解
    图解机器学习读书笔记CH1
    三分算法
    POJ 2356 Find a multiple【抽屉原理】
    POJ 1170 Shoping Offers(IOI 95)
    HDU 2438 Turn the corner【三分】
    HDU 3552 I can do it! 【贪心】
  • 原文地址:https://www.cnblogs.com/jlxuqiang/p/3411643.html
Copyright © 2011-2022 走看看