国际教育专科《C语言综合实训》独立实践课程教学大纲Word文件下载.docx
- 文档编号:5749930
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:15
- 大小:32.14KB
国际教育专科《C语言综合实训》独立实践课程教学大纲Word文件下载.docx
《国际教育专科《C语言综合实训》独立实践课程教学大纲Word文件下载.docx》由会员分享,可在线阅读,更多相关《国际教育专科《C语言综合实训》独立实践课程教学大纲Word文件下载.docx(15页珍藏版)》请在冰点文库上搜索。
学 分:
适用专业:
软件技术
先修课程:
信息技术基础
二、课程性质、目的和任务
《C语言综合实训》是为软件技术及其相关专业学生开设的,是与《C语言程序设计》配套的一门独立实践课。
因此本课程不但要注重程序设计语言基本知识的学习,更要注重程序设计技能的培养。
通过本课程的学习,使学生能够循序渐进地掌握C语言的语法规则、算法的基本结构、程序设计的技能,初步积累编程经验;
同时,培养学生良好的程序设计风格及团队协作精神。
三、课程教学的基本要求
《C语言综合实训》是一门独立实践课,强调在解题的实践中,掌握基本的程序设计和技巧、分析求解问题的能力。
要求学生强化动手实践,培养学生具有独立思考、独立编程的能力,最终落脚点就是根据要求编写正确、简练的程序,能针对实际问题进行相关分析,用计算机思维提出问题解决方案,并最终用计算机语言实施方案。
通过学习,让学生能举一反三熟练编写基本应用程序,为后续课程学习和今后的工作学习打下一定的基础。
实验1:
TurboC集成开发环境和C程序实现
实验目的
1、
掌握WindowsDOS环境的操作以及有效管理用户程序文件。
2、
熟悉C程序的实现过程和方法。
(1)掌握编辑、编译、连接、运行程序的过程和方法。
(2)了解常见的两种语法错误(Error/Warning)。
3、
了解TurboC集成开发环境强大的功能。
实验内容
1、WindowsDOS环境的操作以及有效管理用户程序文件,即:
掌握
切换工作驱动器;
创建、进入用户目录;
目录列表(注意可以随时用图形界面比较)的命令。
2、了解TurboC集成开发环境的功能,熟悉菜单、热键基本操作
(1)启动、退出TurboC集成开发环境。
(2)了解F5/F6;
F10,→、←、↑、↓功能键;
Alt+高亮度键的效果和作用。
(3)激活文件菜单(File)、编译菜单(Compile)、运行菜单(Run)、监视菜单(Break/Watch),查看菜单选项。
3、在TurboC下完成“源程序清单”中规定的程序题。
实验要求
1、实验中仔细观察本实验创建的目录、文件,回答实验小结和思考中的问题。
2、在TurboC下完成“源程序清单”中规定的程序题。
编辑、编译、运行程序并获得程序结果;
如果程序有错,记录编译、连接遇到的提示错误。
仔细思考出错原因,并更正之。
3、编制的程序必须保存在D:
\用户目录中。
注:
用户目录可以用学号或姓名拼音简写。
实验2:
基本数据类型的使用
1、掌握C语言基本数据类型(整型,实型,字符型)数据的常量表示、变量的定义和使用。
2、掌握常见格式控制字符对输出结果的控制作用。
3、了解数据溢出错误和舍入误差(以整型、实型数据为例)。
4、进一步熟悉C程序的实现过程。
在TurboC下完成“源程序清单”中规定的程序题(4个)。
1、实验前认真预习,自行分析4个程序题的结果,体会本次实验的目的并了解实验要求。
实验时仔细对比程序实际运行结果,认真思考并回答实验小结和思考中的问题。
4、学生可以对实验程序进行修改、补充,以便上机完成自己需要的程序验证和测试。
在完成实验要求的工作外,要学会创造性的工作。
实验3:
运算符与表达式
1、掌握C语言算术、赋值、自增、自减运算符及相应表达式
2、掌握不同类型数据之间的赋值规律
3、了解强制数据类型转换以及运算符的优先级、结合性。
4、学会根据表达式,编写相应程序,验证表达式结果的方法。
1、已知:
a=2,b=3,x=3.9,y=2.3(a,b整型,x,y浮点),计算算术表达式(float)(a+b)/2+(int)x%(int)y的值。
试编程上机验证。
2、已知:
a=7,x=2.5,y=4.7(a整型,x,y浮点),计算算术表达式x+a%3*(int)(x+y)%2/4的值。
3、已知:
a=12,n=5(a,n整型),计算下面表达式运算后a的值。
4、分析下面程序结果,并上机验证。
5、将k分别设置为127,-128,128,-129,分析下面程序结果,并上机验证。
实验4:
顺序结构程序设计
1、掌握:
使用标准输入/输出函数进行常见数据类型的数据的输入/输出方
2、初步培养编制程序框图和源程序、准备测试数据以及实际调试程序的独立编程能力。
在TurboC下完成程序题:
(1)根据商品原价和折扣率,计算商品的实际售价(结果精确到小数点后2位)
(2)根据圆柱体的半径和高,计算圆周长、圆面积、圆柱体表面积、圆柱体体积(结果精确到小数点后3位)
变量名可以自由选择,以易于理解为原则;
数据由键盘输入。
1、实验前编制程序框图、编写源程序、准备测试数据。
2、实验测试数据要求从键盘输入。
应尽力追求程序的完美。
比如要求输入数据,应当显示提示字符串,提示用户输入;
输出时要求有文字说明。
3、在TurboC下完成程序的编辑、编译、运行,获得程序结果。
如果结果有误,应找出原因,并设法更正之。
4、编制的程序必须保存在D:
实验5:
选择结构程序设计
1、掌握关系、逻辑运算符及其表达式的正确使用。
2、掌握if语句和switch语句的使用。
3、了解TurboC程序调试的基本方法。
1、有如下函数,要求输入x的值,求y的值。
|X|,X<0
Y=X2,0≤X<10
LogX,X≥10
2、输入1-7之间的任意数字,程序按照用户的输入输出相应的星期值。
3、某单位马上要加工资,增加金额取决于工龄和现工资两个因素:
对于工龄大于等于20年的,如果现工资高于2000,加200元,否则加180元;
对于工龄小于20年的,如果现工资高于1500,加150元,否则加120元。
工龄和现工资从键盘输入,编程求加工资后的员工工资。
1、实验前绘制程序框图,编制源程序、准备测试数据。
2、在TurboC下完成程序的编辑、编译、运行,获得程序结果。
3、实验中可以采用TurboC程序调试基本方法协助查找程序中的逻辑问题。
实验6:
循环结构程序设计
1、掌握while,do-while,for循环的语法结构与应用。
2、掌握while,do-while循环的区别。
3、掌握TurboC单步执行调试程序的方法。
完成程序题:
1、用三种循环结构,求1000以内奇数的和。
2、用while,do-while循环求i-10的连加和,i由用户输入。
3、有一堆零件(100-200个之间),如果以4个零件为一组进行分组,则多2个零件;
如果以7个零件为一组进行分组,则多3个零件;
如果以9个零件为一组进行分组,则多5个零件。
编程求解这堆零件总数。
提示:
用穷举法求解。
即零件总数x从100-200循环试探,如果满足所有几个分组已知条件,那么此时的x就是一个解。
分组后多几个零件这种条件可以用求余运算获得条件表达式。
1、实验前编制源程序、对第2个实验内容需要准备测试数据。
2、在TurboC下完成程序的编辑、编译、运行。
查看、分析程序结果。
实验7:
一维数组与二维数组
1、理解一维数组和二维数组的概念
2、掌握一维数组和二维数组的定义、初始、数组元素引用。
3、掌握一维数组和二维数组的输入/输出。
4、掌握与数组有关的算法。
1、编制程序,求Fibonachi数列的前10项。
Fibonachi的第1,2项分别为1,1。
其后任何一项满足ai=ai-2+ai-1。
2、编写找出1-100之间能被7或11整除的所有整数,存放在数组a中,并统计其个数。
要求以每行排列5个数据的形式输出a数组中的数据。
3、设有4x4的方阵,其中的元素由键盘输入。
求出
(1)主对角线上元素之和;
(2)辅对角线上元素之积;
(3)方阵中最大的元素。
主对角线元素行、列下标相同;
辅对角线元素行、列下标之和等于方阵的最大行号(或最大列号)-下标、行列号基于0。
1、编制源程序,对于程序3输入测试数据。
实验8:
字符数组与字符串
1、理解字符数组和字符串的概念。
2、掌握字符数组的定义、初始、数组元素引用、输入输出。
3、掌握字符数组的处理
4、掌握常用字符串处理函数
1、编制程序:
对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来字符数组中,最后输出。
(不得调用任何字符串处理函数,包括strlen)
例如:
输入helloworld输出dlrowolleh
2、编写程序:
对键盘输入的两个字符串进行连接。
(尽管我们知道strcat()可以简单完成此任务,本题仍然规定不得调用任何字符串处理函数,包括strlen)。
输入hello<
CR>
world<
,输出helloworld
3、编写程序:
对从键盘任意输入的字符串,将其中所有的大写字母改为小写字母,而所有小写字母改为大写字母,其它字符不变。
(不调用任何字符串处理函数)例如:
输入:
HelloWorld!
输出:
hELLOwORLD!
4、编写程序:
从键盘输入4个字符串(长度<
20),存入二维字符数组中。
然后对它们进行排序(假设由小到大顺序),最后输出排序后的4个字符串。
(允许使用字符串函数)
字符串比较可以用strcmp函数实现,排序方法可以选择法或冒泡法。
1、绘制框图、编制源程序,测试数据。
2、1-3题不得使用任何字符串处理函数,4题允许使用字符串处理函数。
3、在TurboC下完成程序的编辑、编译、运行。
实验9:
函数的定义、声明和调用
1、掌握函数定义(返回、函数名、参数、函数体),调用。
2、掌握函数的声明
3、※嵌套调用、递归调用。
※
4、※掌握函数的传值、传址调用※。
※:
不要求
1、编制函数fun,其功能是:
删除一个字符串中指定的字符。
要求:
原始字符串在主函数中输入,处理后的字符串在主函数中输出。
输入“Iamateacher,youareastudent”和‘e’输出“Iamatacher,youareastudent”。
2、编制函数sortstr,其功能是对多个字符串进行排序。
欲排序的字符串在主函数中输入,排好序的字符串在主函数中输出。
排序算法可参照实验9第4题,即将排序算法改为由一个函数sortstr实现。
3、掌握函数声明的使用。
1、1、2题编制源程序和测试数据;
在TurboC下完成程序的编辑、编译、运行并分析程序结果。
2、3题按实验步骤完成,认真观察,仔细思考思考题。
实验10:
指针
1、进一步理解指针概念。
2、掌握指针变量的定义、初始化以及通过指针变量对数据的访问。
3、掌握指针与一维数组的关系。
1、运行下面程序,理解指针的概念。
输入一行文字,统计其中大写字母、小写字母、空格以及数字字符的个数。
1、实验内容1,分析程序结果,通过实验仔细理解指针的含义(本题数组是为了提供一块有确定数值的数据空间,便于观察),完成思考题。
2、实验内容2,实验前应编制源程序、准备测试数据。
3、在TurboC下完成程序的编辑、编译、运行。
实验11:
结构体、位运算
1、掌握结构体类型定义、结构体变量、数组定义和引用
2、初步了解位运算的强大位操作功能
1、编写程序:
定义一个职工结构体类型,定义职工结构体变量,从键盘输入一名职工信息,然后输出。
(假设职工信息包括:
姓名、身份证号、工龄、工资)
定义一个职工结构体数组,从键盘输入5位职工信息,打印输出最高的工资。
3、编写一个函数,其功能是将一个二进制整数的奇数位翻转(0变1,1变0)。
与位1进行“位异或”的位可以翻转;
与位0进行“位异或”的位保持不变。
理解题意,编制程序,准备测试数据。
实验12:
文本文件操作
实验准备:
需要教学系统,以便传输文件给学生。
(1)数据文件d1.txt,d2.txt,din.txt
(2)getline.c:
包含getline函数(读文本文件一行)。
1、掌握文件输入/输出的操作过程。
2、掌握文件的基本打开方式
3、掌握文件常用文件函数的应用
1、将两个文本文件连接成一个文本文件。
2、给文本文件加上行号后存储到另外一个文本文件.
读文件一行函数intgetline(FILE*fp,charbuffer[])由教师提供。
函数功能:
从fp指向的文本文件中读取一行,并存放在缓冲区buffer中。
返回值:
0-正常读取以‘\n’结束的文本行,文件没有结束;
1-读取到一部分文本,文件结束;
2-未读取到文本,文件结束。
1、理解题意,编制程序和测试数据文件。
2、程序应当详细注释。
实验13课程设计
实验目的:
通过TC工具和C语言进行图形和动画的设计,做一个有意思的小游戏,每个人都能设计出自己的作品,达到对整个课程的融会贯通。
1、题目自选。
2、代码100行以上。
3、要求有图形、动画。
4、要调用鼠标或键盘中断(优秀标准)。
5、界面友好,有创意,有美工方面的考虑。
实验要求(要求用到的技术)
1、前景色、背景色的设置(setcolor()设置前景色、setbkcolor()设置背景色,颜色取值0~15)
2、基本图形的模式设置、绘制,填充(其中设置线型函数setlinestyle()、设置填充模式函数setfillstyle()、可以填充任意封闭曲线的填充函数floodfill()、各种基本图形的绘制函数的应用)。
3、动态分配内存,存取、放置图形的动画技术(其中计算内存大小函数imagesize(),动态分配内存函数malloc()、存取图像函数getimage()、放置图像函数putimage())。
4、调用51中断等。
四、课时安排与其它要求
序号
实验名称
实验课时
实验1
TurboC集成开发环境和C程序实现
1
实验2
实验3
实验4
实验5
6
实验6
实验7
实验8
实验9
实验10
4
实验11
实验12
实验13
课程设计
8
总计
28
五、实验方式与基本要求
1.学生实验前必须预习实验指导书,弄清实验目的、实验内容及步骤。
2.由任课教师讲清实验的基本原理、方法及要求。
3.要求学生掌握各实验所需知识、操作方法或步骤,记录实验中所遇到的问题,并写出详细的实验报告。
4.课程设计实验根据老师下达的课程设计任务书,自主创新完成。
六、考核方式方法与评分标准
1.任课教师对每次每组实验结果检查和记录,并审阅每个学生的实验报告。
2.任课教师根据实验完成情况对每个学生给出相应成绩,计入平时成绩。
3.课程设计符合课程设计任务书的要求,则为合格。
七、使用教材及参考书
1.使用教材:
谭浩强.C程序设计上机指导.清华大学出版社,2004.3..
2参考书:
(1)田淑清.C语言程序设计.高等教育出版社,2005.2.
(2)全国计算机等级考试命题研究组.全国计算机等级考试考点分析、题解与模拟(二级C).电子工业出版社,2005.1.
(3)全国计算机考试教材编写组.全国计算机等级考试上机考试题库(二级C).金版电子出版社.2005.5.
(4)王士元.C高级实用程序设计.清华大学出版社,2002..5.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言综合实训 国际教育 专科 语言 综合 独立 实践 课程 教学大纲