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