南京信息工程大学 实验(实习)报告
实验(实习)名称 _数组___日期_2021.11.21__得分 指导教师 邢国稳
学院 应用技术学院_专业 软件工程 年级 19_ 班次 软工 3 班 姓名 陈冰 学号 201933070085
实验六 数组及其应用
一、实验目的
(1)掌握数组定义的规则
(2)掌握 C 语言数组的基本用法
(3)掌握数组名作为函数参数传递的方法
二、实验内容
(1)运行下面的 C 程序,根据运行结果,可以说明什么?
#include <stdio.h>
int main( )
{
int num[5]={1,2,3,4,5};
int i;
for(i=0;i<=5;i++)
printf("%d ",num[i]);
return 0;
}
(2)为一个冒泡排序程序设计测试用例,并测试之。
(3)操作符&用以求一个变量的地址,这在函数 scanf 中已经使用过了。现在要你设计一个程
序,返回一个 3×5 的二维数组各元素的地址,并由此说明二维数组中各元素是按什么顺序存储的。
3.实验步骤和实验结果
(1)该程序运行报错,数组下标从 0 开始,到声明数组时的 n-1 结束,并不能访问到第 n 个位置。
(2)源程序:
#include <iostream>
using namespace std;
const int MAXN = 10001;
int main()
{
int n;
int nums[MAXN];
cin >> n;
for (int i = 0; i < n; ++i) {
cin >> nums[i];
}
for (int i = 0; i < n - 1; i++) /* 外循环为排序趟数,len 个数进行 len-1 趟 */
for (int j = 0; j < n - 1 - i; j++) { /* 内循环为每趟比较的次数,第 i 趟比较 len-i 次 */
if (nums[j] > nums[j + 1]) { /* 相邻元素比较,若逆序则交换(升序为左大于右,降序反
之) */
评论0