




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计基础实验报告单班级学号姓名实验时间实验地点实验题目实验六:数组实验目的1. 掌握一维数组和二维数组的定义方法,以及其元素的访问形式2. 掌握用字符数组来处理字符串及字符串处理函数3. 学习利用数组来解决处理实际问题的方法实验要求1. 掌握一维数组和二维数组的定义方法,以及其元素的访问形式2. 掌握用字符数组来处理字符串及字符串处理函数3. 学习利用数组来解决处理实际问题的方法实验内容及主要步骤1. 编写一个函数:从键盘输入10个整数,用冒泡法对其进行排序,再在主函数中调用它,数组a不能直接引用,只能引用它的元素。数组名a代表该数组在内存中分配的一片连续存储空间的起始地址,是地址常量。(程序清单中的1程序)2. 给定一串字符串,想截取其中一段字符。字符数组初始化问题:(1)char ch=JXCJDX; 等价于char ch=J,X,C,J,D,X,0;但不等价于char ch=J,X,C,J,D,X。字符数组的输入和输出:用格式符“%c”用格式符“%s”;用字符串输入输出函数gets 和puts。(程序清单中的3程序)3. 找出三个字符串中的最小者,了解并掌握字符串处理函数的运用。不能通过赋值将一个字符串常量或字符数组中的字符串直赋给一个字符数组,但Strcpy可以实现。(程序清单中的4程序)4. 数组作为函数参数:数组元素作为函数实参;数组名作为函数参数,形参变量形式上写成数组名,但本质上是一个指针变量,因此,在函数头部分对形参变量的类型说明时,无须具体指定形参二维数组的第一维长度,但第二维长度不能省略。(程序清单中的1,3,5程序)(程序5是求:输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数,最后依次输出)实验程序清单 1. #include stdio.hvoid main() int i,a6; void sort (int p,int n); for(i=1;i6;i+) scanf(%d,&ai); sort (a,6); i=1; while(i6 ) printf(%d ,ai+);void sort(int p,int n)int i,j,t;for(i=2;i1;j-) if(pj=pj-1) break; else t=pj;pj=pj-1;pj-1=t; 2. #include stdio.hvoid main() int a1010,i,j; for(i=0;i=4;i+) for(j=i;j=8-i;j+) aij=i+1; aji=i+1; a8-ij=i+1; aj8-i=i+1; for(i=0;i9;i+) for(j=0;j9;j+) printf(%d ,aij); printf(n); 3. #include stdio.h#include int fun3(char substr,char str,int loc,int len) int k,n; if(locstrlen(str) | len=0)/判断输入的字符是否正确 substr0=0; return 0; for(k=0,n=loc-1;klen&strn!=0;) substrk+=strn+; substrk=0; return 1;void main ()char substr10, str20;int loc,len;printf(请输入一段字符);scanf(%s,str);printf(请输入要截取的字符串的首位置和长度:);scanf(%d%d,&loc,&len);if(fun3(substr,str,loc,len) printf(从第%d截取字符串str中长度为%d的字符串为:%s,loc,len,substr);else printf(输入错误,请重新输入); 4. #include stdio.hvoid main() char str20,s320; int i; for (i=0;i3;i+) gets(si); if(strcmp(s0,s1)0) strcpy (str,s0); else strcpy (str,s1); if(strcmp(s2,str)0) strcpy (str,s2); printf(The smallest string is:n%sn,str); 5. #include stdio.h int filtration (char ch,int result) int a,k=0,s=0,flag=1; for(a=0;a=0&cha=9) s=10*s+cha-0;/将连续的数字字符转为整数 flag=1; else if(flag) resultk+=s;/存储整数 s=0; flag=0; return k;void main () char ch20; int result10;int i,j;scanf(%s,ch);j=filtration(ch,result);for(i=0;ij;i+) printf(%d ,resulti);实践经验及问题分析1. 用字符数组来实现字符串的存取是比较方便的,不过也要注意其中的一些规则2. 对于数组作为函数参数,明白数组名是一个指针变量,在实际应用中要引起注意。3. 掌握了三种排序方法,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金花优本竞争品牌媒体投放分析
- 宁夏警官职业学院《半导体器件》2023-2024学年第二学期期末试卷
- 山西省晋中学市榆社县市级名校2025年初三第二学期二模考试英语试题含答案
- 成都银杏酒店管理学院《化工产品市场营销》2023-2024学年第二学期期末试卷
- 大方县2024-2025学年数学五下期末联考试题含答案
- 新员工销售行业演讲
- 西安思源学院《机械结构有限元分析》2023-2024学年第二学期期末试卷
- 菏泽家政职业学院《室内设计(实践)》2023-2024学年第二学期期末试卷
- 辽宁城市建设职业技术学院《学前教育发展史略》2023-2024学年第二学期期末试卷
- 吉林水利电力职业学院《合唱表演与实践》2023-2024学年第二学期期末试卷
- 2022年江苏对口单招市场营销试卷剖析
- 同等学力工商管理综合复习资料(全)
- 爱爱医资源-生理学-122排卵、黄体形成与月经周期
- 科技小巨人工程验收培训
- 大班绘本教案《月亮冰激凌》
- 关键过程(工序)和特殊过程(工序)管理办法
- 火力发电厂运煤设计规程
- 01-第一章--粉末的制取雾化法
- 专利挖掘和布局专题培训课件
- 3D打印学习教案
- 六年级动员大会(课堂PPT)
评论
0/150
提交评论