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。
    程序运行结果

  • 相关阅读:
    WPF程序国际化
    MVVM框架搭建
    最全前端开发面试问题及答案整理
    最小化运行批处理
    C#中App.config文件配置获取
    VS2017 打包成exe
    Inno Setup生成桌面快捷方式
    C#文件读写(txt 简单方式)
    Flume 学习笔记之 Flume NG概述及单节点安装
    快学Scala 第二十课 (trait的构造顺序)
  • 原文地址:https://www.cnblogs.com/jlxuqiang/p/3411643.html
Copyright © 2011-2022 走看看