程序设计基础 实验:指针综合

程序设计基础

实验:指针综合

一、实验目的

1、了解指针的概念、指针变量的定义,掌握几种指针的数据类型。

2、综合应用指针与数组、字符串的关系。

二、实验原理

    指针也就是内存地址,指针变量是用来存放内存地址的变量,不同类型的指针变量所占用的存储单元长度是相同的,而存放数据的变量因数据的类型不同,所占用的存储空间长度也不同 。

   一般形式为:类型说明符*变量名,类型说明符表示指针变量所指向变量的数据类型;*表示这是一个指针变量;变量名表示定义的指针变量名,其值是一个地址。

三、实验设备

Win系统电脑一台

四、实验过程(程序清单)

1.将最小的数与第一个数对换,将最大的数与最后一个数对换。
#include<stdio.h>

int main(){

    void input(int *a);

    void max_min_swap(int *a);

    void output(int *a);

    int a[10];

    input(a);

    max_min_swap(a);

    output(a);

    return 0;

}

//输入函数

void input(int *a){

    printf("请输入10个数据:");

    for(int i=0;i<10;i++){

        scanf("%d",&a[i]);

    }

}

//处理函数

void max_min_swap(int *a){//求最值,并互换

    int *max,*min,*p,t;

    max=min=a;

    for(p=a;p<(a+10);p++){

        if(*p>*max) max=p;

        else if(*p<*min) min=p;

    }

    printf("max=%d,min=%d\n",*max,*min);

    //开始互换

    t=a[0];a[0]=*min;*min=t;

    t=a[9];a[9]=*max;*max=t;

}

//输出函数

void output(int *a){

    int *p=a;

    for(;p<(a+10);p++){

        printf("%d ",*p);

    }

}

五、实验结果(效果截图)

1.

六、实验心得

  1. 多看课本,了解基础知识,记忆程序
  2. 了解程序中每条语句的作用。
  3. 多用电脑进行操作,加强记忆。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值