实验题目 |
数组的综合运算 |
一、实验目的 通过该实验把C语言中基本知识(如:顺序结构、选择结构、循环结构、数组、函数、指针等)得到综合应用。提高学生的编程能力和分析问题、解决问题的能力。 二、设备与环境 硬件:多媒体计算机 软件:Windows系列操作系统、C语言。 三、实验内容
2、实验要求 a、用数组存储信息; b、基本功能用函数实现; c、至少完成实验内容中6个功能,学生可以自己增加题目功能; d、程序能正确执行、输入与输出有必要的提示信息、界面美观; 3、最后结果输出。要求:输出格式要界面直观、清晰大方、格式规范。 |
四、实验结果及分析 1、数组的赋值与输出 1.1、实验运行过程及分析 运行程序,选择1,回车,进入szfzsc()函数.在函数中定义长度为10的数组a,数组类型为int类型,并将a[0]地址赋给指针变量p,利用for循环,由scanf()函数将数组进行逐个赋值.再由p=a对指针初始化,指向数组a的首地址。最后在进行for循环,由*(p++)从首地址存储的数进行逐个输出打印。 1.2、运行结果 输入:1 5 6 4 8 2 15 6 4 2 预期结果,输出为:1 5 6 4 8 2 15 6 4 2 实际输出结果与预期相同,截图如下: 正在上传…重新上传取消 1.3心得体会及收获 通过这个程序,我学会了指针和数组的简单应用。在写这个函数时,遇到的困难是数组和指针的对应关系,*p是取到所在地址的值,指针p是存储的地址。 2、数组的排序(降序) 2.1、实验运行过程及分析 运行程序,选择2,回车,进入szpx()函数.在函数中定义长度为10的数组a,数组类型为int类型,使用for循环,由scanf()函数将数组进行逐个赋值.再次使用for双循环, 进行标杆法排序,数组数据由大到小进行降序,a[i]与a[i+1]往后的数依次比较,较大的数跟a[i]交换。最后for循环进行数组的逐个输出。 2.2、运行结果 |