搜索
您的当前位置:首页正文

《C语言程序设计》实训大纲

来源:易榕旅网
《C语言程序设计》实训大纲

(适用于2007级软件技术专业)

修改记录:

版本 V1.0 日期 2007-4-30 修改人 刘静 审核人 审定人 一、课程性质:

本课程是软件技术专业的一门专业基础课。适用于三年制高职专业。

二、课程任务:

《C语言程序设计》课程实训是三年制高职软件技术专业的重要的实训环节之一。教育目标是在学生学习了《C语言程序设计》的基本知识、基本理论的基础上,通过综合实训,培养学生的动手能力,培养学生学习新知识的能力,提高学生分析问题和解决问题的综合能力,培养学生的团队合作精神,为今后从事专业工作打下必要的基础。 (一) 知识要求:

1、掌握模块化程序设计的方法;

2、进一步学习和掌握C语言中的文件操作函数及其应用; 3、学习和掌握C语言中的图形处理函数及其应用。

(二)技能要求:

1、能正确分析现实生活中的问题,并抽象成数学模型,进行模块分析和编程; 2、在程序调试过程中,能根据运行环境给出的错误提示,正确解决程序中的语法错误; 3、在程序调试过程中,能根据运行结果,运用相应的手段,正确地找出并解决程序中的逻辑错误;

4、在实训过程中,适当进行小组分工,培养团队谐调和团队合作的能力; 5、提交课程实训任务书,培养专业文档书写的能力。

三、本课程与其他课程的关系:

后续课程:C++,数据结构

四、教学内容与要求:

实训一 C的运行环境

1、

(a)运行pdos95.dat进入汉字操作系统。

(b)启动TC集成环境,输入以下程序 #include “stdio.h” main() {int a,b,sum;

printf(”请输入二个数:”); scanf(“ %d%d”,&a,&b); sum=a+b;

printf(“二数之和是:%d”,sum);} (c)编译

(d)改正程序中的语法错误 (e)连接、运行该程序 (f)用ALT-F5观察输出结果。

2、复执行CTRL+F7,在观察窗中加入a,b,c,及x1,x2和y; 3、重复单步执行该程序,并在观察变量值的变化; 4、在程序中设置一个断点,继续调试。

实训二 分支结构

一、实训目的

1、熟练掌握if语句和switch语句。 2、学会使用合适的表达式描述问题 二、实训内容

给学生写评语,若学生成绩在60-69则打印“及格”,70-89“良好”,90-100“优秀”,60以及“不及格”,请分别用if-else 语句和switch语句编程。

实训三 循环结构

一、实训目的:

1、悉用while、do-while和for 语句实现循环的方法。 2、掌握在程序设计中用循环的方法实现各种算法。 二、实训内容

1、试求一元二次方程的根,用循环的方法能实现重复输入系数的值a,b,c.

2、编程统计全班学生成绩。要求每次用键盘输入一个学生的2门分数,计算输出每个学生的总分和平均分。如果平均大于等于85为优秀;60-85为通过。统计出成绩优秀的学生及及格学生的人数。

3、一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如同一因子是1,2,3,而6=1+2+3因些6是一个完数。编程找出1000之内的所有完数。

实训四 C函数

一、实训目的

1、掌握函数的定义和说明的方法。 2、掌握函数参数传递规则。 3、掌握函数调用的方法。 4、掌握递归函数的应用。 二、实训内容

1、编一函数判别某一数是否为素数,若是,返回值为1,否则,返回值为0。在main函数中调用该函数。

2、用递归法求下列函数的值。

注意选择合适的参数类型和返回值类型。在main函数中,输入下列三组数据:n=0,x=7;(b)n=1,x=2(c)n=3,x=4;求出相应的函数值。

实训五 数组

一、实训目的

1、熟练掌握一维和二维数据的说明和使用方法。 2、掌握字符数组的基本使用方法。 二、实训内容

1、求1000以内的素数。

2、实现4*4阶矩隈的+、-、*运算,即有4*4阶矩A、B,分别求A+B,A-B和A*B的结果。可以适当扩大阶数,并进行验证。

3、若有三个字符串s1,s2,s3,其中:s1=”abcdef”;s2=1234565”;要求用字符数组实现将s1的内容复制到s3中,并将s2的内容添加到S3后面的功能,最后输出字符串S3;

实训六 指针

一、 实训目的

