欢迎来到天天文库
浏览记录
ID:10688111
大小:76.50 KB
页数:4页
时间:2018-07-07
《程序设计基础课程实验教学大纲》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《程序设计基础》课程实验教学大纲实验项目数:11适用专业:计算机应用、计算机网络工程课程总学时:64课程总学分:3.5实验总学时:28/2实验总学分:一、实验教学的目的与要求:《程序设计基础》是计算机类专业的一门专业基础课程,在程序设计技术类课程的教学中,实验占有极其重要的地位。通过实验教学对课堂教学进行有效的补充和内容延续,使学生掌握结构化程序设计的基本思想和方法,训练学生的逻辑思维能力,培养学生严谨的思维方式和良好的程序设计风格。实验与课程主教材(计算机程序设计基础)内容相结合,贯彻“精讲多练”的原则,激励学生学习的积极性、主动性和创造性,充分利用实验,注重基础训练,提高程序设计和程
2、序调试的实际能力,进而全面理解和掌握课程内容。通过实验应达到以下要求:1)理解模块化程序设计基本思想,掌握结构化程序设计的基本方法。2)掌握C语言的数据结构、程序结构、语句以及控制结构等的使用方法。3)能用程序设计技术解决一定难度的实际问题。4)能掌握在实际开发环境(如:UNIX/LINUXOS平台、MicrosoftOS平台等)下对C语言程序进行编辑、编译、连接、调试和运行。二、实验课程内容、学时:序号实验项目实验内容学时类型备注1环境设置、运行C程序1.根据要求配置实验环境(工作目录等)。2.输入一个C源程序,学习编辑、编译、连接和运行程序的方法,理解一个函数组成的C程序的构成,主函
3、数(main)的意义。//ThisisfirstCprogram.#includevoidmain(){printf("Thisisatest.");}3.通过调试主教材例2-2理解并掌握C语言中自增/自减运算符的使用方法。4.通过调试主教材例2-4、2-5理解并掌握程序设计中的混合运算和数据类型转换概念和方法。5.通过调试主教材例2-6~2-13理解并掌握C语言中标准库函数scanf、printf、getchar、putchar的基本使用方法,输入输出对象的格式控制(格式控制项的使用)。2验证型2C语言的控制流程1.编写一个判定某年是否为闰年的程序。2.编程实现求
4、两个正整数的最大公约数和最小公倍数。3.编程序实现功能:求1到1000之间满足条件“用3除余2;用5除余3,用7除余2”的数,并且一行输出5个数。4.编程序实现功能:求出用数字0到9可以组成多少个没有重复数字的三位偶数。5.编程序实现功能:求1000以内的所有“完全数”。所谓“完全数”4综合型第4页共4页是指一个数恰好等于它的所有因子之和,例如,6=1+2+3,6是“完全数”。1.编程序求出所有的“水仙花数”。“水仙花数”是一个三位数,其各位上数字的立方之和恰好等于该数本身。要求:a)用一重循环(拆分整数)的方法实现程序;b)用循环嵌套(组合三位数)的方法实现程序;3C程序的结构和函数调
5、用1.通过调试主教材例4-3理解并掌握C程序函数调用中参数传递的规则。2.通过调试主教材例4-7理解并掌握C程序中全局变量、局部变量之间的关系。3.通过调试主教材例4-8理解C程序中全局变量作用域扩充和限制的方法;掌握实验环境中工程文件的使用方法。4.编写一个函数(功能任意),要求在函数中能对自己被调用的次数进行记录,在主函数中可以得到这个记录值。通过对该程序的调试理解静态自动变量的意义。5.编制能通过使用静态变量实现求阶乘的函数,并编写主函数对其进行测试。6.调试主教材例4-10并回答下列问题:1)系统如何使用堆栈实现函数的递归调用?2)若干次递归调用时递归函数中定义的自动变量组之间的
6、关系如何?4验证型综合型456项为综合型实验4C程序函数调用中的指针参数1.通过调试主教材例5-2理解指针的基本概念;掌握指针运算的基本概念。2.通过调试主教材例5-4中的3个关于swap的程序理解并掌握指针作为函数参数的使用方法。3.编程序求函数f1(x)=ln(1+x)/(1+x2)在区间(1,2)和函数f2(x)=1+3x在区间(0,5)的定积分。要求使用矩形法或辛普生法编制求定积分的通用函数。4.编程序求方程:2x3-4x2+3x-6=0和x3-8x-2=0在1.5附近的根,误差为10-5。要求通过编制用割线法求方程解的通用函数实现。2验证型设计型34项为设计型实验5数组在程序中
7、的使用1.函数原型为:voidreverse(int*a,intn);,其功能是将长度为n的整型数组a中的的所有元素颠倒位置存放。编制实现该功能的函数并用相应的主函数测试。2.重新实现函数voidreverse(int*a,intn);,要求将其设计为递归函数。3.重写主教材例6-5中的排序函数sort,要求使用指针方式实现。4.调试主教材例6-16并回答下列问题:1)表达式(*ptr)++与*ptr++有何不同?2)如果将程序中的
此文档下载收益归作者所有