首页 > 其他 > 详细

实验4

时间:2019-04-26 00:26:07      阅读:125      评论:0      收藏:0      [点我收藏+]

实验结论


 

  • Part1: 数组数据结构

通过实验观察验证数据中数据是否是连续存放的?

 

运行结果截图中,第1列是5个元素的内存地址,第2列是5个元素的值。由于在当前使用的计算机系统中,
计算机为每个int型数据分配4个字节的内存空间。可以看到,5个元素的地址是连续的,每个元素占4个字
节。

技术分享图片

尝试对demo1.cpp代码中line5和line9做修改,再次运行,观察结果,验证数据元素数据在内存中的连续
存放特性:

①改成char 和 %c

技术分享图片

②改成double和%.2f

技术分享图片

可见,char型占1个内存,double型占8个内存。

 

  • Part2: 一维数组的定义、初始化以及数组元素的引用方法

这个程序用于说明一维数组定义的方法,和数组元素的引用方法:

demo2-1

技术分享图片

2-2

技术分享图片

2-3

技术分享图片

2-4

技术分享图片

 

  • Part3: 数组作为函数参数

数组元素作为函数实参

技术分享图片

用户自定义数print()

技术分享图片

数组名作为函数实参

技术分享图片

 

  • Part4: 用冒泡法对一组数据由小到大排序

冒泡法的算法思想
把一组数据中相邻的两个数进行比较,较大的数放到后面。
这样,经过一轮以后,最大的数就放到了最后。
把剩余的数,再进行两两比较,经过第2轮后,第2大的数就放到了倒数第二的位置。
接下来,做类似操作。

技术分享图片

 

  • Part5: 编程练习

练习1:补全程序,查找一组整型数据的最大值。

写不出来,怎么写也写不出来,有没有大佬带带我

技术分享图片技术分享图片

练习2:补全程序,使用冒泡法对字符数组由大到小排序

技术分享图片


 


 

 

实验总结与体会

 


 

①学习到了一组同类数据在内存中连续存放,char型占1个字节,int型占4个字节,double型占8个字节。

②对数组初始化时,没有被初始化的元素值会被系统自动设为0。

③一个神奇现象:

由于写这篇实验的时候和做实验那天隔了挺长的,

然后当时做实验就直接在一个文件里改到最后,

现在写题时又一步步改回最初状态,

但是马大哈的我好多小细节都没改过来,分了好几次改完才改对......

于是在过程中就出现了如下一些奇怪的搭配方式:

          【int型配对%c+数字加单引号】

技术分享图片

 

        【设intchar型】

技术分享图片

      【int加带单引号的数字

技术分享图片

但我马大哈,电脑也挺马大哈....居然可以都直接运行。反正设int就都是4个字节了,但是不知道为什么%c也可以把数字啥的输出...

尤其不知道为什么%c可以输出1,2,3,4,5;但是换成%d,单引号数字们会变成很大的数字们??

 

实验4

原文:https://www.cnblogs.com/NyaNyaGoose/p/10771932.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!