免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计实验报告-实验7 数组(二)一、实验目的(1)掌握字符数组和字符串的概念(2)掌握字符串函数的使用二、实验内容和步骤1.填空题 (1)输入下面的程序中缺少的部分并运行,观察程序的运行结果。#includestdio.h 正确的运行结果:int main() char a11=I love you; printf(%sn,a); 如果把11改成10: return 0;(2)以下给定程序的功能是从键盘上输入一个数字组成的字符串,将该字符串转换成一个十进制数。#includeint main() char s10; int i;int n=0;scanf(%s,s);for(i=0;si!=0;i+)n=n*10+si-0;printf(n=%ldn,n);return 0;(3)用strlen函数分别测量字符串str1和str2的长度,用strcmp函数比较两个字符串的大小,最后用strcat函数将字符串2连接到字符串1的后面并输出。#include#includeint main() char str180=This Is a,str280=c Program; printf(String1 is:%sn,str1);printf(String2 is:%sn,str2);printf(Length of string1 is:%dn,strlen(str1);printf(length of string2 is:%dn,strlen(str2);if(strcmp(str1,str2)0)printf(The max is:%sn,str1);elseprintf(The max is:%sn,str2);strcat(str1,str2);printf(Result is:%sn,str1);return 0; 反思与总结:1.定义字符串数组的大小时,应多加上1(末尾的0);2.写字符串数组时,花括号可省略,不可省;3.用scanf()输入字符串数组时,a前面的&不带,因为数组名代表了数组的存储首地址,等价于&a0;4. n=n*10+si-0很欣赏的一个式子!2.改错题 (1)将一个字符串中所有的大写字母转换为小写字母并输出。#includeint main() char str80=This Is a c Program; int i;printf(String is:%sn,str);for(i=0;stri!=0;i+)if(stri=A&stri=Z)stri=stri+32;printf(Result is:%sn,str);return 0;(2)先将字符串S中的字符按正序存放到t中,然后把s中的字符按逆序连接到t串的后面。#includeint main() 正确的运行结果: char s80,t80; int i,len;printf(nPlease enter string s:);scanf(%s,s);len=strlen(s); 如果删去t2*len=0;一行:for(i=0;ilen;i+)ti=si;for(i=0;ilen;i+)tlen+i=slen-1-i;t2*len=0;printf(The result is:%sn,t); return 0;反思与总结:红色一行易漏掉,这里的t不能自动末尾加0,所以在用到字符串数组时一定要记得加上!(编程题(3)的道理与这里一样)3.编程题 (1)编写一个程序实现在一个字符串中查找指定的字符,并输出指定的字符在字符串中出现的次数及位置,如果该字符串中不包含指定的字符,请输出提示信息。#include#includeint main() char a30,ch; int b10,i,j=0,m,flag=0;gets(a);scanf(%c,&ch);for(i=0;i50;i+)if(ai=ch) bj=i;j+;flag=1;if(flag) printf(次数为%d ,j); printf(位置分别为n); for(i=0;ij;i+)printf(a%d ,bi); else printf(该字符不在字符串中);return 0;(2)按照要求编写程序,有一行文字,不超过80个字符,分别统计其中英文大写字母,小写字母,数字,空格及其他字符的个数。#include#include int main() char str80; int i,d=0,x=0,s=0,k=0,q=0;gets(str);for(i=0;i=A&stri=a&stri=0&stri=9)s+;else q+;printf(大写字母%d,小写字母%d ,d,x);printf(数字%d,空格%d,其他字符%dn,s,k,q);return 0;总结与反思:其他字符为68是因为str【80】,包括了0(3)要求程序的功能是将字符串逆序存放并输出。#include#includeint main() char str120,str222; int i,j; gets(str1);for(i=18,j=0;i=0;i-,j+)str2j=str1i;str219=0; puts(str2);return 0;(4)下面程序的功能是将两个字符串连接起来并输出结果。#include#includeint main() char str1100,str210; int i,j,k; gets(str1);gets(str2);for(i=0;i+if(str1i=0) Chen空格bing回车键yu回车键 k=i;break;for(j=0;j10;j+,k+) str1k=str2j;printf(%sn,str1);return 0;#include#includeint main() char str1100,str210; int i,j,k; scanf(%s,str1); Chen空格bing回车键scanf(%s,str2);for(i=0;i+)if(str1i=0) k=i;break; Chen空格bing空格yu回车键for(j=0;j10;j+,k+) s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026-2031年中国扫描仪行业市场研究及投资战略预测报告
- 料斗制作加工协议书
- 摄影师资格考试大谜题及答案
- 油厂长期采购合同范本
- 消防控制室应聘题库及答案
- 基于校园文化与地域特色的黑龙江大学主题文化酒店构建路径探究
- 基于果蝇模型解析pygo新型信号途径及其功能机制
- 基于极值理论的沪深300指数期货保证金水平研究
- 2026-2031全球及中国OLED显示材料行业年深度评估及未来发展分析报告
- 井盖安装安全协议书
- 2025年入团考试题目及答案
- 固体废物处理与处置教案()(2025-2026学年)
- 平台经济下劳动关系认定及权益保障研究-以网约车司机为例
- 2025年消防安全月培训考试试题及答案
- 医院重大事故隐患排查清单
- 脂代谢课件教学课件
- 银行业后备干部考核题库合集
- 混凝土水池施工质量控制方案
- 泳衣设计基础知识培训课件
- 艺考素描头骨课件
- 2025-2026学年沪科技版(五四制)二年级科学上册(全册)教学设计(附目录)
评论
0/150
提交评论