C语言程序设计(课程)实验教学大纲Word版_第1页
C语言程序设计(课程)实验教学大纲Word版_第2页
C语言程序设计(课程)实验教学大纲Word版_第3页
C语言程序设计(课程)实验教学大纲Word版_第4页
C语言程序设计(课程)实验教学大纲Word版_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、C语言程序设计(课程)实验教学大纲一、 课程中文名称(课程英文名称):C语言程序设计(THE C PROGRAMMING LANGUAGE)二、 课程编码:0921163005三、 课程目标和基本要求:通过本课程的学习,要求学生掌握C 语言的基本语法、基本语句、基本控制结构以及程序设计的一般方法,使学生具有熟练使用 C 语言编程解决实际问题的能力。基本要求:掌握C语言的基本控制结构和基本控制语句及相关的语法规范,熟练运用C语言进行顺序、选择和循环结构程序设计的能力;熟练的上机编程和程序调试的能力;掌握一些常用的算法,如递推法、迭代法、穷举法、求最大最小值、排序、查找、插入、删除等,具有熟练运用

2、这些算法解决实际问题的能力;了解结构化程序设计和模块化设计方法的基本思想,掌握必要的程序设计技巧、程序测试和程序调试技巧。四、 课程总学时: 90 学时(严格按教学计划时数)理论: 54 学时;实验: 36 学时五、 程总学分: 4 学分(严格按教学计划学分)六、 适用专业和年级:适用专业:信息与计算,应用数学,统计学,数学教育。适用年级:大学一年级七、 实验项目汇总表:序号实验编号实验名称时数实验类别实验类型实验要求每组人数实验一092116300501C语言环境2基础验证性必修40实验二092116300502表达式2基础验证性必修40实验三092116300503顺序结构2基础设计研究必

3、修40实验四092116300504选择2基础设计研究必修40实验五092116300505循环2基础设计研究必修40实验六092116300506循环(2)2基础设计研究必修40实验七092116300507数组(1)2基础设计研究必修40实验八092116300508数组(2)2基础设计研究必修40实验九092116300509函数(1)2基础设计研究必修40实验十092116300510函数(2)2基础验证性必修40实验十一092116300511指针(1)2基础验证性必修40实验十三092116300512指针(2)2基础设计研究必修402 / 21实验十三092116300513结构

4、(1)2基础设计研究必修40实验十四092116300514结构(2)2基础设计研究必修40实验十五092116300515文件(1)2基础设计研究必修40实验十六092116300516文件(2)2基础设计研究必修40实验十七092116300517综合(1)2基础综合性必修40实验十八092116300518综合(2)2基础综合性必修40注:1、实验编号:学校内部使用的编号(不超过13位),在校内具有永久唯一性。若实验撤消,该实验编号将不再使用。如果实验内容更新较大,则应另设新的实验编号。实验编号十二或十三位,前十位为该课程代码(培养方案中的课程代码),第十一、十二位为该门课程的实验序号(

5、01-99),独立设课的实验编号最后一位为“*”,非独立设课的实验编号最后一位为空,例如:大学物理实验的某实验项目编号为102000400601,该实验又为独立设课实验,则编号为102000400601*。2、实验类别:基础、专业基础、专业;实验类型:演示性、验证性、综合性、设计研究、其它;实验要求:必修、选修、其它。八、大纲内容:实验序号: 0921163005001实验名称: C语言环境实验目的和要求1.了解所用的计算机C语言编译系统(如VC+6.0)的基本操作方法,学会独立使用该系统。2.了解在该系统上如何编辑、编译、连接和运行一个C程序。3.通过运行简单的C程序,初步了解C程序的特点。

6、 实验内容1. 检查自己所用的计算机系统。2. 学习进入C的工作环境并熟悉VC+6.0 /Turbo C集成环境。3. 练习输入并运行一个简单的C程序。4. 运行一个自己编写的简单程序。 主要实验仪器与器材1、硬件:计算机一套。2、软件:windowsXP/windows2003,VC+6.0实验序号: 0921163005002实验名称: 表达式实验目的和要求1.掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。2.掌握不同的类型数据之间赋值的规律。3.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(+)和自减()运算符的使用。4.进一步

7、熟悉C程序的编辑、编译、连接和运行的过程。 实验内容1.输入有代表性的程序,比较整型数据、字符型数据以及字符串型数据的区别与联系。2.输入C程序,体会C编译系统自动的数据类型转换。3.将表达式(1+3+5)/3编程并上机运行。 主要实验仪器与器材1、硬件:计算机一套。2、软件:windowsXP/windows2003,VC+6.0实验序号: 0921163005003实验名称: 顺序结构 实验目的和要求1.掌握C语言中使用最多的一种语句赋值语句的使用方法。2.掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。实验内容1.掌握各种格式转换符的正确使用方法。2.练习小数的输出用法,用s

