1、昆明理工大学程序设计基础课程课程综合设计实践教学课题报告课程名称:C 语言课题名称:求字符串长度函数组长: 学号 201110404211 姓名 潘树学学院: 信自学院 专业班级: 通信 112 指导教师: 陈榕 昆明理工大学计算中心2012 年 5 月 13 日昆明理工大学计算中心程序设计基础课程综合设计实践教学课题考核表课题名称: 学院: 专业班级:成绩学号 姓名 题号 承担及完成的内容 本人自评教师评定备注201110404211 潘树学 01 全部 良好设计说明与功能描述(基本思路及关键语句说明)用 strlenth 函数代替 strlen 函数。使用的 C 进行的编程。strlen
2、函数是计算字符串长度的函数,所以写 strlenth 函数的时候是借鉴了 strlen 函数的原理,通过函数的调用调用到主函数中。打开程序后,输入需要计算的字符串,按回车结束,屏幕就会显示出所输入函数的长度。效果如图:关键语句:char strlength(char);/*函数声明*/y=strlength(x);/*函数调用*/getch();/*完成后按任意键继续 */if (strlengthi=n) break;/*如果遇到换行,结束计算字符数*/组长签名: 潘树学 2012 年 5 月 13 日教师评语教师签名: 2012 年 6 月 2 日程序设计基础课程综合设计实践教学课题报告要
3、求1、系统概述本课题解决的是写出一个函数计算一行字符串的长度大小,并将之写入一个主函数中编出一个小程序方便以后运算。2、数据结构设计要说明本程序或数据表定义、连联中用到的所有数据类型的定义,给出变量名及类型(如结构体、数组)的设计,并明确说明:(1) 数据输入的形式和输入值的范围:输入字符型,范围 0100。(2) 数据输出的形式:输出整形。3、模块设计要明确说明程序完成的功能、主程序的流程以及各程序模块之间的层次(调用)关系。给出实现各程序模块的框图,以及核心语句。并明确说明:(1) 程序所能达到的功能以及出错处理;输入一个字符 x入口0100y=strlenth(a)Printf(“y“)
4、error出口程序能计算出 0 至 100 个字符串的长度,超过其范围的会显示 100。4调试运行及操作说明告知用户如何使用该程序,并明确说明:(1)调试中遇到的主要问题及解决办法。问题:程序在调试中遇到了定义变量时变量类型混淆的问题,会搞错变量的类型导致程序出错;分号忘记添加;解决办法:在经过仔细检查后更正了变量的类型和加上分号。(2)测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。输出结果直接抓取屏幕图像粘贴到报告中。正确输出结果:错误输出结果:超过 100 的字符串只会显示 100。5、总结和体会重点写明本次设计以及该课程学习、应用过程中的收获和体会1.在学习的时候一定
5、要注意这几点,不会的一定要问明白,不管谁能让他教会你知识就是你的了,要学会让知识为我所用。在看书的时候一定要做好标记,特别是不懂的地方一定要标明是什么意思。2.在学习语言的时候一定要记住动手,不要只说不做,这样会行成眼高手低,不管什么样的程序都要亲手做过才能说会了,不要整天说我不会学不会,其实是你不想学,只是你下决心抄一个月程序,我保证我能有大的进步,其实当你抄到一周到两周的时候你就会特想抄,因为你会发现程序你能看懂了,能帮别人调程序了,有一种成就感呀!它会让你更加努力的去学习。3.再一点是我建议大家在上课的时候少看课本,课本要在下课的时候看特别是上课前一定要先看看课本,上课的时候呢就不要看了
6、,不要老师讲到那个问题了你马上在书上找,这样不好,会影响你的注意力,其实还真不如注意听老师讲呢?因为你要是一边听一边看课本,你是看到了书上的答案但是老师的思路你没有听到,而要是你不看的话,你听明白了思路,一定是想迫切的看到结果,这个时候看课本才是记的最死的时候,学习要的是就是个效率吗?4.提醒大家学习要讲效率,我发现有很多同学天天学习,每天最早到教室,走的又最晚,别人玩他在学,别人学他也学,可是别的一天 30%的学习时间却比他们一天 50%以上的学习时间的效率要高上不仅仅是几倍的问题,所以我要说的是不要对别人说你天天在学习,要说你天天在进步,学习不是要你学习了多久是,是要你学了多少东西的,你学
7、一小时还没有别人学一分钟的效率高,难道自己不是浪费时间吗?不想学的时候就不要学,出去玩一会儿再来学说不定会有更好的效果。组长:潘树学(1) 组员:6、程序代码#include “stdio.h“#include “string.h“main()char x;/*定义变量*/inty;char strlength(char);/*函数声明*/printf(“请输入字符串:n“);scanf(“ %c“, b=strlength(x);/*函数调用*/printf(“字符长度为:%dn“,y);getch();/*完成后按任意键继续*/char strlength(char x)/*定义函数*/int i;char strlength100;for (i=0;i=99;i+)/*输入*/scanf(“%c“,if (strlengthi=n) break;for (i=0;i100;i+)if (strlengthi=n) break;/*如果遇到换行,结束计算字符数*/return i;