《C语言程序设计》上机报告06

《C语言程序设计》上机报告06

ID:42056339

大小:65.86 KB

页数:8页

时间:2019-09-07

《C语言程序设计》上机报告06_第1页
《C语言程序设计》上机报告06_第2页
《C语言程序设计》上机报告06_第3页
《C语言程序设计》上机报告06_第4页
《C语言程序设计》上机报告06_第5页
资源描述:

《《C语言程序设计》上机报告06》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、上机06数组(1)上机课时课内:2课时;课外:2课时上机类型验证性上机上机目的1.理解C语言数组的基本概念和使用。2.掌握C语言一维数组的定义和引用。3.掌握C语言二维数组的定义和引用。4.掌握C语言字符数组的定义和引用。上机内容1.一维数组的定义和初始化生活中我们经常会用到容器,比如我们去超市购物需要使用购物袋装购买的商品。同样我们在程序中也需要容器,只不过该容器有点特殊,它在程序中是一块连续的,大小固定并且里面的数据类型一致的内存空间,它还有个好听的名字叫数组。可以将数组理解为大小固定,所放物品为同类的一个购物袋,在该购物袋中的物品是按一定顺序放置的。我们来看一

2、下如何声明一个数组:数据类型数组名称[长度];数组只声明也不行啊,看一下数组是如何初始化的。C语言中的数组初始化是有三种形式的,分别是:1、数据类型数组名称[长度n]二{元素1,元素2…元素n};2、数据类型数组名称[]二{元素1,元素2…元素n};3、数据类型数组名称[长度n];数组名称[0]二元素1;数组名称[1]二元素2;数组名称[n]=元素n;我们将数据放到数组中之后又如何获取数组中的元素呢?获取数组元素时:数组名称[元素所对应下标];如:初始化一个数组intarr[3]={1,2,3};那么arr[0]就是元素1。注意:1、数组的下标均以0开始;2、数组在

3、初始化的时候,数组内元素的个数不能大于声明的数组长度;3、如果采用第一种初始化方式,元素个数小于数组的长度时,多余的数组元素初始化为0;4、在声明数组后没有进行初始化的时候,静态(static)和外部(extern)类型的数组元素初始化元素为0,自动(auto)类型的数组的元素初始化值不确定。在功能需求上,往往一个循环满足不了,比如:循环用一个输出,得到以下图形。上机任务1任务要求完成后的代码填写到下面表格学习完之后体验下吧,分别用二种方式在代码编辑器中的初始化3个数组,长度分别是3,并使用格式化输出语句,输出3个数组中的某个元素。在代码编辑器中,根据注释提示,填写

4、代码。1#inelude2intmain()4//第一种形式5intarrFirst[?]=?66〃第二种形式7intarrSecond[]=?98〃第三种形式9intarrThird[?];12131410//输出第一个数组中的第2个元素11printf(M??);1712〃输出第二个数组中的第2个元素13printf(M??);2014〃输出第三个数组中的第3个元素15printf(M??);2316return0;17}2.一维数组的遍历数组可以采用循环的方式将每个元素遍历出来,而不用人为的每次获取指定某个位上的元素,例如我

5、们用for循环遍历一个数组:intarr[3]={匚2“3};inti;for(i=0;i<3;i++){printfC^dXn^arrti]);}return0;数组遍历时要注意以下几点:1、最好避免出现数组越界访问,循环变量最好不要超出数组的长度,比如:intarr[2]={0^1};printf("XdXn",arr[3]j);V■i2、C语言的数组长度一经声明,长度就是固定,无法改变,并且C语言并不提供计算数组长度的方法。由于C语言是没有检查数组长度改变或者数组越界的这个机制,可能会在编辑器中编译并通过,但是结果就不能肯定了,因此还是不要越界或者改变数组的长

6、度。上机任务2任务要求完成后的代码填写到下面表格>定义一个长度为10的整形数组;>用循环语句实现数组的初始化;>用循环语句实现遍历数组,并将每个兀素打印出来。3.—维数组的排序算法小明班级年终考试成绩出来了,老师看着这一堆的数,犯愁了,我怎么找最高的分数呢。。。那么有数组在就好办多了,我们可以将所有的成绩放到数组中,然后用数组排序一下,就可以找到最高的分了;数组排序?数组咋排序?排序的方法有很多,这里让大家掌握一种比较经典且比较容易掌握的排序方法:冒泡排序。更多的排序算法将在后续课程《数据结构》中学习。以升序排序为例冒泡排序的思想:相邻元素两两比较,将较大的数字放在

7、后面,直到将所有数字全部排序。就像小学排队时按大小个排一样,将一个同学拉出来和后面的比比,如果高就放后面,一直把队伍排好。冒泡排序的具体代码请参考教材。上机任务3任务要求完成后的代码填写到下面表格小明班级有10人要参加比赛,进场时要按身高排队,老师要用冒泡排序写一个小程序进行排序。运行结果如下:***********唏队前*************1.78,1.H,1.82,1.79,1.85,1.75,1.86,1.77,1.81,1.80************箱队后*************1.75,1.11,1.77,1.78,1.79,1.80,1.8

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。