8、canf,printf语句分别输入、输出一些表达式的值。3.编程序,用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和scanf函数输出这两个字符。 主要实验仪器与器材1、硬件:计算机一套。2、软件:windowsXP/windows2003,VC+6.0实验序号: 0921163005004实验名称: 选择实验目的和要求1.了解C语言表示逻辑量的方法。2.学会正确使用逻辑运算符和逻辑表达式。3.熟练掌握if语句和switch语句。4.结合程序掌握一些简单的算法。实验内容1.求一分段函数的输出值,在程序运行当中动态输入x的值,根据x的之所在范围决定输出值。2.输入一个

9、百分制成绩,要求输出成绩等级A、B、C、D、E,联系使用switch语句。3.输入4个整数,按由小到大顺序输出。 主要实验仪器与器材1、硬件:计算机一套。2、软件:windowsXP/windows2003,VC+6.0实验序号: 0921163005005实验名称:循环 (1) 实验目的和要求1 熟悉掌握用while语句,do-while语句和for语句实现循环的方法。实验内容1 输入两个整数m和n,求它们的最大公约数2 输入两个整数m和n,求它们的最小公倍数。3 输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。 主要实验仪器与器材1、硬件:计算机一套。2、软件:wind

10、owsXP/windows2003,VC+6.0实验序号: 0921163005006实验名称: 循环(2)实验目的和要求2 进一步熟悉掌握用while语句,do-while语句和for语句实现循环的方法。3 掌握在程序设计中用循环的方法实现一些常用算法。4 进一步学习调试程序。 实验内容1.用牛顿迭代法求方程的根。2.解决猴子吃桃问题。3.求出1至100之间的素数之和。 主要实验仪器与器材1、硬件:计算机一套。2、软件:windowsXP/windows2003,VC+6.0实验序号: 0921163005007实验名称: 数组(1)实验目的和要求1.掌握一维数组和二维数组的定义、赋值和输入

11、输出的方法。2.掌握字符数组和字符串函数的使用。实验内容1.用冒泡法对10个整数排序。10个整数用scanf函数输入。2计算两个矩阵的乘积。3.将两个字符串连接起来,不要用strcat函数。 主要实验仪器与器材1、硬件:计算机一套。2、软件:windowsXP/windows2003,VC+6.0实验序号: 0921163005008实验名称: 数组(2) 实验目的和要求1.掌握与数组有关的算法,特别是排序算法。实验内容1. 对一个有序数列,用折半查找法找出该数是第几个元素的值。2. 求最二阶矩阵中的鞍点。3. 输出魔方阵。主要实验仪器与器材1、硬件:计算机一套。2、软件:windowsXP/

12、windows2003,VC+6.0实验序号: 0921163005009实验名称: 函数(1)实验目的和要求1.掌握定义函数的方法。2.掌握函数实参与形参的对应关系以及“值传递”的方式。实验内容1.写一个判别素数的函数,在主函数输入一个整数,输出是否素数的信息。2.用一个函数来实现将一行字符串中最长的单词输出。此行字符串从主函数传递给该函数。3求10个数中的最大数及所在的下标。 主要实验仪器与器材1、硬件:计算机一套。2、软件:windowsXP/windows2003,VC+6.0实验序号: 0921163005010实验名称: 函数(2)实验目的和要求1.掌握函数的嵌套调用和递归调用的方

13、法。2.掌握全局变量和局部变量动态变量、静态变量的概念和使用方法。实验内容1.用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定。2.求两个整数的最大公约数和最小公倍数。用一个函数求最大公约数,用另一函数根据求出的最大公约数求最小公倍数。A) 不用全局变量,分别用两个函数求最大公约数和最小公倍数。两个整数在主函数中输入,并传送给函数1,求出的最大公约数返回主函数,然后在与两个整数一起作为实参传递给函数2,以求出最小公倍数,再返回到主函数输出最大公约数和最小公倍数。B) 用全局变量的方法,分别用两个函数求最大公约数和最小公倍数,但其值不由函数带回。将最大公

14、约数和最小公倍数都设为全局变量,在主函数输出它们的值。3.写一函数,输入一个十六进制数,输出相应的十进制数。 主要实验仪器与器材1、硬件:计算机一套。2、软件:windowsXP/windows2003,VC+6.0实验序号: 0921163005011实验名称: 指针(1)实验目的和要求1.通过实验进一步掌握指针的概念,会定义和使用指针变量。2.能正确使用数组的指针和指向数组的指针变量。 实验内容1.输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串,按由小到大顺序输出。2.将一个3××3的矩阵转置,用一函数实现之。3.有n个人围成一圈,顺序排号。从第1个

15、人开始13报数,凡报到3的人退出圈子,问最后留下的是原来第几号的那位。 主要实验仪器与器材1、硬件:计算机一套。2、软件:windowsXP/windows2003,VC+6.0实验序号: 0921163005012实验名称: 指针(2)实验目的和要求1.能正确使用字符串的指针和指向字符串的指针变量。2.能正确使用指向函数的指针变量。3.了解指向指针的指针的概念及其使用方法。 实验内容1.用一个函数实现两个字符串的比较,即自己写一个strcmp函数。2.写一个用矩形法求定积分的通用函数。3.用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。 主要实验仪器与器材1、硬件:计

