c语言程序设计数组实验报告,(C语言程序设计实验报告数组.doc
(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;i<20;i++)
{
a[i]=a[i-1]+a[i-2];
printf("%d\t",a[i]);
}
}
输出结果如图下:
2.分别用冒泡法和选择法对10个数进行排序。编写以下程序:
#include
main()
{ int a[10];
int i,j,t;
printf("input 10 numbers:\n")
c语言程序设计数组实验报告,(C语言程序设计实验报告数组.doc相关推荐
- c语言程序设计数组实验报告,c语言程序设计实验报告(数组).doc
c语言程序设计实验报告(数组).doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3 ...
- 太原理工软件学院c语言2020,太原理工软件工程C语言实验报告 数组.doc
太原理工软件工程C语言实验报告 数组 实 验 报 告 课程名称: C语言程序设计 实验项目: 数组 实验地点: ZSA*** 专业班级: **** 学号: 201******* 学生姓名: ***** ...
- c语言应用报告,C语言:数组的应用实验报告.doc
C语言:数组的应用实验报告.doc -1- 课程名称课程名称结构化程序设计与结构化程序设计与 C C 语言语言 开课实验室开课实验室 年年 月月 日日 年级年级.专业.班.专业.班 学号学号 姓名姓名 ...
- 《c语言程序设计》实验报告,C语言程序设计实验实验报告_wenkub
C语言程序设计实验实验报告_wenkub 2020-08-30 16:30:07 [导读]综合使用基本结构.基本算法.函数.指针.结构体.链表等知识设计程序.需要复习课本以前所学内容,浏览上课讲解的相 ...
- 北京电大c语言实验作业二,大学大一c语言程序设计实验室上机题全部代码答案(实验报告).doc...
大学大一c语言程序设计实验室上机题全部代码答案(实验报告).doc C语言实验报告实验1-1:helloworld程序:源代码:#includemain(){printf("hellowor ...
- 藏头诗c语言实验报告,c语言程序设计期末实验报告
c语言程序设计期末实验报告 (23页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 实验报告实验项目名称:高级语言编程实验 实验学时:3实验 ...
- c语言程序设计实验教程实验报告,C语言程序设计实验报告——实验九.doc
C语言程序设计实验报告--实验九.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...
- 程序设计语言c课程综合性实验报告,c语言综合性实验总结
华北科技学院计算机学院综合性实验 实 验 报 告 课程名称 程序设计语言(C) 实验学期 2011 至 2012 学年 第 二 学期 学生所在学院 建筑工程学院 年级 11级 专业班级 土木B112班 ...
- c语言程序设计扫雷游戏实验报告,C语言程序设计扫雷游戏实验报告.doc
C语言程序设计扫雷游戏实验报告 中南大学 程序设计基础实践报告 题 目 设计一个和window系统类似的小游戏[挖地雷] 学生姓名 张兰兰 学 院 信息科学与工程学院 专业班级 物联网工程1301班 ...
最新文章
- Visual C++ 2012/2013的内存溢出检測工具
- Android核心基础第八天
- 开发你的第一个LYNC应用-第二部分
- 操作系统——存储管理:分区、分页、分段、请求式分页和虚拟内存
- C# 对接微信支付时生成符合 RFC3339 标准的日期时间字符串
- 【记忆化搜索】【线性化DP】滑雪 (ssl 1202/luogu 1434/pku 1088)
- 第三课、Qt的诞生和本质------------------狄泰软件学院
- valotitle 轻量级 同步机制
- python+Django框架运用(一)
- 内存映射文件原理探索
- 计算机图桌面打印出来,电脑excel图片无法打印怎么处理
- 迷茫的青春,迷茫的方向
- POJ 2242 The Circumference of the Circle G++ 海伦公式 三角形外接圆半径公式 背
- 永恒之蓝——windows server 2003 漏洞
- 泛函极值问题与变分法
- 数据库应用系统的四个层次划分
- Java Word Tearing(字分裂)
- Synch4j数据同步系统的开源版
- 3D游戏:三、空间与运动
- 【模型结构绘制】深度学习神经网络模型结构图绘制工具及方法总结【写论文必备】
热门文章
- deny后加to do还是doing_为什么英语中有些动词后只能接 doing,而不能接 to do?
- (附源码)springboot学生宿舍管理系统 毕业设计453155
- unity学习:控制人物的移动
- 计算机科学summer program,青少年参与麻省理工学院暑期计划 (MIT Summer Program),打造微型自动驾驶赛车...
- 基于Java+SpringBoot+vue实现图书借阅和销售商城一体化系统
- 什么是IP Core?
- 任岁月变迁,我心不惊
- 最简单的Lambda入门教程
- Display port
- 8 个你应该了解的环保开源项目