c语言上机实验实验七
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验七
(2018-12-03~2018-12-05)
一、实验名称:
指针。
二、实验目的
(1)通过实验进一步掌握指针的概念,会定义和使用指针变量;
(2)能正确使用数组的指针和指向数组的指针变量;
(3)能正确使用字符串的指针和指向字符串的指针变量;
(4)了解指向指针的指针的概念及使用方法。
三、实验项目(必做题)
本次实验要求同学们事先在纸介质上编好解决下面问题的源程序,然后才允许进实验室上机调试。
以下均用指针方法编程:
(1)下面程序的功能是:用选择法排序,将输入的数按由小到大的次序排列。先仔细阅读程序及注释,然后根据题意填空。
main()
{ int i,j,k,t,*p;
int a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]); /*输入数据*/
p=a; /*指针p指向数组a*/
for(i=0;i<9;i++)
{ k=i; /*变量k中存放最终需要交换的元素的位置*/
for(j=i+1;j<10;j++)
if( ________ ) k=j; /*有更小的元素值时更新k的指向*/
if(k!=i) /*当k被更新后就需要交换数据*/
{ t=*(p+k);
*(p+k)=*(p+i);
______________; }