欢迎来到天天文库
浏览记录
ID:31418775
大小:63.19 KB
页数:13页
时间:2019-01-09
《《程序设计实践》教学大纲》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、课程编号:02202001学分:2课程名称:程序设计实践课程性质:专业基础限选总学时:3()(实践学时30)适用专业:计算机科学与技术《程序设计实践》教学大纲一、教学目标《程序设计实践》课程的教学目标旨在训练学生C语言编程的基本能力。通过本课程的训练,使学生具备后续程序设计类课程,如数据结构、算法分析与设讣等,所要求的编程能力,为这些教学活动的顺利开展打下良好基础。二、教学说明《程序设计实践》分模块对学生的C语言编程技能进行训练,涵盖了基本设计方法、输入输出、指针、字符串、参数传递、递归调用、文件操作等项目。这些
2、技能即是后续与程序设计类课程经常要用到的,也是日后从事C语言程序开发所必备的,乃至对学握其他编程语言,如C++、Java和C#等也是非常有益的。训练模块的设计,以及各模块中训练题目的选择是基于以往教学经验,挑选学生普遍薄弱以及未来经常使用的编程技能编辑而成。教师可根据具体情况,特别是学生对C语言编程的常握情况,灵活调整训练模块和模块中的训练题目。目前各模块基本相对独立,前后顺序可以调整,但仍建义将实验一和实验二放在最开始;实验三不晚于实验六;实验四不晚于实验五。建议每次课能抽出部分时间对与本模块相关的理论知识做简
3、单归纳总结。本课程是对编程能力的训练,因此反对学生参考成熟的程序,甚至鼓励学生尽量少用库函数,而是自己独立编程实现。这一点与其他程序设计类课程有所不同,望在教学实施过程中予以注意。本课程虽是对编程能力的训练,但在注重结果正确的前提下,也应注意对学生良好编程风格的培养。鼓励学生选择与训练模块相关的,来自于自己程序开发实践活动的题目参与训练,但要事先征得教师的认可。如果条件允许,应该全程开展对训练结果的机器自动检查。三、教学内容及要求实验一基本设计方法训练(一)实验内容本次实验对基于程序流程图写代码,以及通过程序流程
4、图分析代码的程序设计方法进行训练。实验题目分如下两大类,学生可分别从每类中选择1道来完成:1.流程图转换为代码(1)写出下列流程图对应的代码(2)写出下列流程图对应的代码1.代码转换为流程图(1)画出下列代码的流程图p=head;for(j=l;jnext;while(head->next!=head){for(j=l;jnext;q=p->next;p->next=q->next;printf(M%d'q->number);if(q==head)head=q
5、->next;free(q);p=p->next;}printf(u%d",head->number);(2)画出下列代码的流程图rl=headl;pl=headl・>next;r2=p2=head2->next;while(pl&&p2){if(p1->index==p2->index){p1->modulus=(p1->modulus)+(p2->modulus);p2=p2->next;free(r2);r2=p2;rl二pl;pl=pl->next;}elseif(p1->index>p2->inde
6、x){r2->next=pl;rl->next=r2;p2=p2->next;r2=p2;}elseif(p1->indexindex)rl=pl;pl=pl->next;(二)实验要求能写出程序流程图对应的代码,并能画出代码对应的程序流程图。实验二输入输出格式控制训练(一)实验内容本次实验对输入输出语句的使用,主要是格式控制参数的使用进行训练。实验题目分如下两大类,学生可分别从每类中选择2道来完成:1.输入语句(1)读入一组以空格分隔的数,把它们存入数组,用逗号分隔的方式输出,并统计数的个数。例:【输
7、入】2037.543587.0[回车】【输出】20,37.5,43,5,87.05(2)按照“学号【空格】姓名【空格】性别【空格】年龄【回车】”的格式输入若干学生信息,将他们存储在结构体数组中(即每一个学生的信息存储在一个结构体中),输入以“##”结束。统计学生信息数量,并按行输出每条学生信息(逗号分隔)。例:【输入】20142101zhangMale19【回车】20142102wangFemale18【回车】##【回车】【输出】220142101,zhang,Male,19【回车】20142102,wang,F
8、emale,!8【回车】(3)读入一组以制表符(Tab)分隔的数,把它们存入数组,并用逗号分隔输出。例:【输入】5[Tab]35[Tab]15【Tab】100【回车】【输出】5,35,15,100【回车】2.输出语句(1)打印如下图形,层数由用户输入,最后一行左侧顶格。.卜•卜rj%rj%•卜(2)打印如下图形,层数由用户输入,中间一行左侧顶格。*.卜(3)打印倒的杨辉三
此文档下载收益归作者所有