大学生C语言程序设计(第四版谭洪强)实验6答案.doc_第1页
大学生C语言程序设计(第四版谭洪强)实验6答案.doc_第2页
大学生C语言程序设计(第四版谭洪强)实验6答案.doc_第3页
大学生C语言程序设计(第四版谭洪强)实验6答案.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验六 参考答案(参考答案)(1) 设计程序sy6-1.c,输入一个字符串,将其中的大写字母都改为对应的小写字母,其他字符不变。例如,若输入Ab,cD,则输出ab,cd。算法分析:使用for循环遍历字符串,在遍历的过程中,如果该元素是大写字母时,能过stri=stri+32把大写字母置换成相应小写字母参考答案:#include#includevoid main()char str100;int i;printf(请输入一个字符串:);gets(str);for(i=0;stri!=0;i+) if(stri=A&stri=Z) stri=stri+32;printf(输出转换后的字符串:);puts(str);运行结果:(2) 设计程序sy6-2.c,输入一个字符串,删除其中所有的小写字母c。例如,若输入字符串ac abc bcdef,则应输出字符串 a ab bdef算法分析: 在原字符数组中删除指定字符时,当遍历的字符不等于要删除的字符时,在原数组中赋值。注意在赋值的时候,元素下标不同步,所以用j做为删除后的下标,并且是赋一个值,其下标自动加1,所以最后j的值为数组的长度,另外为了保证字符数组能正确输出,所以在最后要人为加一个0参考答案:#include#includevoid main()int i,j=0;char str20;printf(请输入一个字符:);gets(str);for(i=0;stri!=0;i+) if(stri!=c)strj+=stri; /将指定字符c删除strj= 0;printf(请输入一个字符:);puts(str);运行结果:(3) 设计程序sy6-3.c,输入一个字符串,统计其中 a 到 z 26 个英文小写字母各自出现的次数。 例如运行时输入字符串:abcdefgabcdeabc 后,则输出的结果应该是:3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0算法分析: 用a数组的a0(其中0下标是a-a)存放a字符的个数,a1(其中1下标是b-a)存放b字符的个数,astri-a(其中stri-a下标是stri字符对应存储个数的下标)存放stri字符的个数。因此在程序中只需用stri-a作为a下标的元素进行自加即可。参考答案:#includevoid main()char str100;int i,a26=0; /分别统计26小写字母的个数,初始时都为0个printf(请输入一个字符串:);gets(str);for(i=0;stri!=0;i+) if(stri=a&stri=z) /是小写字母才统计 astri-a+; /stri-a作为a数组下标的元素进行自加,/即可使相应统计个数的元素值加一for(i=0;i26;i+) /输出统计结果 printf(%c:%-3d,a+i,ai);运行结果:(4) 设计程序sy6-4.c,将一个数字字符串转换为一个整数(不得调用 C 语言提供的将字符串转换为整数的函数)。例如,若输入字符串-1234,则函数把它转换为整数值 -1234。算法分析:将数字字符转换成数字的做法是,将该数字字符减去0字符,在转换时需要逐个字符判断为数字字符才转换,不是不转换。为了保证转换的数字为一个原顺序的整数,则把s*10后再把转换后的数字累加入s中。最后再对字符串中的第一个字符进行判断看是否是-;如果是,则把s置成-s即可参考答案:#includevoid main()char str100;int i,s=0;printf(请输入一个字符串:);gets(str);for(i=0;stri!=0;i+) /逐一把每个数字字符转换累加到数s中 if(stri=0&stri=9) s=s*10+stri-0;if(str0=-) s=-s; /判断符号位printf(result=%dn,s);运行结果:(5) 设计程序sy6-6.c,将放在字符串数组中的 M 个字符串(每串的长度不超过 N),按顺序合并组成一个新的字符串。 例如,字符串数组中的 M 个字符串为: AAAA BBBBBBB CC 则合并后的字符串的内容应是:AAAABBBBBBBCC。算法分析: 首先对p串初始化为0再将s中的每个字符串连接在p串的后边。但要注意将string.h包含在程序中参考答案:#include #include #define M 3 #define N 80 main() char sMN=AAAA,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论