网络工程专业《程学设计基础实验》大纲.docx_第1页
网络工程专业《程学设计基础实验》大纲.docx_第2页
网络工程专业《程学设计基础实验》大纲.docx_第3页
网络工程专业《程学设计基础实验》大纲.docx_第4页
网络工程专业《程学设计基础实验》大纲.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序设计基础实验教学大纲程序设计基础实验大纲一、课程基本信息课程名称:程序设计基础实验英文名称:Fundamentals of Computer Programming课程编码:11207B课程性质:独立设课课程类别:专业基础课课程总学时:15学时课程总学分:0.5开设实验项目数:5适用专业:网络工程开课系部:计算机科学与技术系二、实验课程的目的与要求程序设计基础实验课程目的是通过实验加深学生对所学知识的理解,掌握C语言的编程技巧,掌握结构化程序设计的方法。同时,通过实验培养学生的动手能力、利用C语言编程解决实际问题及调试程序的能力及模块化程序设计的能力。本实验课要求学生掌握结构化程序设计的方法;掌握数组的应用方法;掌握指针的应用方法;使学生能够根据试验要求独立分析问题、解决问题;对于设计型实验能够培养学生的团队意识和协同合作的精神。三、主要仪器设备与实验基本要求硬件要求:微型计算机一台(Pentium或以上)软件要求:Windows操作系统,Visual C+实验要求:1、上机前要作好充分准备,根据实验题目编写好源程序。2、对上机操作过程中可能出现的问题预先分析,确定调试步骤和测试方法,对运行结果如何分析等。3、上机实验完成后,认真写出实验报告,对上机中出现的问题进行分析、总结。4、上机过程中要遵守实验室的各项规章制度,爱护实验设备,服从指导老师安排。5、本课程的实验过程中,不得进行游戏、上网等操作。四、实验项目名称和学时分配序号实验项目名称学时分配实验属性实验类型实验者类别每组人数必开/选开1C语言运行环境熟悉、数据类型及简单程序设计2专业类验证性本科生1必开2选择结构、循环结构程序设计4专业类验证性本科生1必开3学生成绩统计小系统3专业类综合性本科生1必开4指针应用程序设计2专业类综合性本科生1必开5综合应用程序设计小型学生管理系统4专业类设计性本科生4必开五、实验内容及要求实验项目一实验项目名称:C语言运行环境、数据类型及简单程序设计实验项目的目的和任务:熟悉Visual C+编译系统的开发环境;掌握C程序的编辑、编译、连接和运行的基本过程;了解数据类型在程序设计中的意义;熟悉简单程序(顺序结构程序)的程序设计方法。上机实验内容:先分析下列程序的输出结果,然后再上机检验。1、 #includemain()int a,b,c,d,timsum; a=8,b=7,c=5,d=6; timsum=a*b+c*d; printf(“%d*%d+%d*%d=%dt%dn”,a,b,c,d,timsum,10*5); 2、 #includemain()int a=2,b=5,c=6,d=10; int z;float x,y; x=12;y=365.2114; z=(float)a+b a+=b;b-=c;c*=d;d/=a;a%=c; printf(“%fn”,z); printf(“%d %d %d %d %dn”,a,b,c,d,a);3、 #includemain()int a=100,b=50,c,d;int x=5,y=12,e,f,g;c=(ab)?a:b);d=(ab)?a:b*b);printf(“%d%dn”,c,d); e=x&y; f=x|y; g=xy; printf(“%d%d%dn”e,f,g);4、#includemain()char c; c=getchar(); putchar(c);5、#includemain()float a,b,c,s,area; scanf(“%f, %f, %f”,&a, &b, &c); s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*s(s-c); printf(“a=%7.0f, b=%7.2f, c=%7.2f, s=%7.2fn”,a,b,c,s); printf(“area=%7.2fn”,area);6、#includemain()char c1,c2;c1=getchar();printf(“%c, %dn”,c1,c1);c2=c1+32;printf(“%c, %dn”,c2,c2);7、编程求任意三个数的平均值。要求: 1、上机打开Visual C+编译系统,并熟悉其环境;2、编辑由下面实验内容提供的基本程序,并编译、连接和运行之;3、分析和解决在调试过程中出现的程序错误;4、通过程序设计,深刻理解数据和数据类型;掌握变量的定义以及运算符的使用。实验项目二实验项目名称:选择结构与循环结构程序设计实验项目的目的和任务:掌握在程序中利用if和switch语句对特定条件进行判断,从而控制程序流程;掌握while、do-while语句和for语句的语句格式及用法;掌握break、continue语句的作用和使用方法;能够编写一些有实际应用意义的选择、循环结构的程序。上机实验内容:1、求一分段函数的输出值,在程序运行当中动态输入x的值,根据x的之所在范围决定输出2、输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,联系使用switch语句。3、输入两个整数m和n,求它们的最大公约数和最小公倍数。4、用牛顿迭代法求方程的根。5、解决猴子吃桃问题。要求:1、根据实验内容的要求,选择与循环结构各选一题,独立编写完整的程序,上机通过。2、根据实验内容的要求,分析程序,并上机验证其结果。实验项目三实验项目名称:学生成绩统计小系统实验项目的目的和任务:掌握一维数组、多维数组的定义格式及下标范围。学习利用数组解决简单应用问题。掌握函数定义和调用的一般方法,以及函数递归调用的方法。理解变量的作用域和生存期。理解和掌握函数形式参数和实际参数作用。学会建立和调试多文件应用程序,学会使用头文件的使用。上机实验内容:1、用数组结构存放10个学生各门课的成绩(假设有3门课的成绩)。2、调用子函数求每个学生的总分。3、调用子函数统计每门课的最高分、最低分。4、调用子函数求每门课的平均成绩和每个学生的平均成绩。要求:根据实验内容的要求,独立编写完整的程序,上机通过。实验项目四实验项目名称:指针应用程序设计实验项目的目的和任务:掌握指针定义的方法。掌握利用指针存取数据的方法。通过上机理解数组指针和指针数组的含义。通过上机理解函数指针和指针函数的含义。掌握指针参数的使用方法。上机实验内容:编程序并上机调试运行程序,要求都用指针实现:1、输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串,按由小到大顺序输出。2、将一个33的矩阵转置,用一函数实现之。3、用一个函数实现两个字符串的比较,即自己写一个strcmp函数。4、写一个用矩形法求定积分的通用函数。5、用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。要求:根据实验内容的要求任选23个题目,独立编写完整的程序,上机通过。实验项目五实验项目名称:综合应用程序设计小型学生管理系统实验项目的目的和任务:提高综合运用C语言进行应用程序开发和设计的能力;提高和巩固以前各章所学的知识。上机实验内容:利用C语言,设计编写一个传统的小型学生信息管理系统。1、该系统可以用于管理一个班的学生信息。学生人数在50人左右。2、该系统存放了几乎所有的有关学生的信息:如学号、姓名、性别、出生、地址、成绩、所在系等,具体数据由设计者分析确定。3、所有学生信息的数据结构及其存储结构由设计者分析确定。4、所有学生信息的数据以文件形式存放。5、该系统具有相关的数据输入、输出、查询、修改、统计、排序等功能。6、上机实验前进行系统分析和设计。7、选用适当的算法和数据结构,建立相应的程序代码。8、上机调试通过,验证自己编写的程序的结果与预料效果之间的关系。要求:1、根据实验内容提出的要求,进行程序系统的分析和设计。2、编写完整的程序代码,上机验证通过。六、实验报告前四个实验项目以个人为单位,第五个实验以小组为单位上交一份实验报告,格式必须规范。报告应具有以下内容:1、实验目的。2、实验内容。3、程序(含注释)、实验结果、及运行情况分析。4、实验过程中出现的问题及解决方法。七、实验课程考核根据实验考勤和实验报告综合给出课程成绩。总分100分,其中考勤占10%,前四次实验报告每次占15%,期末综合实验报告占30%。八

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论