16、算机一套。2、软件:windowsXP/windows2003,VC+6.0实验序号: 0921163005013实验名称: 结构(1)实验目的和要求1.掌握结构体类型变量的定义和使用。2.掌握结构体类型数组的概念和使用。 实验内容1有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求打印出每门课平均成绩。2有5个职工,每个职工的数据包括工号、姓名、基本工资,计时工资,扣款。从键盘输入5个职工数据,要求打印出每个职工的实发工资。 主要实验仪器与器材1、硬件:计算机一套。2、软件:windowsXP/windows2003,VC+6.0实验序号: 092116

17、3005014实验名称: 结构(2)实验目的和要求1.掌握链表的概念,初步学会对链表进行操作。2.掌握共用体的概念与使用。 实验内容1.13个人围成一圈,从第1个人开始顺序报号1、2、3。凡报到3者退出圈子,找出最后留在圈子中的人原来的序号。本题要求用链表实现。2.建立一个链表,每个结点包括:学号、姓名、性别、年龄。输入一个年龄,如果链表中的结点所包含的年龄等于此年龄,则将此结点删去。3.练习一个使用共用体的程序。 主要实验仪器与器材1、硬件:计算机一套。2、软件:windowsXP/windows2003,VC+6.0实验序号: 0921163005015实验名称: 文件(1)实验目的和要求

18、1.掌握文件以及缓冲文件系统、文件指针的概念。2.学会使用文件打开、关闭、读、写文件操作函数。 实验内容1.有5个学生,每个学生有3门课的成绩,从键盘输入以上数据,计算出每门课程的平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中。2由5个职工,每个职工的数据包括工号、姓名、基本工资,计时工资,扣款。从键盘输入5个职工数据,要求保存每个职工的数据到文件中。 主要实验仪器与器材1、硬件:计算机一套。2、软件:windowsXP/windows2003,VC+6.0实验序号: 0921163005016实验名称: 文件(2)实验目的和要求1.学会使用文件打开、关闭、读、写文件操作函数。

19、特别掌握几个文件操作函数的使用。2.学会用缓冲文件系统对文件进行简单的操作。 实验内容1.打开职工文件,输出每个职工的数据包括工号、姓名、基本工资,计时工资,扣款。从键盘输入某个个职工号,要求输出该职工的相关数据,并计算该职工的实发工资,再把每个职工的数据保存到文件中。 主要实验仪器与器材1、硬件:计算机一套。2、软件:windowsXP/windows2003,VC+6.0实验序号: 0921163005017实验名称: 综合(1)实验目的和要求综合所学的知识,完成一个稍大一点和程序设计。实验内容1 请完成以下功能:a、b、c为区间1,100的整数,统计使等式 c/(a*a+b*b)=1成立

20、的所有解的个数,并将统计数以格式"%d"写入到考生目录下新建文件design.dat(若a=1、b=3、c=10是1个解,则a=3、b=1、c=10 也是解)。2  函数root返回满足条件f(a)*f(b)<0的方程在a,b区间内的1个实根。在区间2,5、限差为0.00001。用区间对分法求解,将方程 x*x-5sin(x)-4=0的根以格式"%9.6f"写入到考生目录下新建的文件design.dat中。 主要实验仪器与器材1、硬件:计算机一套。2、软件:windowsXP/windows2003,VC+6.0实验序号: 0921163

21、005018实验名称: 综合(2)实验目的和要求1计算机二级考试模拟上机考试,熟悉考试题型,测试自己能力. 实验内容1、填空题:(1) 在考生目录下,有blank.c程序,该程序中"_ N _"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:调用函数f,求a数组中最大值与b 数组中最小值之差。 #include <stdio.h> float f(float *x,int n,int flag) / 运行结果:11 float y; int i; 1 ; / y=x0 for(i=1;i<n;i+)

22、 if(flag*xi>flag*y) y=xi; return y; void main() float a6=3,5,9,4,2.5,1,b5=3,-2,6,9,1; printf("%.2fn",f(a,6,1) - 2 ) ); / f(b,5,-1)(2)在考生目录下,blank.c程序,该程序中"_ N _"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:调用函数f用以求1元2次方程 x*x+5*x-2=0 的实根。 #include <stdio.h> #inclu

23、de <math.h> / 运行结果:0.37 -5.37 int f(float a,float b,float c,float *x1,float *x2) if(b*b-4*a*c<0) 1 ; / return 1; *x1=(-b+sqrt(b*b-4*a*c)/2/a; *x2=(-b-sqrt(b*b-4*a*c)/2/a; return 0; void main()float u1,u2; float a=1,b=5,c=-2; if(f( 2 ) printf("实数范围内无解n"); / f(a,b,c,&u1,&u2) else printf("%.2f %.2fn",u1,u2);2、改错题:(1)在考生目录下,有Modify.c程序,该程序中"/* N */"的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:运行时若输入a、n分别为3、6,则输出下列表达式的值:3+33+333+3333+33333+333333 #include <stdio.h&g

温馨提示

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

评论

0/150

提交评论