1、学习情境设计最简单的C程序学习情境1最简单的C程序一、任务描述C语言是当今世界上应用最广泛、影响最深远的高级程序设计语言之一。它适合作为系统描述语言,既可以用来编写系统软件,也可以用来编写应用软件。在众多的软件开发语言中,C语言是软件开发人员最常用的编程工具,在工程实践中得到了广泛应用。C语言是一种既具有一般高级语言特性,又具有低级语言特性的程序设计语言。如何使用C语言编写程序?通过该情境学习使同学熟悉Misrosoft Visual C+6.0的运行环境,了解在该系统上如何编辑、编译、连接和运行一个C程序,初步了解C程序的特点。 二、情境流程需求完成该次情境教学所需的场所提供,以及学生知识点
2、的掌握:Misrosoft Visual C+6.0的运行环境熟悉,简单的算法知识,初步了解C程序。本次操作所需的C程序代码。计划调试时出现各类问题的解决方法执行使用Misrosoft Visual C+6.0的运行环境执行C程序思考C程序的基本构成三、情境需求 场景需求1、学习区域教师利用多媒体教室传授知识点,同时学生可于网络机房收集学习资料。2、执行区域计算机机房系统运行环境:操作系统:WindowsXP等;开发工具:Microsoft Visual C+6.0。 知识需求1、 C语言程序结构知识C程序结构的一般形式如下:编译预处理命令全局变量定义main( ) 变量定义序列语句序列sub
3、1( ) /*自定义函数sub1*/ 变量定义序列 语句序列subn( ) /*自定义函数subn */ 变量定义序列 语句序列2、 算法与程序设计(1) 算法的概念所谓算法,就是一个有穷规则的集合,它确定了一个解决某个特定类型问题的运算序列。一个算法应当具有以下五个特性:有穷性、确定性、可行性、有零个或多个输入、有一个或多个输出。(2) 算法的描述方法算法可以用各种描述方法来进行描述,最常用的是伪代码和流程图。伪代码是介于自然语言和计算机语言之间的一种代码,是帮助程序员指定算法的智能化语言。它不能在计算机上直接执行,但是使用起来比较灵活,无固定格式和规范,只要写出来自己和别人都能看懂即可。流
4、程图也是描述算法的很好的工具,传统的流程图由图1-1中所示的几种基本图形组成。 开始或终止框 处理框 输入输出框 流程线 连接点图1-1 传统流程图的基本图形(3) 结构化程序设计结构化程序设计由三种基本结构组成:(1)顺序结构。顺序结构是最简单的基本结构。在顺序结构中,要求按顺序地执行按先后顺序排位的每一个最基本的处理单位。(2)选择结构。在选择结构中,要根据逻辑条件的成立与否,分别选择不同的处理。(3)循环结构。循环结构分为当型循环和直到型循环。 当型循环。在当型循环结构中,当逻辑条件成立时,就反复执行处理循环体,直到逻辑条件不成立时结束。 直到型循环。在直到型循环中,反复执行处理循环体,
5、直到逻辑条件成立时结束(即逻辑条件不成立时继续执行)。3、 C程序的编辑、编译与运行C语言是高级程序语言,用它写出的程序通常称作C语言源程序计算机不能直接执行,必须首先把这个源程序转换成二进制形式的机器语言程序,这种转换称为“C程序的加工”。 C程序加工通常分两步完成:第一步,由编译程序对源程序文件进行分析和处理,生成相应的机器语言目标模块,由目标模块构成的代码文件称为目标文件(其扩展名为“.obj”)。目标文件还不能执行,因为其中缺少C程序运行所需要的一个公共部分:C程序的运行系统。此外,一般C程序里都要使用函数库提供的某些功能。第二步,加工和连接。这一工作由连接程序完成,将编译得到的目标模
6、块与其他必要部分(运行系统、函数库提供的功能模块等)拼装起来,做成可执行程序(其扩展名为“.exe”)。4、C程序的上机步骤C语言程序的上机步骤如图所示。图1-2 C语言程序上机步骤5、 在Microsoft Visual C+中编程 本书中的C语言程序都是在Misrosoft Visual C+6.0环境下调试运行的,Visual C+6.0的使用步骤如下:1)启动Microsoft Visual C+6.0单击“开始”“程序”“Microsoft Visual C+6.0”“Microsoft Visual C+6.0”命令,就可以启动Visual C+6.0中文版集成开发环境。2)创建文
7、件单击主菜单中的“文件”“新建”命令,在“新建”对话框中选择“文件”选项卡。在左边列出的选项中,选择“C+ Source File”;在右边相应的文本框中输入文件名称(假设为program.c)及保存位置(假设为D:VC);单击“确定”按钮,即进入Microsoft Vissual C+集成环境的代码编辑窗口,如图1-3所示。图1-3 Visual C+代码编辑窗口3)编辑代码在Microsoft Visual C+代码编辑窗口中,输入你要编辑的C语言的源代码。4)程序的编译、连接与运行(1)C语言的源代码编辑完成后,开始编译C语言的源代码。单击主菜单下的“组建”“编译”命令(或者工具栏上的按
8、钮,或按Ctrl+F7组合键),接着在打开的对话框中选择“是(Y)”。Visual C+集成开发环境会自动在“所编译的文件名program.c”文件所在的文件夹中建立相应的项目文件。如果代码编译无误,最后将显示:program.obj 0 error(s),0 warning(s)这说明编译没有错误,生成目标文件program.obj,程序编译顺利完成。(2)编译通过后,将目标文件(program.obj)和相关的库函数或目标程序连接成为可执行程序(program.exe)。单击主菜单下的“组建”“组建”命令(或者工具栏上的按钮,或按F7键),生成可执行文件program.exe。该文件保存在
9、与program.c同一个文件夹下的debug文件夹中。(3)当连接完成后,运行program.exe程序。单击主菜单下的“组建”“执行”命令(或者工具栏上的按钮,或按Ctrl+F5组合键)。此时弹出一个控制台程序窗口,程序正确运行如下图所示。按任意键后返回Microsoft Visual C+集成环境。一个源程序经编译、连接完成后,program.exe已经是一个独立的可执行的程序了,它也可以在Windows资源管理器中直接执行。图1-4 程序运行窗口5)关闭工作区工作完成后,应该将当前工作保存下来,并关闭工作区,方便以后的工作。其操作是:单击主菜单中的“文件”“保存全部”命令保存所有的文件
10、,然后再单击“文件”“关闭工作空间”命令,关闭工作区。6)程序的调试编译时诊断的错误分为三类:致命错误、错误和警告。“致命错误”是在编译程序内部发生错误。发生这类错误,立即终止编译,只能重新启动Visual C+。这类错误很少发生,但为安全起见,程序在编译前最好先保存,否则出现这类错误时前面编辑的程序将全部没有了。“错误”通常是在编译时,由于程序中语法不当所造成的,例如:变量未声明就使用,缺少括号等,这类错误是最容易出现的。产生错误时,编译程序会在屏幕下方的消息窗口出现错误提示,根据提示可对源程序进行修改。如果错误太多,可以按F5键放大消息窗口以方便查看。在程序中出现多条错误时,如果不能明显地
11、看出错误所在的位置,那么当改正一条错误后,就应该先编译一下。查看错误时,可以使用F6键在编辑窗口和消息窗口之间来回切换,以便于查找错误。“警告”是指被编译程序怀疑有错,但不确定,有时可强行编译通过。四、情境执行 最简单的C程序【例】在屏幕上显示一行欢迎文字。程序如下:#include /*编译预处理命令*/main( ) /*主函数*/ printf (Welcome to C world!n);程序运行结果如下:Welcome to C world! 操作步骤1)在计算机D盘根目录下创建以班级+学生姓名命名的文件夹,如D:08G48张三。2)启动软件Microsoft Visual C+6.
12、0,可采用如下任一方法: 方法一、鼠标左键双击桌面Visual C+快捷方式。 方法二、执行“开始”“程序”“Microsoft Visual Studio 6.0”“ Microsoft Visual C+6.0”。3)启动后的VC+6.0集成开发环境界面如图1-5所示:图1-5 VC+6.0集成开发环境界面4)单击“文件”菜单的“新建”命令。5)在打开的“新建”对话框中选择“文件”标签。6)选择C+ Source File,选择文件保存位置,然后在文件输入栏中输入文件名。操作过程如图1-6所示:图1-6 VC+6.0新建对话框7)在编辑窗口中输入C源程序代码,如图1-7所示:图1-7 编辑
13、窗口8)编译程序:按“Ctrl+F7”或通过“编译”菜单中的“编译”命令,或如图1-8,使用工具栏中的相应工具进行编译。编译连接运行图1-8 工具栏9)如出现如图1-9所示对话框,则选择“确定”按钮,以建立一个缺省的项目工作区。图1-9 提示建立缺省项目工作区对话框10)编译后的结果如图1-10所示,观察输出窗口中的提示信息,若程序有错则找到出错行,修改程序后重新编译。图1-10 执行“编译”命令后的输出窗口11)连接:若程序没有语法错误,则可按功能键或执行“编译”菜单中的“构件”命令或通过工具栏中的相关工具(编译工具右边工具),进行连接生成可执行文件。结果如图1-11所示:图1-11 执行“
14、连接”命令后的输出窗口12)运行程序:按组合键“Ctrl+F5”,或通过“编译”菜单中的执行命令,或通过工具栏中的“!”工具运行程序。运行结果如图1-12所示:图1-12 程序运行结果13)保存C源程序,并关闭工作区。工作完成后,应该将当前工作保存下来,并关闭工作区,方便以后的工作。其操作是:单击主菜单中的“文件”“ 全部保存”命令保存所有的文件,然后再单击“文件”“关闭工作区”命令,关闭工作区。结果如图1-13所示:图1-13 关闭工作区后的程序窗口14) 输入并编辑一个C程序 在Microsoft Visual C+6.0集成开发环境中,新建文件second.c,把文件保存在D盘的学生文件
15、夹中。 输入以下程序,但故意漏打或打错几个字符,如把printf打成prinf,把int打成in,把/*打成/)。#include /*编译预处理命令*/main( ) /*主函数*/ int a, b, sum; scanf(%d%d,&a, &b); sum=a+b; /*计算两数之和并存储到变量sum中*/ printf(sum is %dn,sum);程序运行结果如下:3 5 (从键盘输入两个整数)sum is 8 按“Ctrl+F7”进行编译,观察编译输出窗口中的提示信息,若程序有错则找到出错行,修改程序后重新编译。 连接并运行程序,分析运行结果。 五、项目总结与思考(1)结合上课内容,对上述程序先阅读,然后上机并调试程序。(2)整理上机步骤,总结经验和体会。