《C语言程序设计》实验报告数组

上传人:平*** 文档编号:15414497 上传时间:2017-11-04 格式:DOC 页数:6 大小:198.78KB
返回 下载 相关 举报
《C语言程序设计》实验报告数组_第1页
第1页 / 共6页
《C语言程序设计》实验报告数组_第2页
第2页 / 共6页
《C语言程序设计》实验报告数组_第3页
第3页 / 共6页
《C语言程序设计》实验报告数组_第4页
第4页 / 共6页
《C语言程序设计》实验报告数组_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《《C语言程序设计》实验报告数组》由会员分享,可在线阅读,更多相关《《C语言程序设计》实验报告数组(6页珍藏版)》请在金锄头文库上搜索。

1、C 语言程序设计 课程实验报告实验名称 学 号_ 姓 名 _ 班 别 实验日期: 年月日 实验报告日期: 年月日指导老师: 实验地点: 成 绩: 评 语: 实验目的和要求掌握一维数组和二维数组的定义、赋值和输入输出的方法;掌握字符数组和字符串函数的使用;掌握与数组有关的算法(特别是排序算法) 。实验环境硬件环境:分辨率至少在 1024*768 像素之上的显示器;P-III 及其兼容处理器,或更高型号;处理器速度至少 600MHz,推荐1GHz 或更高;内存至少 512MB,推荐 1GB 或更大;2G 以上硬盘空间。软件环境:安装 windows 操作系统和 TC(或 VC+)软件。实验重点及难

2、点重点:一维数组、二维数组;字符数组与字符串的概念与定义方法,常用的字符串处理函数。难点:数组下标的起始数问题;利用数组形式进行程序设计的一般方法与典型算法。实验过程一、相关知识1数组是一组有序数据的集合,数组中的每一个元素都属于同一个数据类型。2定义一维数组的一般形式:类型符 数组名常量表达式 ;3在定义数组并对其中各元素赋值后,就可以引用数组中的元素。4将数组中各元素的初值顺序放在一对花括号内,数据间用逗号分隔。花括号的数据就称为“初始化列表” 。例如:ao=0,a1=1,a2=2,a3=3.5在对全部的数组元素赋初值时,由于数据的个数已经确定,因此可以不指定数组长度。6.如果在定义数值型

3、数组时,指定了数组的长度并对之初始化,凡未被“初始化列表”指定初始化的数组元素,系统会自动把他们初始化为 0(如果是字符型数组,则初始化为”0”,如果是指针型数组,则初始化为 NULL,即空指针) 。7.二维数组的一般形式为:类型说明符 数组名常量表达式常量表达式 ;8.C 语言中,二维数组中元素排列的顺序是按行存放的,即在内存中先顺序存放第 1 行的元素,接着再存放第 2 行的元素。9.二维数组的表示形式为数组名下标 下标10.用来存放字符数据的数组是字符数组。字符数组中的一个元素存放一个字符。11.如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的。如果花括号中提供的初值个数

4、(即字符个数) 大于数组长度,则出现语法错误。如果初值个数小于数组长度,则只将这些字符赋给数组中前面的那些元素,其余的元素自动定位空字符(即”0”) 。11.C 系统在用字符数组存储字符串常量时会自动加一个0 作为结束符。 0代表ASCII 码为的字符,从 ASCII 码表中可以查到, ASCII 码为 0 的字符不是一个可以显示的字符,而是一个“空操作符” ,即它什么也不做。用它来作为字符串结束标志不会产生附加的操作或增加有效字符,只起一个供辨别的标志。12.strcpy 函数的一般形式为:Strcpy(字符数组 1,字符数组 2)Strcmp 函数的一般形式为Strcmo(字符串 1,字符

5、串 2)二、实验内容:1.输出 Fibonacci 数列的前 20 个数;2分别用冒泡法和选择法对 10 个数进行排序;3.有一个已排序好的数组,要求输入一个数后,按原来排序规律插入到数组中;4.有一篇文章,共有 3 行文字,要求分别统计出大写字母、小写字母、数字、空格以及其它字符的个数。三、实验过程1.输出 Fibonacci 数列的前 20 个数, 。输入以下程序:#include stdio.h void main() int a20,i; a0=1; printf(%dt,a0); a1=1; printf(%dt,a1); for(i=2;i main() int a10; int

6、i,j,t; printf(input 10 numbers:n); for(i=0;iai+1) t=ai;ai=ai+1;ai+1=t; printf(the sorted numbers:n); for(i=0;i main() int a6 = 1,3,6,7,9; int i,j,x,t; printf(insert data:); scanf(%d,&x); for(i=0;ii;j-) aj=aj-1; aj=x; printf(Now array a:n); for(i=0;iint main()int i,j,upp,low,dig,spa,oth;char text310;

7、upp=low=dig=spa=oth=0;for (i=0;i=A& textij=a & textij=0 & textij=9)dig+;else if (textij= )spa+;elseoth+;printf(nupper case: %dn,upp);printf(lower case: %dn,low);printf(digit : %dn,dig);printf(space : %dn,spa);printf(other : %dn,oth);return 0;输出结果如下:四、实验结果及分析此次试验主要就是对数组的运用,同时也运用了 if 条件语句以及 for 循环语句的运用,让以前的知识点得到了复习。通过对数组的运用,我们首先学会的就是如何对一个数组的定义,然后就是数组的作用,我们运用数组对多个数进行排序和两个数的排序。而在数组中我们运用最多、最广的就是二维数组,所以我们掌握二维数组的相关信息,首先就是怎样定义一个二维数组,其次就是怎样引用二维数组中的元素以及对二维数组的初始化。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号