网站大量收购独家精品文档,联系QQ:2885784924

〔C语言程序设计〕实验报告数组.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
〔C语言程序设计〕实验报告数组

《C语言程序设计 》课程实验报告 实验名称 学 号_ 姓 名 ___ 班 别 实验日期: 年月日 实验报告日期: 年月日 指导老师: 实验地点: 成 绩: 评 语:  ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡ 实验目的和要求掌握一维数组和二维数组的定义、赋值和输入输出的方法;掌握字符数组和字符串函数的使用;掌握与数组有关的算法(特别是排序算法)。 实验环境硬件环境:分辨率至少在1024*768像素之上的显示器;P-III及其兼容处理器,或更高型号;处理器速度至少600MHz,推荐1GHz或更高;内存至少512MB,推荐1GB或更大;2G以上硬盘空间。 软件环境:安装windows操作系统和TC(或VC++)软件。实验重点及难点重点:一维数组、二维数组;字符数组与字符串的概念与定义方法,常用的字符串处理函数。 难点:数组下标的起始数问题;利用数组形式进行程序设计的一般方法与典型算法。 实验过程一、相关知识 1.数组是一组有序数据的集合,数组中的每一个元素都属于同一个数据类型。 2.定义一维数组的一般形式: 类型符 数组名[常量表达式]; 3.在定义数组并对其中各元素赋值后,就可以引用数组中的元素。 4.将数组中各元素的初值顺序放在一对花括号内,数据间用逗号分隔。花括号的数据就称为“初始化列表”。例如:a[o]=0,a[1]=1,a[2]=2,a[3]=3……. 5.在对全部的数组元素赋初值时,由于数据的个数已经确定,因此可以不指定数组长度。 6.如果在定义数值型数组时,指定了数组的长度并对之初始化,凡未被“初始化列表”指定初始化的数组元素,系统会自动把他们初始化为0(如果是字符型数组,则初始化为”\0”,如果是指针型数组,则初始化为NULL,即空指针)。 7.二维数组的一般形式为: 类型说明符 数组名[常量表达式][常量表达式]; 8.C语言中,二维数组中元素排列的顺序是按行存放的,即在内存中先顺序存放第1行的元素,接着再存放第2行的元素。 9.二维数组的表示形式为 数组名[下标][下标] 10.用来存放字符数据的数组是字符数组。字符数组中的一个元素存放一个字符。 11.如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的。如果花括号中提供的初值个数(即字符个数)大于数组长度,则出现语法错误。如果初值个数小于数组长度,则只将这些字符赋给数组中前面的那些元素,其余的元素自动定位空字符(即”\0”)。 11.C系统在用字符数组存储字符串常量时会自动加一个’\0’作为结束符。’\0’代表ASCII码为0的字符,从ASCII码表中可以查到,ASCII码为0的字符不是一个可以显示的字符,而是一个“空操作符”,即它什么也不做。用它来作为字符串结束标志不会产生附加的操作或增加有效字符,只起一个供辨别的标志。 12.strcpy函数的一般形式为: Strcpy(字符数组1,字符数组2) Strcmp函数的一般形式为 Strcmo(字符串1,字符串2) 二、实验内容: 1.输出Fibonacci数列的前20个数; 2.分别用冒泡法和选择法对10个数进行排序; 3.有一个已排序好的数组,要求输入一个数后,按原来排序规律插入到数组中; 4.有一篇文章,共有3行文字,要求分别统计出大写字母、小写字母、数字、空格以及其它字符的个数。 三、实验过程 1.输出Fibonacci数列的前20个数,。输入以下程序: #include stdio.h void main() { int a[20],i; a[0]=1; printf(%d\t,a[0]); a[1]=1; printf(%d\t,a[1]); for(i=2;i20;i++) { a[i]=a[i-1]+a[i-2]; printf(%d\t,a[i]); } } 输出结果如图下: 2.分别用冒泡法和选择法对10个数进行排序。编写以下程序: #includestdio.h main() { int a[10]; int i,j,t; printf(input 10 numbers:\n); for(i=0;i10;i++)

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档