C语言程序设计第1章C语言程序设计基础2009-8-30by任卫国2课程总目标了解C语言的特点熟悉WTC的C语言开发环境掌握用C进行程序设计的基本方法会用C语言编写简单的程序了解C环境下编程的一些简单算法与数据结构2009-8-30by任卫国3学习目标学完这一章后,你应该:初步认识C语言了解WTC的操作环境认识C程序的简单编程步骤初步了解C语言程序的结构初步了解一些程序设计的基本概念认识流程图、编译预处理2009-8-30by任卫国4问题电脑如何构成?请用简单的单词或短语形容你所知道的电脑程序是什么?你能否列举出一些计算机语言?电脑程序是如何产生的?2009-8-30by任卫国5课前提示请浏览教材第1章,第1-18页在桌面上找WTC,双击打开它浏览WTC的操作界面打开D:\10计应1文件夹中的样例程序,浏览程序源码内容2009-8-30by任卫国6一、认识C语言——为什么选C?BACK应用程序高级语言C语言与操作系统机器语言、汇编语言、硬件软件2009-8-30by任卫国7C的特点(第1-2页):C保留了一些汇编语言的特点:位操作编译效率高运行速度快适合写系统与控制程序结构化与模块化标准化与可移植运算符与系统函数C的衍生与发展BACK2009-8-30by任卫国8二、WTC的操作环境参考第4-7页:WTC:WindowsTurboC文件:新建、打开、保存编辑:剪切、复制、粘贴、查找运行:编译、连接、运行、中文dos环境下运行BACK2009-8-30by任卫国9三、编程基本步骤(第4页)有错?开始编辑编译连接执行结果正确结束YNBACKp101.cp101.objp101.exe库函数和其它目标程序2009-8-30by任卫国10C的文件(第4页图1-1)编程步骤输入输出1、编辑Edit源程序:*.c2、编译Compile源程序:*.c头文件:*.h目标程序:*.obj3、连接Link目标程序、库函数、其它目标程序可执行目标程序:*.exe4、运行Run可执行目标程序屏幕显示结果BACK2009-8-30by任卫国11四、源程序结构源码(第2-3页问题1.2)说明(第3页)#includestdio.h编译预处理命令序列voidmain()主函数{intiMath,iEnglish;floatfAverage;iMath=80;iEnglish=88;fAverage=(iMath+iEnglish)/2.0;printf(Theaverageis%0.1f,fAverage);getch();}函数体1)用大括号将函数体括起来2)函数体内包括变量定义语句序列执行语句序列3)函数体内的语句用分号结束BACK2009-8-30by任卫国12五、程序设计的基本概念(第8-10页)语言与程序Language&Program程序与程序设计Program&Programming程序:用计算机语言、为实现一定的功能而设计的一个指令序列算法+数据结构=程序设计Agorithm+DataStructure=Programming算法与数据结构Agorithm&DataStructure数据结构:程序加工的对象及其关系算法:加工方法或工艺BACK2009-8-30by任卫国13六、算法描述——流程图用途:描述算法,描述操作的顺序及逻辑关系标准符号(见第10页表1-1)起止框处理框判断框函数/过程框流程线BACK2009-8-30by任卫国14#include“file1.h”七、编译预处理(第16-17页)#include文件包含内容A内容Bfile1.cfile1.hfile1.c内容B内容ABACK2009-8-30by任卫国15八、作业程序命名规范编程题的给出:任务书编程题命名:Pxyy.c注:P表示编程题,x表示第几章,yy表示第几题例:第5章第10道编程题,命名为P510.c2009-8-30by任卫国16自我检查与任务1、几个样例程序看懂了没有?2、能否在样例程序的基础上作适当修改使执行程序时产生不同的输出?3、回顾本章学习目标,你是否达到?4、做书面练习:习题一的1.1和1.25、课外练习:任务P101