高级语言程序设计实验指导书
(2)在输入/输出时进行必要的说明。
(3)对输入的2~10之间的整数(例如4)以n=4的格式输出。
(4)输入一个n ? n矩阵(假定最大值与最小值不在同一行上),输出原始矩阵数据(按上述矩阵形式)。
(5)查找最大值与最小值,将矩阵中最大元素所在的行和最小元素所在的行对调,输出对调后的矩阵数据。
(6)修改程序,对最大值与最小值可能出现在一行上的情况做出说明。
(7)对n为3,4,5时,输入数组元素是要注意哪些问题?执行程序,检查程序的正确性。
21
高级语言程序设计实验指导书
22
高级语言程序设计实验指导书
南昌大学实验报告
--实验6 指针
学生代号: 信 念 学号:5215201314 专业班级: 网络间谍088 实验类型:□ 验证 □ 综合 □ 设计 □ 创新 实验日期: 实验成绩:
一.实验目的
1.掌握指针的基本概念和基本用法。包括:变量的地址和变量的值,指针变量的说明、指针变量的初始化、指针的内容与定义格式、指针的基本运算等;
2.掌握数组与指针的关系并能够利用指针解决数组的相关问题; 3.掌握字符串与指针的关系并能够利用指针处理字符串的问题; 4.掌握指针与函数的关系并能够利用指针处理函数问题; 5.了解指向指针的指针的概念及其使用方法; 6.能够使用指针进行程序设计。
二.实验内容
有关指针的程序设计
三.实验环境
PC微机
DOS操作系统或 Windows 操作系统 Turbo C 程序集成环境
四.实验步骤
1.编程实现:任意输入的10个数,求其平均值。 要求:
(1)10个数采用scanf语句读入。 (2)利用指针实现对这10个数的访问。 (3)要求平均值的精度为小数后面2位。
23
高级语言程序设计实验指导书
2.编程实现:将一个任意整数插入到一个已排序的整数数组中,插入后数组中的数仍然保持有序。
要求:
(1)整数数组由初始化方式输入。任意整数由scanf函数输入; (2)实现过程采用指针处理;
(3)输出原始数组数据以及插入数据后的数组数据并加以相应说明。
3.编写函数newcopy(char *new,char *old),它的功能是删除old所指向的字符串中的小写字母,并将所得到的新串存入new中。
要求:
(1)在主函数中以初始化方式输入一个字符串; (2)调用newcopy()函数; (3)在主函数中输出处理后的结果。
4.编程实现:输入三个整数,按由大到小的顺序输出。 要求:
(1)通过scanf函数输入三个数据并存入三个变量中; (2)利用指针实现从大到小输出;
(3)修改程序,将三个整型数据改为字符型数据,输入三个字符,按从大到小数顺序输出;
(4)修改程序,将三个字符型数据改为字符串数据,输入三个字符串,按从小到大顺序输出;
(5)体会指针对不同数据处理的特点。
24
高级语言程序设计实验指导书
五.思考题
小结函数指针、数组指针、字符串指针的使用。
实验7 结构体与公用体
一.实验目的
1.理解结构体类型的含义;掌握结构体类型变量的定义方法和使用;结构体类型变量的说明以及初始化方法。
2.理解结构体与数组的区别;掌握结构体类型数组的概念、定义和使用方法。 3.掌握链表的概念,初步学会对链表进行操作,包括建立链表、输出链表。 4.掌握共用体的概念与使用。
二.实验内容
有关结构与共同体的程序设计
三.实验环境
PC微机
DOS操作系统或 Windows 操作系统 Turbo C 程序集成环境
四.实验步骤
1.编写程序,输入今天的日期,计算今天在本年中是第几天。
25