程序设计基础
实验:指针综合
一、实验目的
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.
六、实验心得
- 多看课本,了解基础知识,记忆程序
- 了解程序中每条语句的作用。
- 多用电脑进行操作,加强记忆。