C语言程序设计-实验解读
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
连接(Link)、组建(Build=编译+连接)
目标文件+库文件→执行文件.OBJ+.LIB→.EXE
运行(Run) 调试(Debug)
关于Turbo C环境(1)
设定工作目录
File~Change dir菜单项,键入工作目录 按Alt-F进入File主菜单,或F10进入主菜单行
装入文件
TC上机快捷键(2)
运行、中止
Ctrl-F9 Alt-F5 Ctrl-Break
调试
F8/F7 Ctrl-F7 Ctrl-F2 Ctrl-F8
运行程序 察看用户屏幕 停止程序运行
单步跟踪 增加观察变量 停止程序调试 设置断点
C语言相关文件
源
源程序
包含
头文件
文
*.C
#include
程度而言,实在是太小了。
综合程序的开发流程
所以在直接编写程序的过程中,大脑已经让初 学者无意识地完成了问题的定以和设计过程。 但是,这种侥幸的“个体化”做法对于复杂的 现实问题的解决是绝对行不通的。虽然目前我 们还谈不到软件项目的开发,但是相对初学阶 段,我们已经可以解决较为复杂的问题了,即 进入综合程序的阶段,因此,必须从现在开始 ,树立正确的开发观,为今后专业化开发打好 基础。
基本要求:
要求学生做好预习,掌握设计过程中涉及到的 算法,按设计流程编程,上机调试通过,验证 结果并进行分析、完成课程实验设计报告,最 后对所完成的工作进行答辩。
实验安排
实验安排
实验安排
实验安排
课程实验的实施过程
整个课程实验在综合实验阶段要分成以下几个 阶段进行:开题,系统设计,系统编码实现, 系统测试,系统评价与验收。
《信息系统程序设计实验(C语言)》
一、课程设计目的
《C语言程序设计》课程设计是电子信息、光 信息专业集中实践性环节之一,是学习完《C 语言程序设计》课程后进行的一次全面的综合 练习,其目的在于加深对程序设计基本知识的 理解,掌握使用C语言进行模块化软件设计的 基本方法,提高通过编写程序解决实际问题的 能力,为今后从事设计工作和后续各种编程课 程的学习打好基础。
课程实验的实施过程
(3)系统编码实现 小组成员根据初步的系统设计方案,对系统编
程实现。 (4) 系统测试 在各程序模块编码完成并集成后,就可以开始
对整个系统进行测试。
课程实验的实施过程
(5) 书写课程设计报告 课程设计报告应至少包含以下内容: ① 问题描述:题目要解决的问题是什么。 ② 设计说明:模块设计和主要算法思想(用
(1) 开题 课程设计题目来自教师指定的参考题目,也可
自由选题,但要老师批准。特别是鼓励有创新 性的题目或是在已知题目的基础上进行创新。
课程实验的实施过程
(2) 系统设计
系统设计的任务是对所确定的题目从问题需求、 数据结构、程序结构、难点及关键技术等方面 进行分析,形成的系统设计方案,并进行详细 的分工。在确定解决方案框架过程中,考虑怎 样使程序结构清晰、合理、简单和易于调试, 并确定每个函数的功能以及函数之间的调用关 系。每个明确的功能模块程序一般不超过60 行,否则要进一步划分。
教学要求
为了使学生从课程设计中取得实际效果,对课 程设计题目分成二类:一类为基本设计题目, 主要是程序设计的常用算法的综合训练,要求 学生独立完成;另一类为综合设计题目,具有 较高的难度和工作量,以2—3人组成的项目 小组、团队合作的方式完成。学生可根据自己 的实际情况选择综合设计题目完成课程设计, 鼓励学生选择综合设计题目、培养团队合作的 能力。
张引 出版社:浙江大学出版社
指导书:
《C程序设计基础与实验》作者:颜晖 出版社: 浙江大学出版社
《C程序设计题解与上机指导(第二版)》作 者:谭浩强主编 清华大学出版社
C语言实验与课程设计. 王新,孙雷 编著清 华大学出版社
两大上机环境
VC++,Visual C++ 6.0
基于Windows平台 支持C和C++,需建工程/工作区,可能死机 Microsoft Visual C++ 6.0 图标
%d \n int n; #include<stdio.h>
includ,stido mian,pritf
上传系统的要求
源程序的编写、运行、调试、上传可以使用 Visual C++环境
但编程题的自动判分必须使用TurboC编译
D:\TC\TC.BAT或D:\TC\BIN\TC.EXE
(3) 根据课程综合实验设计的选题新颖性、独 立分析解决问题的能力和创新精神等,予以适 当加分。
主要教材及参考书
参考教材: [2] 曹哲. C语言实验与课程设计. 机械工业
出版社. 2010. 《C语言课程设计》作者:刘博,董学文编著:
机械工业出版社 《C语言程序设计综合实验指导》主编:颜晖,
2、基本控制结构的使用
,穷举法,迭代法的简单 实用
例题1.3(考试)
1. main() {int i,j; for(i=1;i<=4;i++) {for(j=1;j<=i;j++) printf(“ “); printf(“******\n”); } }
File~Load菜单项 回车并在列表中选择源文件
新建文件:File~New 修改后保存文件
常规保存File~Save 或File~Write to将文件另存为…
关于Turbo C环境(2)
编译文件
Compile~Build all菜单项 按Alt-C进入Compile主菜单,或按F10 成功指示:Success 编译结果
*.H
编译
件
预编译
compile
中 间
目标文件
打包
库文件
文
*.OBJ
*.LIB
件
连接
link
连接
最
终
执行文件
文
*.EXE
件
编写程序必须的步骤
编辑(Edit) 预编译
预处理命令:#include, #define, #if 等
编译(Compile)
源文件→目标文件.C→.OBJ,.ASM→.OBJ
2、评分标准 从以下五个方面评出课程设计完成后的综合分: ① 设计报告占30% ② 系统完成情况及编程工作量占30% ③ 编程难度和程序亮点占10% ④ 回答教师所提出的问题占20% ⑤ 课程设计过程中的工作态度(考勤)占
10%
课程实验考核方法及成绩评定
(2) 以项目小组、团队合作方式完成的综合设 计题目,对每一组按以上标准给出综合分,并 将该分作为这组中最优秀同学的得分,其他同 学的分数根据其在组中所承担的任务和表现进 行相应的调整。
TC上机快捷键(1)
进入,退出,全屏/窗口
Ctrl-Enter 切换全屏/窗口模式
F10
进入主菜单
程序编辑,存盘,装入
Insert,Delete,BackSpace,Home,End
Alt-E
进入程序编辑窗口
F2
源程序存盘
F3
打开源程序
编译、连接
Compiler、Link、Build All
窗口直接关闭,程序最后追加getchar();语句
上机部分问题(1)-保存问题
文件保存
新建文件的操作步骤错误 TurboC:File~New,File~Save,xxx.C VC++中步骤:新建-文件-C++Source-xxx.C
源程序的扩展名必须为C,不能为其它,也不能有多个 基本名由字母、数字、下划线、减号等组成,基本名不要
入条件表达式)
要特别注意各控制结构的流程
• 流程控制语句
⑴条件语句
if~else~ switch语句
⑵循环语句 句
for语句、while语句、do~while语
⑶提前结束本次循环语句 continue
⑷循环或多分支终止语句 break
⑸无条件转移语句
goto
⑹返回语句
return
基本控制结构
• 复合表达式语句 C语言允许把一组语句括在花括号之中构成一个语 句块,称之为复合语句。例如 { char ch; ch=getchar(); putchar(ch); }
综合程序的开发流程
我们已了解到编码只是软件开发的一个阶段, 而且是处在实现阶段。对于C 语言的初学者, 由于没有正式接受系统化开发方法的指导,往 往会形成一个错误的认识:
程序的开发就是编码。也就是说,拿到问题后 ,马上就开始写程序。这种做法的不良后果
初学者无法体会到,是因为他们所面临的需要 解决的问题,无论从规模而言,还是从难易
综合实验,由教师召开课程设计动员会,进行 分组,指定课程设计的题目和内容,讲解部分 题目要求。学生在规定的时间内,经过小组的 协同工作和指导教师的辅导,完成题目。最后 由指导教师进行验收及成绩评定。
课程实验考核方法及成绩评定
1、通过程序实现、设计报告和学习态度等综 合考评,评定成绩。
课程实验考核方法及成绩评定
流程图表示)等。 ③ 调试报告:调试过程中遇到的主要问题及
解决方法;对设计和编码的回顾讨论和分析; 改进设想;经验和体会等。 。
课程实验的实施过程
(6) 系统评价与验收 通过答辩的形式对程序的功能进行评价与验收
课程设计指导方式
前面基础实验由教师布置任务,学生在课堂上 调试完成,写出实验报告,提交上来。
二、课程与相关课程的联系与分工
先修课为《C语言程序设计》和《算法与数据 结构》。后续课为《数据库原理与应用》和 《软件系统基础》。
本课程设计是为了让学生巩固《C语言程序设 计》课程学到的知识,熟练C开发工具,运用 《算法与数据结构》课程学到的算法设计思想 解决实际应用问题。并为后续课程《数据库原 理及应用》和《软件系统基础》等奠定基础。
TC,Turbo C 2.0
基于DOS平台,不支持鼠标、复制/粘贴 标准C D:\TC\TC.BAT 或 D:\TC\BIN\TC.EXE
VC++上机关键操作
建立文件
File~New~File~C++Source 输入文件名并选择路径
编写并保存代码 编译:Build~Build
按提示建立workspace
运行:Build~Execute 关闭:File~Close Workspaces
TC上机关键操作
注:按Alt+第一字母进入相应主菜单项 建立文件:File~New 编写代码:Edit 保存:File~Save
输入文件名
编译:Compile~Build all 运行:Run~Run 查看结果:Run~User screen
并且程序的文件名、各级目录名
不能使用中文,仅字母、数字、下划线、减号
注意输出与样例应严格一致,包括大小写
Yes、YES、yes互不相同
实验一 基础实验
1、复习回顾基本语句 2、强调结构程序设计的概念
学会画算法流程图。 3、通过例题,习题加强基本的程序设计的能力
1、基本控制结构(特别注意++,--运算符进
Linking E:\xxx\xxx.EXE
运行文件
Run~Run菜单项,Ctrl-F9 按Alt-R进入Run主菜单
关于Turbo C环境(3)
观看运行结果
Run~User screen,Alt-F5
单步跟踪
Run~Step over,F8
观察变量/表达式
Break/watch~Add watch,Ctrl-F7 按Alt-B进入Break/watch主菜单
可选的C框架
#include <stdio.h>
void main()
/*某些编译器的要求*/
{
……
……
}
严格的C框架
#include <stdio.h>
int main()
/*理论上int可以省略*/
{
……
return 0; /*省略时编译器可能给出警告 */
}
部分辅助调用
#include <stdio.h> void main() { …… …… getchar(); /*等待按回车后窗口才关闭*/ }
关于VC++环境
启动位置
开始菜单~Microsoft Visual Studio 6.0 ~Microsoft Visual C++ 6.0
编译错误时错误列表
编译子窗口可拉大,滚动轮显示不同错误,双击错误点
死机问题(编译死机,红×无法关闭窗口)
Ctrl-Alt-Del启动任务管理器 应用程序~结束任务 重新运行VC++ 6.0
包含小数点、空格、加号等,最好不要超过8个字符,各级 目录名也等同命名 不合适的文件名如: ex1-1.txt,ex1.1.c,ex1.1,ex1-1.cpp 上机考以源程序为依据,注意源程序保存
上机部分问题(2)-拼写问题
d% /n int n: #include<stdio.h>; ()<>[]{}混淆
目标文件+库文件→执行文件.OBJ+.LIB→.EXE
运行(Run) 调试(Debug)
关于Turbo C环境(1)
设定工作目录
File~Change dir菜单项,键入工作目录 按Alt-F进入File主菜单,或F10进入主菜单行
装入文件
TC上机快捷键(2)
运行、中止
Ctrl-F9 Alt-F5 Ctrl-Break
调试
F8/F7 Ctrl-F7 Ctrl-F2 Ctrl-F8
运行程序 察看用户屏幕 停止程序运行
单步跟踪 增加观察变量 停止程序调试 设置断点
C语言相关文件
源
源程序
包含
头文件
文
*.C
#include
程度而言,实在是太小了。
综合程序的开发流程
所以在直接编写程序的过程中,大脑已经让初 学者无意识地完成了问题的定以和设计过程。 但是,这种侥幸的“个体化”做法对于复杂的 现实问题的解决是绝对行不通的。虽然目前我 们还谈不到软件项目的开发,但是相对初学阶 段,我们已经可以解决较为复杂的问题了,即 进入综合程序的阶段,因此,必须从现在开始 ,树立正确的开发观,为今后专业化开发打好 基础。
基本要求:
要求学生做好预习,掌握设计过程中涉及到的 算法,按设计流程编程,上机调试通过,验证 结果并进行分析、完成课程实验设计报告,最 后对所完成的工作进行答辩。
实验安排
实验安排
实验安排
实验安排
课程实验的实施过程
整个课程实验在综合实验阶段要分成以下几个 阶段进行:开题,系统设计,系统编码实现, 系统测试,系统评价与验收。
《信息系统程序设计实验(C语言)》
一、课程设计目的
《C语言程序设计》课程设计是电子信息、光 信息专业集中实践性环节之一,是学习完《C 语言程序设计》课程后进行的一次全面的综合 练习,其目的在于加深对程序设计基本知识的 理解,掌握使用C语言进行模块化软件设计的 基本方法,提高通过编写程序解决实际问题的 能力,为今后从事设计工作和后续各种编程课 程的学习打好基础。
课程实验的实施过程
(3)系统编码实现 小组成员根据初步的系统设计方案,对系统编
程实现。 (4) 系统测试 在各程序模块编码完成并集成后,就可以开始
对整个系统进行测试。
课程实验的实施过程
(5) 书写课程设计报告 课程设计报告应至少包含以下内容: ① 问题描述:题目要解决的问题是什么。 ② 设计说明:模块设计和主要算法思想(用
(1) 开题 课程设计题目来自教师指定的参考题目,也可
自由选题,但要老师批准。特别是鼓励有创新 性的题目或是在已知题目的基础上进行创新。
课程实验的实施过程
(2) 系统设计
系统设计的任务是对所确定的题目从问题需求、 数据结构、程序结构、难点及关键技术等方面 进行分析,形成的系统设计方案,并进行详细 的分工。在确定解决方案框架过程中,考虑怎 样使程序结构清晰、合理、简单和易于调试, 并确定每个函数的功能以及函数之间的调用关 系。每个明确的功能模块程序一般不超过60 行,否则要进一步划分。
教学要求
为了使学生从课程设计中取得实际效果,对课 程设计题目分成二类:一类为基本设计题目, 主要是程序设计的常用算法的综合训练,要求 学生独立完成;另一类为综合设计题目,具有 较高的难度和工作量,以2—3人组成的项目 小组、团队合作的方式完成。学生可根据自己 的实际情况选择综合设计题目完成课程设计, 鼓励学生选择综合设计题目、培养团队合作的 能力。
张引 出版社:浙江大学出版社
指导书:
《C程序设计基础与实验》作者:颜晖 出版社: 浙江大学出版社
《C程序设计题解与上机指导(第二版)》作 者:谭浩强主编 清华大学出版社
C语言实验与课程设计. 王新,孙雷 编著清 华大学出版社
两大上机环境
VC++,Visual C++ 6.0
基于Windows平台 支持C和C++,需建工程/工作区,可能死机 Microsoft Visual C++ 6.0 图标
%d \n int n; #include<stdio.h>
includ,stido mian,pritf
上传系统的要求
源程序的编写、运行、调试、上传可以使用 Visual C++环境
但编程题的自动判分必须使用TurboC编译
D:\TC\TC.BAT或D:\TC\BIN\TC.EXE
(3) 根据课程综合实验设计的选题新颖性、独 立分析解决问题的能力和创新精神等,予以适 当加分。
主要教材及参考书
参考教材: [2] 曹哲. C语言实验与课程设计. 机械工业
出版社. 2010. 《C语言课程设计》作者:刘博,董学文编著:
机械工业出版社 《C语言程序设计综合实验指导》主编:颜晖,
2、基本控制结构的使用
,穷举法,迭代法的简单 实用
例题1.3(考试)
1. main() {int i,j; for(i=1;i<=4;i++) {for(j=1;j<=i;j++) printf(“ “); printf(“******\n”); } }
File~Load菜单项 回车并在列表中选择源文件
新建文件:File~New 修改后保存文件
常规保存File~Save 或File~Write to将文件另存为…
关于Turbo C环境(2)
编译文件
Compile~Build all菜单项 按Alt-C进入Compile主菜单,或按F10 成功指示:Success 编译结果
*.H
编译
件
预编译
compile
中 间
目标文件
打包
库文件
文
*.OBJ
*.LIB
件
连接
link
连接
最
终
执行文件
文
*.EXE
件
编写程序必须的步骤
编辑(Edit) 预编译
预处理命令:#include, #define, #if 等
编译(Compile)
源文件→目标文件.C→.OBJ,.ASM→.OBJ
2、评分标准 从以下五个方面评出课程设计完成后的综合分: ① 设计报告占30% ② 系统完成情况及编程工作量占30% ③ 编程难度和程序亮点占10% ④ 回答教师所提出的问题占20% ⑤ 课程设计过程中的工作态度(考勤)占
10%
课程实验考核方法及成绩评定
(2) 以项目小组、团队合作方式完成的综合设 计题目,对每一组按以上标准给出综合分,并 将该分作为这组中最优秀同学的得分,其他同 学的分数根据其在组中所承担的任务和表现进 行相应的调整。
TC上机快捷键(1)
进入,退出,全屏/窗口
Ctrl-Enter 切换全屏/窗口模式
F10
进入主菜单
程序编辑,存盘,装入
Insert,Delete,BackSpace,Home,End
Alt-E
进入程序编辑窗口
F2
源程序存盘
F3
打开源程序
编译、连接
Compiler、Link、Build All
窗口直接关闭,程序最后追加getchar();语句
上机部分问题(1)-保存问题
文件保存
新建文件的操作步骤错误 TurboC:File~New,File~Save,xxx.C VC++中步骤:新建-文件-C++Source-xxx.C
源程序的扩展名必须为C,不能为其它,也不能有多个 基本名由字母、数字、下划线、减号等组成,基本名不要
入条件表达式)
要特别注意各控制结构的流程
• 流程控制语句
⑴条件语句
if~else~ switch语句
⑵循环语句 句
for语句、while语句、do~while语
⑶提前结束本次循环语句 continue
⑷循环或多分支终止语句 break
⑸无条件转移语句
goto
⑹返回语句
return
基本控制结构
• 复合表达式语句 C语言允许把一组语句括在花括号之中构成一个语 句块,称之为复合语句。例如 { char ch; ch=getchar(); putchar(ch); }
综合程序的开发流程
我们已了解到编码只是软件开发的一个阶段, 而且是处在实现阶段。对于C 语言的初学者, 由于没有正式接受系统化开发方法的指导,往 往会形成一个错误的认识:
程序的开发就是编码。也就是说,拿到问题后 ,马上就开始写程序。这种做法的不良后果
初学者无法体会到,是因为他们所面临的需要 解决的问题,无论从规模而言,还是从难易
综合实验,由教师召开课程设计动员会,进行 分组,指定课程设计的题目和内容,讲解部分 题目要求。学生在规定的时间内,经过小组的 协同工作和指导教师的辅导,完成题目。最后 由指导教师进行验收及成绩评定。
课程实验考核方法及成绩评定
1、通过程序实现、设计报告和学习态度等综 合考评,评定成绩。
课程实验考核方法及成绩评定
流程图表示)等。 ③ 调试报告:调试过程中遇到的主要问题及
解决方法;对设计和编码的回顾讨论和分析; 改进设想;经验和体会等。 。
课程实验的实施过程
(6) 系统评价与验收 通过答辩的形式对程序的功能进行评价与验收
课程设计指导方式
前面基础实验由教师布置任务,学生在课堂上 调试完成,写出实验报告,提交上来。
二、课程与相关课程的联系与分工
先修课为《C语言程序设计》和《算法与数据 结构》。后续课为《数据库原理与应用》和 《软件系统基础》。
本课程设计是为了让学生巩固《C语言程序设 计》课程学到的知识,熟练C开发工具,运用 《算法与数据结构》课程学到的算法设计思想 解决实际应用问题。并为后续课程《数据库原 理及应用》和《软件系统基础》等奠定基础。
TC,Turbo C 2.0
基于DOS平台,不支持鼠标、复制/粘贴 标准C D:\TC\TC.BAT 或 D:\TC\BIN\TC.EXE
VC++上机关键操作
建立文件
File~New~File~C++Source 输入文件名并选择路径
编写并保存代码 编译:Build~Build
按提示建立workspace
运行:Build~Execute 关闭:File~Close Workspaces
TC上机关键操作
注:按Alt+第一字母进入相应主菜单项 建立文件:File~New 编写代码:Edit 保存:File~Save
输入文件名
编译:Compile~Build all 运行:Run~Run 查看结果:Run~User screen
并且程序的文件名、各级目录名
不能使用中文,仅字母、数字、下划线、减号
注意输出与样例应严格一致,包括大小写
Yes、YES、yes互不相同
实验一 基础实验
1、复习回顾基本语句 2、强调结构程序设计的概念
学会画算法流程图。 3、通过例题,习题加强基本的程序设计的能力
1、基本控制结构(特别注意++,--运算符进
Linking E:\xxx\xxx.EXE
运行文件
Run~Run菜单项,Ctrl-F9 按Alt-R进入Run主菜单
关于Turbo C环境(3)
观看运行结果
Run~User screen,Alt-F5
单步跟踪
Run~Step over,F8
观察变量/表达式
Break/watch~Add watch,Ctrl-F7 按Alt-B进入Break/watch主菜单
可选的C框架
#include <stdio.h>
void main()
/*某些编译器的要求*/
{
……
……
}
严格的C框架
#include <stdio.h>
int main()
/*理论上int可以省略*/
{
……
return 0; /*省略时编译器可能给出警告 */
}
部分辅助调用
#include <stdio.h> void main() { …… …… getchar(); /*等待按回车后窗口才关闭*/ }
关于VC++环境
启动位置
开始菜单~Microsoft Visual Studio 6.0 ~Microsoft Visual C++ 6.0
编译错误时错误列表
编译子窗口可拉大,滚动轮显示不同错误,双击错误点
死机问题(编译死机,红×无法关闭窗口)
Ctrl-Alt-Del启动任务管理器 应用程序~结束任务 重新运行VC++ 6.0
包含小数点、空格、加号等,最好不要超过8个字符,各级 目录名也等同命名 不合适的文件名如: ex1-1.txt,ex1.1.c,ex1.1,ex1-1.cpp 上机考以源程序为依据,注意源程序保存
上机部分问题(2)-拼写问题
d% /n int n: #include<stdio.h>; ()<>[]{}混淆