金陵科技学院实验报告
}
(6) #include
void fun(char s[],char c) {
int i;
for(i=0;s[i]!='\\0';i++) if(s[i]!=c)
printf(\ printf(\}
main() {
char s[N];
printf(\ gets(s); fun(s,'c'); }
流程图 3-2
开始
给出字符串 str1,str2
34
金陵科技学院实验报告
将指针*p置于str1首部, *q置于str2首部 *p指针后移 判断是否为’\\0’ 否 是 将*q赋值于*p *p,*q后移 判断*q是否为’\\0’ 否 是 ‘\\0’赋值给*p 结束 35
金陵科技学院实验报告
3-6 开始 给出字符串s
将指针*p置于s处 是 是否为要删否 除的字符
将*(p+1)赋
值给*p
指针后移
否 是否指针指
向’\\0’
是
结束
四、实验结果与分析(程序运行结果及其分析)
36
否
金陵科技学院实验报告
程序设计中1-5属于能够接受的范围,采用案例中的数据局也得到了应该有的答案,但是第6题没有能够执行成功,指定删除的字符还是会出现
思考题中最后一题是最难的,因为一开始单词没有按照小写的要求,没有成功执行。后来输入you raise me up后得到了4的结果
五、实验体会(遇到问题及解决办法,编程后的心得体会,增做补充题题目及文件名清单。)
实验中我深刻意识到完成程序的编写,决不意味着万事大吉。认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。所以程序的调试是一个技巧性很强的工作,它可能比编一个程序耗时更多。由此可看出上机实践的重要性。
37
金陵科技学院实验报告
实验项目名称: 构造类型程序设计 实验学时: 4 同组学生姓名: 实验地点: 实验日期: 实验成绩: 批改教师: 批改时间:
38