精品文档
PAGE
.
得分
教师签名
批改日期
深 圳 大 学 实 验 报 告
课程名称: 高级语言程序设计
实验名称:
学院: 信息工程学院
指导教师:张金凤
报告人: Kingsta 学号:
实验地点 教学楼D-506
实验时间: 2012年 月 日 星期 五
实验报告提交时间: 2012年 月 日
一.实验环境
Windows7下的Microsoft Visual C++ 6.0环境
二、实验内容:
题目:定义一个包含5个整数的整形数组,接受键盘输入的5个整形数据,要求找出5个数据中的最小数和最大数并交换位置,并将交换后的数组输出。
要求:利用指针实现。
三、实验过程:
#include"stdio.h"
void main( )
{
int a[10];
int min,max,i,j,k,temp;
int *p;
p=a;
printf("please input ten number:\n");
for(i=0;i<10;i++)
scanf("%d",p+i);
min=*p;
max=*p;
for(i=1;i<10;i++)
{ if(*(p+i)
{min=*(p+i);
j=i;
}
if(*(p+i)>max)
{max=*(p+i);
k=i;
}
}
temp=*(p+j);
*(p+j)=*(p+k);
*(p+k)=temp;
printf("The min is:%4d\n",min);
printf("The max is:%4d\n",max);
printf("After sort:");
for(i=0;i<10;i++)
printf("%4d",*(p+i));
printf("\n");
}