内容发布更新时间 : 2024/11/20 12:39:43星期一 下面是文章的全部内容请认真阅读。
上机实验十 指针与数组
学号:
姓名:
一、 目的要求:
1. 了解或掌握指针与数组的关系,指针与数组有关的算术运算、比较运算。 2. 了解或掌握运用指针处理数组。
二、实验内容:
第1题、 分别用下标法和指针变量p访问数组a[5]={1,3,5,7,9},至少用三种方法输出数组各元素的值,每种方法输出的五个元素在一行上。
第2题、 书上P211例10-4。并仔细体会P212“使用指针实现数组元素逆序存放”的指针移动思想。
第3题、 编写程序,使用指针实现逆序打印一维整型数组所有元素的操作。 数组a: 1 3 7 2 9 6 5 8 2 0 4 8 2 0 4
第4题、 书上P213冒泡排序。
第5题、 编写一个函数s(a,n),其中a是一个指向整型的指针接受一维整型数组首地址,n是数组长度,功能是通过指针求数组中元素的平均值,并编写主函数测试函数。
第6题、 编写一个函数void sort(int *a, int n), 用选择法对数组a中的元素按降序排序。在main()函数中输入10个数,调用sort函数排序后,然后输出。
第7题、 使用指针把从键盘输入的2个数按从大到小的顺序输出(不改变变量的值),请补充完整并上机调试。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
第8题、 输入10个整数存入一维数组,然后逆置数组,最后输出。下面给出部分程序的内容,请将程序补充完整,然后上机调试。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
第9题、 上机调试下面程序,看哪些程序实现了交换主函数中两个变量值的操作,哪些没有实现,并分析原因。
第10题、
调试修改下面程序,函数fun的功能是:在含有10 个元素的s数组中查找最
大数,及最大数所在位置(即,下标值),最大数可能不止一个。最大数作为函数值返回,最大数的个数通过指针变量n传回,所在位置由数组pos传回。例如: 若输入 2 8 5 7 8 4 5 3 2 8 则应输出:The max: 8
The positions: 1 4 9
请改正函数fun中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。