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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。