1、理解指针的含义,能正确说明和使用指针。 2、掌握指针的函数调用中的作用。

3、学会使用字符指针、指针数组和串库函数来处理串。 二、实训内容

1、理解指针的含义,能正确说明和使用指针。 2、掌握指针在函数调用中的作用。

3、学会使用字符指针、指针数组和串库函数来处理串。 三、实训题目

1、定出一通用函数,该函数从一个一维数组中寻找指定的一个数,若找到,输出该数组中的下标值,否则返回-1。

2、要求编一自定义函数sort,完成对n个字符串的降序排序,然后在main函数中调用sort对”Bdijing”,”ShenZhen”,”Banjing”,

”Dalian”,”Qingdao”六个字符串的排序,要求用指针数组表示这六个字符串。

实训七 结构体

一、实训目的

掌握结构体类型的定义,结构体变量的说明和引用,掌握指针在结构体中应用。 二、实训内容

我们可以用下列结构描述复数信息 struct comple {int real ; int im; };

试写出两个能用函数,分别用来求复数的和与积。

其函数原型分别为:struct complex cadd(struct comples creal,struct comples cim); struct complex cmult (struct complex creal,struct complex cim); 即参数和返回值用结构变量本身。

2、编写一程序,在屏幕上某一位置生成一弹出式菜单,要求在DOS图形方式下完成此功能,菜单有边框,菜单有信息包括菜单的左上角位置,菜单共有多少项及第一菜单项的具体内容,一开始光标亮条处于菜单中的第一项,移动上下光标键可将亮条移至菜单的其他项,按回车后,函数的返回值是一非负整数(第一菜单项对应为零,其次类推),按ESC键,函数返回-1,除上下光标键和ESC外的所有键均不响应。

实训八 文件操作

一、实训目的

1、练掌握文件的打开、读写和关闭操作函数。 2、掌握文件定位的方法。 二、实训内容

1、读入一个C语言源程序,将其中所有的注释去掉后存在别一个文件中。

2、输入10个学生的数学、政治和英语三门功课的成绩,统计各科的平均分后,将所有数据存入文件student.dat中。用fscanf和fprintf函数实现题目的要求,并实现以下功能;输入一个学生的学号,给出该学生的平均成绩。

五、课时分配:

序号 1 2 3 4 5 6 7 8 9 10 11 12 实验项目 C语言运行环境 顺序结构程序设计 选择结构程序设计 简单循环结构程序设计 多重循环结构程序设计 一维数组程序设计 二维数组和字符数组 函数的调用 函数的嵌套与递归调用 指针的应用 结构体与共用体 文件的基本操作 学时分配 2 2 2 2 4 2 4 2 4 4 2 2 目的与要求 掌握简单的C程序结构和调试过程 简单运算程序和数值拆分程序 分段函数计算、max(a,b,c)、三个数排序 数列计算、求素数、菲波那契数列计算 数列计算、图案打印、综合应用 程序调试、排序程序设计 二维数组元素的引用、计算,杨辉三角、 程序调试、最大(小)数、排序的函数算法 程序调试、汉若塔问题、求阶乘的递归算法 程序调试、掌握指针在典型算法中的应用 掌握结构体、共同体的特点 掌握数据文件的打开、关闭和读写操作

六、说明:

(一)本教学大纲依据湖南工程职业学院2007级软件技术专业教学计划制定。 (二)教学建议

1、学生实习以小组为单位,教师应在小组成绩的基础上认真评定个人成绩,并对学生的课程实训报告和实训小结进行批改。

2、以上所给课题仅供参考,任课教师或学生也可根据自己的需要,自行选题;

七、教材建议:

《C语言程序设计》 谭浩强著 清华大学出版社 《C程序设计题解与上机指导》 谭浩强编 清华大学出版社

八、课程考核: 1、考核方式

通过设计答辩方式,并结合学生的动手能力,独立分析解决问题的能力和创新精神,总结报告和答辩水平以及学习态度综合考评。成绩分优、良、中、及格和不及格五等。

2、考核内容

项目开发过程、成果、答辩技能。

3、评定要求

(1)在课程实训期间的出勤和参与情况(20%) (2)在合作小组中所完成的工作量(30%) (3)项目中所涵盖的知识点的掌握情况(40%) (4)有创意的加分(10%)

因篇幅问题不能全部显示,请点此查看更多更全内容

Top