(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相关推荐

  1. c语言程序设计数组实验报告,c语言程序设计实验报告(数组).doc

    c语言程序设计实验报告(数组).doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3 ...

  2. 太原理工软件学院c语言2020,太原理工软件工程C语言实验报告 数组.doc

    太原理工软件工程C语言实验报告 数组 实 验 报 告 课程名称: C语言程序设计 实验项目: 数组 实验地点: ZSA*** 专业班级: **** 学号: 201******* 学生姓名: ***** ...

  3. c语言应用报告,C语言:数组的应用实验报告.doc

    C语言:数组的应用实验报告.doc -1- 课程名称课程名称结构化程序设计与结构化程序设计与 C C 语言语言 开课实验室开课实验室 年年 月月 日日 年级年级.专业.班.专业.班 学号学号 姓名姓名 ...

  4. 《c语言程序设计》实验报告,C语言程序设计实验实验报告_wenkub

    C语言程序设计实验实验报告_wenkub 2020-08-30 16:30:07 [导读]综合使用基本结构.基本算法.函数.指针.结构体.链表等知识设计程序.需要复习课本以前所学内容,浏览上课讲解的相 ...

  5. 北京电大c语言实验作业二,大学大一c语言程序设计实验室上机题全部代码答案(实验报告).doc...

    大学大一c语言程序设计实验室上机题全部代码答案(实验报告).doc C语言实验报告实验1-1:helloworld程序:源代码:#includemain(){printf("hellowor ...

  6. 藏头诗c语言实验报告,c语言程序设计期末实验报告

    c语言程序设计期末实验报告 (23页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 实验报告实验项目名称:高级语言编程实验 实验学时:3实验 ...

  7. c语言程序设计实验教程实验报告,C语言程序设计实验报告——实验九.doc

    C语言程序设计实验报告--实验九.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...

  8. 程序设计语言c课程综合性实验报告,c语言综合性实验总结

    华北科技学院计算机学院综合性实验 实 验 报 告 课程名称 程序设计语言(C) 实验学期 2011 至 2012 学年 第 二 学期 学生所在学院 建筑工程学院 年级 11级 专业班级 土木B112班 ...

  9. c语言程序设计扫雷游戏实验报告,C语言程序设计扫雷游戏实验报告.doc

    C语言程序设计扫雷游戏实验报告 中南大学 程序设计基础实践报告 题 目 设计一个和window系统类似的小游戏[挖地雷] 学生姓名 张兰兰 学 院 信息科学与工程学院 专业班级 物联网工程1301班 ...

最新文章

  1. Visual C++ 2012/2013的内存溢出检測工具
  2. Android核心基础第八天
  3. 开发你的第一个LYNC应用-第二部分
  4. 操作系统——存储管理:分区、分页、分段、请求式分页和虚拟内存
  5. C# 对接微信支付时生成符合 RFC3339 标准的日期时间字符串
  6. 【记忆化搜索】【线性化DP】滑雪 (ssl 1202/luogu 1434/pku 1088)
  7. 第三课、Qt的诞生和本质------------------狄泰软件学院
  8. valotitle 轻量级 同步机制
  9. python+Django框架运用(一)
  10. 内存映射文件原理探索
  11. 计算机图桌面打印出来,电脑excel图片无法打印怎么处理
  12. 迷茫的青春,迷茫的方向
  13. POJ 2242 The Circumference of the Circle G++ 海伦公式 三角形外接圆半径公式 背
  14. 永恒之蓝——windows server 2003 漏洞
  15. 泛函极值问题与变分法
  16. 数据库应用系统的四个层次划分
  17. Java Word Tearing(字分裂)
  18. Synch4j数据同步系统的开源版
  19. 3D游戏:三、空间与运动
  20. 【模型结构绘制】深度学习神经网络模型结构图绘制工具及方法总结【写论文必备】

热门文章

  1. deny后加to do还是doing_为什么英语中有些动词后只能接 doing,而不能接 to do?
  2. (附源码)springboot学生宿舍管理系统 毕业设计453155
  3. unity学习:控制人物的移动
  4. 计算机科学summer program,青少年参与麻省理工学院暑期计划 (MIT Summer Program),打造微型自动驾驶赛车...
  5. 基于Java+SpringBoot+vue实现图书借阅和销售商城一体化系统
  6. 什么是IP Core?
  7. 任岁月变迁,我心不惊
  8. 最简单的Lambda入门教程
  9. Display port
  10. 8 个你应该了解的环保开源项目