欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > DOC文档下载
 

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

  • 资源ID:8013183       资源大小:178KB        全文页数:6页
  • 资源格式: DOC        下载积分:9.9积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要9.9积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

C语言程序设计 课程实验报告实验名称 学 号_ 姓 名 _ 班 别 实验日期: 年月日 实验报告日期: 年月日指导老师: 实验地点: 成 绩: 评 语: 实验目的和要求掌握一维数组和二维数组的定义、赋值和输入输出的方法;掌握字符数组和字符串函数的使用;掌握与数组有关的算法(特别是排序算法)。实验环境硬件环境:分辨率至少在1024*768像素之上的显示器;P-III及其兼容处理器,或更高型号;处理器速度至少600MHz,推荐1GHz或更高;内存至少512MB,推荐1GB或更大;2G以上硬盘空间。软件环境:安装windows操作系统和TC(或VC+)软件。实验重点及难点重点:一维数组、二维数组;字符数组与字符串的概念与定义方法,常用的字符串处理函数。难点:数组下标的起始数问题;利用数组形式进行程序设计的一般方法与典型算法。实验过程一、相关知识1数组是一组有序数据的集合,数组中的每一个元素都属于同一个数据类型。2定义一维数组的一般形式:类型符 数组名常量表达式;3在定义数组并对其中各元素赋值后,就可以引用数组中的元素。4将数组中各元素的初值顺序放在一对花括号内,数据间用逗号分隔。花括号的数据就称为“初始化列表”。例如:ao=0,a1=1,a2=2,a3=3.5在对全部的数组元素赋初值时,由于数据的个数已经确定,因此可以不指定数组长度。6.如果在定义数值型数组时,指定了数组的长度并对之初始化,凡未被“初始化列表”指定初始化的数组元素,系统会自动把他们初始化为0(如果是字符型数组,则初始化为”0”,如果是指针型数组,则初始化为NULL,即空指针)。7.二维数组的一般形式为: 类型说明符 数组名常量表达式常量表达式;8.C语言中,二维数组中元素排列的顺序是按行存放的,即在内存中先顺序存放第1行的元素,接着再存放第2行的元素。9.二维数组的表示形式为 数组名下标下标10.用来存放字符数据的数组是字符数组。字符数组中的一个元素存放一个字符。11.如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的。如果花括号中提供的初值个数(即字符个数)大于数组长度,则出现语法错误。如果初值个数小于数组长度,则只将这些字符赋给数组中前面的那些元素,其余的元素自动定位空字符(即”0”)。11.C系统在用字符数组存储字符串常量时会自动加一个0作为结束符。0代表ASCII码为的字符,从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 a20,i; a0=1; printf("%dt",a0); a1=1; printf("%dt",a1); for(i=2;i<20;i+) ai=ai-1+ai-2; printf("%dt",ai); 输出结果如图下:2分别用冒泡法和选择法对10个数进行排序。编写以下程序:#include<stdio.h> main() int a10; int i,j,t; printf("input 10 numbers:n"); for(i=0;i<10;i+) scanf("%d",&ai); for(j=0;j<9;j+) for(i=0;i<9-j;i+) if(ai>ai+1) t=ai;ai=ai+1;ai+1=t; printf("the sorted numbers:n"); for(i=0;i<10;i+) printf("%3d",ai); printf("n"); 结果截图如下:3.有一个已排序好的数组,要求输入一个数后,按原来排序规律插入到数组中。编写以下程序:#include<stdio.h> main() int a6 = 1,3,6,7,9; int i,j,x,t; printf("insert data:"); scanf("%d",&x); for(i=0;i<5;i+) if(x<ai) break; for(j=5;j>i;j-) aj=aj-1; aj=x; printf("Now array a:n"); for(i=0;i<6;i+) printf("%4d",ai); printf("n"); 结果如下:4.有一篇文章,共有3行文字,要求分别统计出大写字母、小写字母、数字、空格以及其它字符的个数。编写以下程序:#include <stdio.h>int main()int i,j,upp,low,dig,spa,oth;char text310;upp=low=dig=spa=oth=0;for (i=0;i<3;i+) printf("please input line %d:n",i+1);gets(texti);for (j=0;j<10 && textij!=0;j+)if (textij>=A&& textij<=Z)upp+;else if (textij>=a && textij<=z)low+;else if (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循环语句的运用,让以前的知识点得到了复习。通过对数组的运用,我们首先学会的就是如何对一个数组的定义,然后就是数组的作用,我们运用数组对多个数进行排序和两个数的排序。而在数组中我们运用最多、最广的就是二维数组,所以我们掌握二维数组的相关信息,首先就是怎样定义一个二维数组,其次就是怎样引用二维数组中的元素以及对二维数组的初始化。

注意事项

本文(《C语言程序设计》实验报告数组.doc)为本站会员(jian****018)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!