- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)