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小时内删除。
发表评论