C语言实验报告2014110637C07
更新时间:2023-09-22 20:23:01 阅读量: 经管营销 文档下载
实验编号:四川师大 实验报告 2016年月日
计算机科学学院级班 实验名称:字符串与指针 _
姓名:_仁青拉初________ 学号:2014110637 指导老师:_刘洪_ 实验成绩:_____ 实验七字符串与指针 实验 (验证性综合性实验4学时)
1、目的要求:
(1)掌握用指针进行函数参数传递的方法。
(2)掌握指针数组和二维数组间的关系以及进行参数传递时的写法。 (3)编写实验报告。
2、实验内容(参考实验指导书):
(1)编写一个书名排序程序,输入10个书名存入一个二维数组,用函数void sortstring( char *name[] , int n)实现它们的字典顺序。
(2)编写函数void search( char *s1, char *s2, char *s3)。函数search()从已知的两个字符串s1与s2中找出它们都包含的最长的单词放入字符串s3,约定字符串中只有小写字母和空格字符,单词用1个或1个以上空格分隔。
(3)编写一个主函数,测试上述两个函数的正确性。 (4)输入一个字符串,内有数字和非数字字符,例如: A123cdf 456.78cpc876.9er 849.1
将其中连续的数字作为一个实数,依次存放到一数组a中。例如123存放在a[0],456.78存放在a[2],依次类推,统计共有多少个数,并输出这些数。
一.实验主要流程、基本操作或核心代码、算法片段(该部分如不够填写,请另加附页)
(1) 编写一个书名排序程序,输入10个书名存入一个二维数组,用函数void
sortstring( char *name[] , int n)实现它们的字典顺序。 #include
void sortstring(char *name[],int n) { char *p; int i,j;
for(i=0;i if(strcmp(name[i],name[j])>0) { p=name[i]; name[i]=name[j]; name[j]=p; } } } main() { char *name[]={\,\int a; sortstring(name,10); for(a=0;a<10;a++) printf(\ (2) 编写函数void search( char *s1, char *s2, char *s3)。函数search()从已知的两个 字符串s1与s2中找出它们都包含的最长的单词放入字符串s3,约定字符串中 只有小写字母和空格字符,单词用1个或1个以上空格分隔。 #include void search(char *s1, char *s2, char *s3) { char *p; int word,i,m,n; char a[20]; p=s1; s3[0]='\\0'; while (*p!='\\0') { word=0; for (i=0;p[i]!='\\0';i++) { if (p[i]!=' '&&word==0) { word=1; m=i; } else if (p[i]==' '&&word==1){ n=i; break; } } if (p[i]=='\\0'&&word==1) n=i; if (word==1) { strncpy(a,p+m,n-m); a[n-m]='\\0'; char *pfind; if ( (pfind=strstr(s2,a))!=NULL ) { if ( *(pfind+strlen(a))==' ' || *(pfind+strlen(a))=='\\0' ) if (strlen(a)>strlen(s3)) strcpy(s3,a); } p=p+n; } else break; } } main() { char *s1=\char *s2=\ char s3[20]; search(s1,s2,s3); printf(\ (3)编写一个主函数,测试上述两个函数的正确性。 输入一个字符串,内有数字和非数字字符,例如: A123cdf 456.78cpc876.9er 849.1 将其中连续的数字作为一个实数,依次存放到一数组a中。例如123存放在a[0],456.78存放在a[2],依次类推,统计共有多少个数,并输出这些数。 #include void f(char *sp,float b[]) { char *p; float value; int power,i=0,j=0; p=sp; while(*p) { for(;!(*p>='0'&&*p<='9');p++) value=0; for(value=0;(*p>='0'&&*p<='9');p++,i++) value=value*10+*p-'0'; if(*p=='.') p++; for(power=1;(*p>='0'&&*p<='9');p++,i++) { value=value*10+*p-'0'; power=power*10; } value=value/power; b[j++]=value; } printf(\数字个数为:%d\\n\void main() { int j; float b[4]={0}; char *a=\ f(a,b); for(j=0;j<4;j++) printf(\ 二.实验结果的分析与评价(该部分如不够填写,请另加附页) 掌握了用指针进行函数参数传递的方法。 掌握了指针数组和二维数组间的关系以及进行参数传递时的写法。 注:实验成绩等级分为(90-100分)优,(80-89分)良,(70-79分)中,(60-69分)及格,(59分)不及格。
正在阅读:
C语言实验报告2014110637C0709-22
固态相变的驱动力10-06
2015全市统计讲话初稿05-01
顽强的草作文07-15
2015验收资料桩基部分05-13
计算机网络故障的一般识别与解决方法论文04-20
青岛版二年级数学下册三位数加减法(不连续进位、退位)的笔算练06-27
2017年中国地质大学(武汉)高等教育研究所636教育学综合之教育学考研导师圈点必考题汇编05-08
山西寺河不同煤体结构煤萃取后的族组成特征06-11
- 教育局拟征求中考升学奖励制度
- 2020房地产销售主管年终工作总结
- 虚拟多台位互感器检定装置投资项目可行性分析
- 车间工人辞职报告范本
- 溴投资项目可行性分析
- 改名字申请书怎么写
- 忧与爱作文素材
- 溴苯腈投资项目可行性分析
- 2020清华大学考研复试时间:3月6日至22日
- 2020年蚌埠高考查分系统网址
- 2020年二建《建筑工程实务》测试题及答案(13)
- 生死感悟——人间世观感一
- 武陵源区军地小学观看魏书生《如何当好班主任》讲座录像
- 全球10大安全旅游国出炉日本排名第9
- 企业策划书模板
- 高中英语教师工作总结3篇
- 法定代表人证明范本
- 大学助学金申请书范文1700字
- 案外人申请不予执行仲裁裁决司法解释施行首份申请书递交齐齐哈尔...
- 环球国际房地产开发项目策划
- 2014110637C07
- 语言
- 实验
- 报告
- 《传热学B》期末考试试题及答案
- 2007-2008学年度06、07级室内设计专业综合测评情况汇表
- 环境空气质量监测系统技术参数
- 上海高三政治学复习提纲(选修班)
- 土壤肥料学实验
- 飞机维修执照考试M6题库
- 哈工大物化实验思考题及答案
- 中国式创业悲剧在于缺少契约精神
- 2016年上半年机务科工作总结及下半年工作计划
- 第30讲 概率初步(含答案点拨)
- 满堂支撑架搭设施工方案 - 图文
- 谐波治理
- 钢结构螺栓连接-附答案
- 关于进一步做好当前信访维稳工作的通知
- 六年级上册科学复习题2013
- 关于悬挑梁设计几个问题的思考
- 计算机网络课程设计报告doc
- 程序设计- 万年历
- 低碳时代生态城市规划变革
- 《visual basic 6.0程序设计》教学大纲