1、C语言程序设计实验报告(数组)实验名称 数组 学 院 专业班级姓 名 学 号任课教师 实验时间1 实验目的(1)熟练掌握一维数组,二维数组的定义,初始化和输入、输出方法;(2)熟练掌握字符数组和字符串函数的使用;(3)掌握与数组有关的常用算法(查找、排序等) 。2 实验内容编写函数catStr(char str1,char str2)用于进行两个字符串的连接,编写函数lenStr(char str)用于统计一个字符串的长度,并在主函数中调用。要求:1、不允许用strcat()和strlen()字符处理库函数;2、在主函数以直接初始化的方式输入两个字符串str1和str2.调用函数strlen(
2、)计算并返回两个字符串的长度;3、调用函数catstr()连接两个字符串(将str2连接在str1后面) ;4、调用函数lenstr()计算并返回连接后字符串的长度;5、在主函数中输入两个原始的字符串及几个字符串的长度,以及处理后字符串及其长度。3算法描述流程图函数 catStr假真结束开始定义函数catStr(char str1,char str2)声名变量 i,j 并赋初值 i=0,j=0str1i!=0 str2j!=0i+,j+str1i+j=str2j;str1i+j=0;函数 lenStr真 假结束开始定义函数lenStr(char str)声名变量 i=0;mi!=0i+;pri
3、ntf(“%d“,i);主函数结束开始声名变量s150=“shi“,s250=“weiyu“;调用函数 lenStr();调用函数 catStr()并输出连接后的字符串再次调用函数lenStr()输出连接后字符串的长度输出 s1,s2 的字符长度4 源程序#include#includevoid catStr(char str1,char str2) int i,j;for (i=0;str1i!=0;i+);for(j=0;str2j!=0;j+)str1i+j=str2j;str1i+j=0;lenStr(char m )int i;for (i=0;mi!=0;i+);printf(“%
4、d“,i);void main()char s150=“forever“,s250=“more“;printf(“s1=%s,s2=%s“,s1,s2);printf(“ns1 的长度:“);lenStr(s1);printf(“ns2 的长度:“);lenStr(s2); catStr(s1,s2);printf(“n 连接后的字符:“);printf(“%sn“,s1);printf(“连接后字符的长度:“);lenStr(s1);printf(“n“);5 测试数据s1=forever, s2=more6 运行结果7 出现问题及解决方法在输入程序时,少写了半边引号,调试时发现存在错误,找到了错误并加以改正。无论什么事,细心都是必不可少的,认真是解决问题的关键。 8 实验心得通过本次实验,对于函数的定义和声明,数组以及循环语句有了进一步的认识,掌握了字符数组和字符串函数的使用,以及与数组有关的常用算法。此次实验不是调用strlen()和strcat()函数,而是通过自己设计程序来进行字符串的连接以及计量字符串的长度,由此我学会了如何去理清自己的思路来设计程序。