《c语言程序设计》(江宝钏著)实验七答案

上传人:xzh****18 文档编号:33764621 上传时间:2018-02-17 格式:DOC 页数:8 大小:56KB
返回 下载 相关 举报
《c语言程序设计》(江宝钏著)实验七答案_第1页
第1页 / 共8页
《c语言程序设计》(江宝钏著)实验七答案_第2页
第2页 / 共8页
《c语言程序设计》(江宝钏著)实验七答案_第3页
第3页 / 共8页
《c语言程序设计》(江宝钏著)实验七答案_第4页
第4页 / 共8页
《c语言程序设计》(江宝钏著)实验七答案_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《《c语言程序设计》(江宝钏著)实验七答案》由会员分享,可在线阅读,更多相关《《c语言程序设计》(江宝钏著)实验七答案(8页珍藏版)》请在金锄头文库上搜索。

1、7.4 实验七 字符与字符串处理一、实验目的与要求1. 掌握 C 语言字符型数据的概念,理解字符型与整型数据之间的关系。2. 掌握字符的输入与输出。3. 掌握转义字符常量、字符串常量的使用。4. 掌握字符、字符串与字符数组的输入与输出。5. 掌握字符串函数的使用字符串数组的使用。6. 实验课时 2 学时二、实验内容1程序改错题 调试下列程序,使之具有如下功能:任意输入两个字符串(如:ningbo和china),并存放在 a,b 两个数组中。然后把较短的字符串放在 a 数组,较长的字符串放在 b 数组。并输出。程序中的 strlen 是库函数,功能是求字符串的长度,它的原型保存在头文件strin

2、g.h中。调试时注意库函数的调用方法,不同的字符串输入方法,通过错误提示发现程序中的错误。提示发现程序中的错误。#include #includevoid main()char a10,b10,ch;int c,d,k;scanf(%s,scanf(%s, /* error */printf(a=%s,b=%sn,a,b);c=strlen(a);d=strlen(b);if(cd)for(k=0;k #includevoid main()char a10,b10,ch;int c,d,k;scanf(%s,scanf(%s, printf(a=%s,b=%sn,a,b);c=strlen(a

3、);d=strlen(b);if(cd)for(k=0;kvoid fun(char *s)int i,j;for(i=0;j=0;sj!=0;i+) /* error */if(si=0 & sivoid fun(char *s)int i,j;for(i=0,j=0;si!=0;i+) /此句第一个分号改为逗号if(si=0&si#include #define N 81void fun ( char s)/*请填写完整*/void main() char aN;printf ( Enter a string : );gets ( a ); printf ( The original st

4、ring is: );puts( a );fun( a );printf(n);printf ( The string after modified : );puts (a);答:#include #include #define N 81void fun ( char s )int l,i,t;l=strlen(s);for(i=0;ivoid main()int x,i,j,a=A,b;printf(输入行数 :n);scanf(%d,for(i=0;i#includevoid main() int i,j;char string100, c;printf(Please input a s

5、tring:);gets(string);/*请填写完整*/ printf(result:%sn, string);答:#include#includevoid main()int i,j,len;char string100,c;printf(Please input a string:);gets(string);len=strlen(string);for(i=0;istringj+1)c=stringj;stringj=stringj+1;stringj+1=c;printf(result:%sn, string);编程题 2编写程序:程序功能是统计子串 substr 在母串 str

6、中出现的次数。要求编写并调用函数fun 的功能是:从 str 所指字符串中,找出 substr 所指子串的个数作为函数值返回。例如,当 str 所指字符串中的内容为 abcdabfab,substr 所指字符串的内容为 ab,则函数返回整数 3。#include count(char str,char substr)/*请填写完整*/void main()char str80,substr80;int n;gets(str);gets(substr);printf(%dn,count(str,substr); 答:#include #includecount(char str ,char substr )int i,j,k,len1,len2,count=0;len1=strlen(str);len2=strlen(substr);for(i=0;ilen1;i+)if(stri=substr0)k=0;for(j=0;jlen2;j+)if(stri+j=substrj)k+;elsebreak;if(k=len2)count+;return count;void main()char str80,substr80;int n;gets(str);gets(substr);printf(%dn,count(str,substr);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号