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

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

ID:35202598

大小:196.50 KB

页数:6页

时间:2019-03-21

《c语言程序设计》实验报告数组_第1页
《c语言程序设计》实验报告数组_第2页
《c语言程序设计》实验报告数组_第3页
《c语言程序设计》实验报告数组_第4页
《c语言程序设计》实验报告数组_第5页
资源描述:

《《c语言程序设计》实验报告数组》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

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

2、以上硬盘空间。软件环境:安装windows操作系统和TC(或VC++)软件。实验重点及难点重点:一维数组、二维数组;字符数组与字符串的概念与定义方法,常用的字符串处理函数。难点:数组下标的起始数问题;利用数组形式进行程序设计的一般方法与典型算法。实验过程一、相关知识1.数组是一组有序数据的集合,数组中的每一个元素都属于同一个数据类型。2.定义一维数组的一般形式:类型符数组名[常量表达式];3.在定义数组并对其中各元素赋值后,就可以引用数组中的元素。4.将数组中各元素的初值顺序放在一对花括号内,数据间用逗号分隔。花括号

3、的数据就称为“初始化列表”。例如:a[o]=0,a[1]=1,a[2]=2,a[3]=3…….5.在对全部的数组元素赋初值时,由于数据的个数已经确定,因此可以不指定数组长度。6.如果在定义数值型数组时,指定了数组的长度并对之初始化,凡未被“初始化列表”指定初始化的数组元素,系统会自动把他们初始化为0(如果是字符型数组,则初始化为””,如果是指针型数组,则初始化为NULL,即空指针)。7.二维数组的一般形式为:类型说明符数组名[常量表达式][常量表达式];8.C语言中,二维数组中元素排列的顺序是按行存放的,即在内存

4、中先顺序存放第1行的元素,接着再存放第2行的元素。9.二维数组的表示形式为数组名[下标][下标]10.用来存放字符数据的数组是字符数组。字符数组中的一个元素存放一个字符。11.如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的。如果花括号中提供的初值个数(即字符个数)大于数组长度,则出现语法错误。如果初值个数小于数组长度,则只将这些字符赋给数组中前面的那些元素,其余的元素自动定位空字符(即””)。11.C系统在用字符数组存储字符串常量时会自动加一个’’作为结束符。’’代表ASCII码为0的字

5、符,从ASCII码表中可以查到,ASCII码为0的字符不是一个可以显示的字符,而是一个“空操作符”,即它什么也不做。用它来作为字符串结束标志不会产生附加的操作或增加有效字符,只起一个供辨别的标志。12.strcpy函数的一般形式为:Strcpy(字符数组1,字符数组2)Strcmp函数的一般形式为Strcmo(字符串1,字符串2)二、实验内容:1.输出Fibonacci数列的前20个数;2.分别用冒泡法和选择法对10个数进行排序;3.有一个已排序好的数组,要求输入一个数后,按原来排序规律插入到数组中;4.有一篇文章,

6、共有3行文字,要求分别统计出大写字母、小写字母、数字、空格以及其它字符的个数。三、实验过程1.输出Fibonacci数列的前20个数,。输入以下程序:#include"stdio.h"voidmain(){inta[20],i;a[0]=1;printf("%dt",a[0]);a[1]=1;printf("%dt",a[1]);for(i=2;i<20;i++){a[i]=a[i-1]+a[i-2];printf("%dt",a[i]);}}输出结果如图下:2.分别用冒泡法和选择法对10个数进行排序。编写以下

7、程序:#includemain(){inta[10];inti,j,t;printf("input10numbers:");for(i=0;i<10;i++)scanf("%d",&a[i]);for(j=0;j<9;j++)for(i=0;i<9-j;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}printf("thesortednumbers:");for(i=0;i<10;i++)printf("%3d",a[i]);printf("

8、");}结果截图如下:3.有一个已排序好的数组,要求输入一个数后,按原来排序规律插入到数组中。编写以下程序:#includemain(){inta[6]={1,3,6,7,9};inti,j,x,t;printf("insertdata:");scanf("%d",&x);for(i=0;i<5;i++)if(x

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

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

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