




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 / 19 c+实验报告总结 华北科技学院计算机学院综合性实验 实 验 报 告 课程名称程序设计语言 实验学期 2016 至 2016 学年 第 二 学期 学生所在学院 建筑工程学院 年级 11级 专业班级 土木 B112班 学生姓名 季京伟 学号 201605024201 任课教师 张瑾 实验成绩 计算机学院制 实验报告须知 1、 学生上交实验报告时,必须为打印稿。页面空间不够,可以顺延。 2、 学生应该填写的内容包括:封面相关栏目、实验地点、时间、目的、设备环境、 内容、结果及分析等。 3、 教师应该填写的内容包括:实验成绩、教师评价等。 4、 教师根据本课程的综合性实验指导单中实验内容的要求,评定学生的综合 性实验成绩;要求在该课程期末考试前将实验报告交给任课教师。综合性实验中,所涉及的程序,文档等在2 / 19 交实验报告前,拷贝给任课教师。任课教师统一刻录成光 盘,与该课程的期末考试成绩一同上交到系里存档。 5、 未尽事宜,请参考该课程的实验大纲和教学大纲。 程序设计语言 (C)课程综合性实验报告 C 语言上机实验心得 在科技高度发展的今天,计算机在人们之中的作用越来越突出。而 C 语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好 C语言,这对我们以后的发展是十分重要的。 说到这,上机实验当然就是一个必不可少的环节了, C 语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。 通过实验我也发现了自己不少的问题,这都是只3 / 19 看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了 C语言那就大错特错了。 我主要存在以下的这些缺点: 1、 学习耐心与细心不足,如 scanf(“%d”,&n) ;中的 “&” 有时候会忘了。而在最后 输出时又错写成 printf(“%d”,&n); 从而错误得输出了地址而不是我原来想要的答案。 2、 编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解 题了。 3、 4、 基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。 知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不 够 深刻。 5、 6、 有时候不够精简,有一点用处不大或者说没有也可以的文字存在。 英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在 一点问题。 为了能更好地学好 C语言,在今后学习中我要更4 / 19 多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。 实验中我深刻意识到完成程序的编写,决不意味着万事大吉。认为万无一失的程序,实际上机运行时可能会出 现很多意想不到的问题。有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。所以程序的调试是一个技巧性很强的工作,它可能比编一个程序耗时更 多。由此可看出上机实践的重要性。 通过本次 C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。编程的时候有因为顺利编出程序而开心过、有因为做得比人家慢而郁闷过 、有因为不知从何入手而无奈过、有因为不知错出在哪而彷徨过 ?但随着练习的增多,我对 C 语言比以前熟了很多,不再只是纸上谈兵,我都有能力独立做出一些程序,可能对于一些 “ 高手来说这不算什么,或者他们早就会了,但我依然觉得很开心,因为我跟我自己比是进步了。 当然,我还得感谢老师的指导与帮助,如果没有老师和其他同学的指点,我可能对 C 语言还是一筹莫展,在实验中遇到的大大少少的问题与所犯过的错误将是我以后5 / 19 的要加以注意的地方与认真审查的部分,为我奠定坚固的基石。伴随着学习的深入,我发现高深的东西还有很多很 多,不懂不熟的知识还有很多,所以我不能停步,对 C 语言,我以后会更加努力学习的。 附表 2 C+(或 C)语言课程设计总结报告 源代码: /* 学生通讯录管理系统,能够实现对通讯录的内容进行创建、显示、查询、删除以及 修改等功能 */ # include # include # include # include # define N 100 void myprint(); void mycreate(char numN12,char nameN12,char telN15,int *n); void mydisplay(char numN12,char nameN12,char 6 / 19 telN15,int n); void mysearch(char numN12,char nameN12,char telN15,int n); void mydelete(char numN12,char nameN12,char telN15,int *n); void mymodify(char numN12,char nameN12,char telN15,int n); /* 主函数 */ void main() char choose,yes_no,numN12,nameN12,telN15; int n=0; do myprint(); choose=getch(); switch(choose) case 1:mycreate(num,name,tel,&n); break; case 2:if(n=0) printf(n 无记录,请创建通讯录! n); break; 7 / 19 mydisplay(num,name,tel,n); break; case 3:if(n=0) printf(n 无记录,请创建通讯录! n); break; mysearch(num,name,tel,n); break; case 4:if(n=0) printf(n 无记录,请创建通讯录! n); break; mydelete(num,name,tel,&n); break; case 5:if(n=0) printf(n 无记录,请创建通讯录! n); break; 8 / 19 mymodify(num,name,tel,n); break; case 0: break; default: printf(n %c 为非法选项!n,choose); if(choose=0) break; printf(n 要继续选择吗 (Y/N)? n); do yes_no=getch(); while(yes_no!=Y & yes_no!=y & yes_no!=N & yes_no!=n); while(yes_no=Y& yes_no=y); /* 定义显示菜单界面的函数 */ void myprint() printf( 请输入选项编号 : n); printf( 1 创建通讯录 n); 9 / 19 printf( 2 显示通讯录 n); printf( 3 查询通讯录 n); printf( 4 删除通讯录中的记录 n); printf( 5 修改通讯录 n); printf( 0 退出 n); /* 定义创建通讯录的函数 */ void mycreate(char numN12,char nameN12,char telN15,int *n) int i=0; char tempnum12,tempname12,temptel15; printf(n 请输入第 1 个记录 : n); printf( 学号 :); do gets(tempnum); while(strcmp(tempnum, )=0); printf( 姓名 :); gets(tempname); printf( 电话号码 :); gets(temptel); 10 / 19 while(tempnum0!=# & tempname0!=# & temptel0!=#) strcpy(numi,tempnum); strcpy(namei,tempname); strcpy(teli,temptel); i+; printf(n 请输入第 %d个记录 :n,i+1); printf( 学号 :); do gets(tempnum); while(strcmp(tempnum, )=0); printf( 姓名 :); gets(tempname); printf( 电话号码 :); gets(temptel); if(!isdigit(temptelstrlen(temptel)-1) break; (*n)=i; 11 / 19 /* 定义显示通讯录的函数 */ void mydisplay(char numN12,char nameN12,char telN15,int n) int i; printf( 学号 姓名 电话号码 n); for (i=0;i printf(%12s%12s%15sn,numi,namei,teli); /* 定义按学号查询通 讯录的函数 */ void mysearch(char numN12,char nameN12,char telN15,int n) int i; char tempnum12; printf(n 请输入要查询记录的学号 :); gets(tempnum); for(i=0; i if (strcmp(tempnum,numi)=0) printf( 学号 姓名 电话号码 n); printf(%12s%12s%15sn,numi,namei,teli); 12 / 19 else printf( 无此人! n); /* 定义按学号删除通讯录中记录的函数 */ void mydelete(char numN12,char nameN12,char telN15,int *n) int i,k; char tempnum12; printf(n 请输入要删除记录的学号 :); gets(tempnum); for(k=0;k if(strcmp(tempnum, numk)=0) break; if(k for(i=k; i strcpy(numi,numi+1); strcpy(namei,namei+1); strcpy(teli,teli+1); (*n)-; else printf( 无此人! n); /* 定义修改通讯录的内容的函数 */ 13 / 19 void mymodify(char numN12,char nameN12,char telN15,int n) int i,find; char c,tempnum12, tempname12, temptel15; printf(n 请输入要修改记录的学号 :); gets(tempnum); for(i=0;i if(strcmp(tempnum,numi)=0) find=i; break; if(i=n) printf(无此人! n); else do printf(n 请输入正确的学号 :); do gets(tempnum); while(strcmp(tempnum, )=0); 14 / 19 printf( 请输入正确的学号 :); gets(tempname); printf( 请输入正确的电话号码 :); gets(temptel); for(i=0;i if(strcmp(tempnum,numi)=0) & (i!=find) printf( 学号重复,要重新输入码 (Y/N)?); do c=getche(); while(c!=Y & c!=y & c!=N & c!=n); break; if(i=n) strcpy(numfind,tempnum); strcpy(namefind,tempname); strcpy(telfind,temptel); break; 15 / 19 while(c=y & c=Y); C语言程序设计实验报告 1 实验目的 第一个实验: 1熟练掌握顺序结构程序设计; 2 学会正确使用逻辑运算符及逻辑表达式; 3 熟练掌握 if、 if?else、 if?else if 语句,掌握 if语句中的嵌套关系和匹配原则,利用 if语句实现分支选择结构; 4 熟练掌握 switch语句格式及使用方法,利用switch 语句实现分支选择结构 5 掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧,进一步学习调试程序,掌握检查语法错误和逻辑错误的的方法。 第二个实验: 1 熟练掌握 while 语句、 do-while 语句和 for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用三种循环语句实现循环结构; 2掌握简单、常用的算法,并在编程过程中体验各种算法的编16 / 19 程技巧; 3 进一步学习调试程序,掌握语法错误和逻辑错误的检查 方法。 2 实验内容 第一个实验: 输入一个整数 m,将其数值按照大于 0,小于等于 0 两个类别分类显示。 要求: 1该程序利用 if-else 语句实现; 2将变量 m定义为整型; 3通过 scanf 函数输入变量 m 的值; 4输入整数 m 前,利用 puts()或 printf()给出提示信息; 5输出结果时有必要的说明,例如:输入 358 时,显示 358 is greater than 0,输入 -23 时,显示 -23 is less than or equal to 0; 6运行程序,分别输入 123,0, -22,并检查输出信息的的正确性。 第二个实验: 输入一串字符,统计其中数字、大写字母、小写字母、以及其他字符的个数。 要求: 1通过键盘输入字符串; 2在输入字符串之前给出相应提示; 17 / 19 3 按照数字、大写字母、小写字母和其他字符数的顺序输出结果。 3 算法描述流程图 4 源程序 第一个实验: #include main() int m; scanf(%d,m); printf(enter a character:); if(m0) prin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版餐饮配送行业食品安全溯源服务合同
- 高三试卷:四川省雅安市2024-2025学年高三上学期11月零诊试题数学含答案
- 二零二五年度电工设备调试与验收合同
- 2025版工业地产合作开发合同模板
- 2025版观叶盆栽种苗园艺市场直销连锁合作合同
- 二零二五年度房地产投资居间合同范本
- 2025版工程玻璃节能减排项目合作合同范本
- 2025版仓储房屋租赁及仓储配套设施租赁与维护服务合同
- 2025版校园食堂承包经营合同示范文本
- 2025版餐饮业二人合伙开店管理服务合同
- 2025版成人心肺复苏流程指南
- 教育护士竞聘课件
- 《儿科安全用药》课件
- 【0110】2024年年度泉州市场分析正式版
- 学校国庆节快闪活动方案
- 临建施工组织方案
- 2025胸腔穿刺:操作步骤与技巧
- 湖南省社保知识培训课件
- 脑钠肽在心衰围手术期中的应用-曲秀芬
- 按摩技师培训按摩理论与技法考核试卷
- 门式起重机安全培训
评论
0/150
提交评论