您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 1-1-第1章程序设计和C语言
为什么要学习C语言?怎么学习C语言?实例1实例2•编译器:tkc2010•课件•学习资源•教学日历•教学大纲•教学方案网络教学平台里的资源C语言函数表经典C程序100例二级试题及答案单片机C语言入门•1.C程序设计(第四版).谭浩强.清华大学出版社,2010.•2.C程序设计题解与上机指导.谭浩强.清华大学出版社Textbook&Referencebook3.数据结构(C语言版).严蔚敏,吴伟民.清华大学出版社,2007.4.BrianW.Kernighan,DennisM.Ritchie著,TheCprogrammingLanguage(C程序设计语言),机械工业出版社5.其他与C语言相关的书籍Textbook&Referencebook•1.C语言程序设计网站,•2.编程爱好者,•3.C语言也能干大事,•4.C.AReferenceManual,(C语言参考手册第五版中文版)网络学习资源本课程的组织第一部分基础第二部分简单程序设计第三部分高级程序设计算法概念、编程原理、编程风格、基本数据类型定义、运算符及表达式顺序结构、选择结构、循环结构、数组的定义及应用、程序设计过程函数、指针、结构体与共用体、文件第1章程序设计和C语言•了解C语言发展史。•了解C语言特点。•熟悉C语言的编译和执行环境VisualC++6.0。•熟练掌握main函数的使用。本章学习目标C语言发展史•C语言发展史•C语言是美国贝尔实验,在1969~1973年开发的,C语言是由B语言衍生而来的。•1983年出现了许多语言的版本。•美国国家标准化协会(ANSI)在1989年出版了标准的C语言,称之为ANSIC。C语言的特点•语言简洁、紧凑、使用方便灵活•运算符和数据类型丰富•程序设计结构化、模块化•C语言允许直接访问物理地址,能进行位(bit)操作,可以直接对硬件操作•生成目标代码质量高•可移植性好(与汇编语言比)案例helloworld程序最简单的C语言程序举例工作任务•使用VisualC++6.0的开发环境编写一个C语言的helloworld程序相关实践知识1-11、在E盘上新建文件夹,命名为:vc_exercise(e:\vc_exercise)2、打开VC++6.0,新建一个C语言程序,名为hello_world.c相关实践知识1-2•进入VC++6.0编辑环境,编辑hello_world.c源程序相关实践知识1-3#includestdio.hintmain(){printf(helloworld!\n);return0;}函数的名字,表示主函数C程序必须有一个main函数主函数类型函数体输出函数,库函数输出语句换行符当main函数执行结束前将整数0作为函数值用到函数库中的输入输出函数时表示语句结束•hello_world.c源程序代码:•预处理•main函数C语言允许用两种注释方式:•//:单行注释–可单独占一行–可出现在一行中其他内容的右侧•/*……*/:块式注释–可包含多行关于C语言中的注释相关实践知识1-4•编译、连接和执行hello_world.c源程序VC++6.02-1•VisualC++6.0编译环境文件菜单:新建、打开、保存、打印、退出等。编辑菜单:剪切、复制、粘贴等。工程菜单:设置活动工程、给工程添加文件等。组建菜单:编译、组建、执行等。窗口菜单:调整窗口的布局等。VC++6.02-2微型编译条工程目录窗口源程序编辑窗口输出窗口VC++6.0开发C程序的流程•新建C语言源文件,进入编译环境•编辑源文件•编译源程序•连接源程序•执行程序学生模仿练习•练习使用VisualC++6.0执行教材P6例1.1程序•一个C语言源程序可以由一个或多个源文件组成。•每个源文件可由一个或多个函数组成。•一个源程序不论由多少个源文件组成,都有一个且只能有一个main函数,即主函数。•源程序中可以有预处理命令(include只是其中的一种),预处理命令通常应放在源程序的最前面。•每一条说明,每一条语句都必须以分号结尾。但预处理命令,函数头和尾花括号“}”之后不能加分号。•标识符、关键字之间必须至少加一个空格以示分隔。若已有明显的分隔符,也可不再加空格来分隔。C程序要点小结:课后自学内容P3:1.3C语言的发展及其特点P10:1.4.2C语言程序的结构•C语言程序的结构特点P12-13:1.5运行C程序的步骤与方法P14:1.6程序设计的任务1.4.2C语言程序的结构C语言程序的结构特点:1.一个程序由一个或多个源程序文件组成–小程序往往只包括一个源程序文件–例1.1,例1.2只有一个函数–例1.3有两个函数只包括一个源程序文件1.4.2C语言程序的结构C语言程序的结构特点:•一个源程序文件中可以包括三个部分:–预处理指令–全局声明–函数定义#includestdio.h等在函数之外进行的数据声明每个函数用来实现一定的功能1.4.2C语言程序的结构C语言程序的结构特点:2.函数是C程序的主要组成部分–一个C程序是由一个或多个函数组成的–必须包含一个main函数(只能有一个)–每个函数都用来实现一个或几个特定功能–被调用的函数可以是库函数,也可以是自己编制设计的函数1.4.2C语言程序的结构C语言程序的结构特点:3.一个函数包括两个部分:–函数首部intmax(intx,inty)函数的第1行函数类型函数名参数类型参数名1.4.2C语言程序的结构C语言程序的结构特点:3.一个函数包括两个部分:–函数首部intmax(intx,inty)若函数无参,在括弧中写void或空括弧intmain(void)或intmain()1.4.2C语言程序的结构C语言程序的结构特点:3.一个函数包括两个部分:–函数体•声明部分–定义在本函数中所用到的变量–对本函数所调用函数进行声明•执行部分:由若干个语句组成,指定在函数中所进行的操作可以没有声明部分1.4.2C语言程序的结构C语言程序的结构特点:3.一个函数包括两个部分:–函数体voiddump(){}可以是空函数1.4.2C语言程序的结构C语言程序的结构特点:4.程序总是从main函数开始执行5.C程序对计算机的操作由C语句完成–C程序书写格式是比较自由的•一行内可以写几个语句•一个语句可以分写在多行上–为清晰起见,习惯上每行只写一个语句1.4.2C语言程序的结构C语言程序的结构特点:4.程序总是从main函数开始执行5.C程序对计算机的操作由C语句完成6.数据声明和语句最后必须有分号7.C语言本身不提供输入输出语句8.程序应当包含注释,增加可读性1.5运行C程序的步骤与方法1.上机输入和编辑源程序(.c文件)2.对源程序进行编译(.obj文件)3.进行连接处理(.exe文件)4.运行可执行程序,得到运行结果说明:以上过程参见教材中图1.1附录A中有VisualC++6.0中编辑、编译、连接和运行C程序的方法C程序开发步骤开始编辑编译连接执行有错?结果正确?结束有源程序file.c目标程序file.obj库函数和其它目标程序可执行目标程序无正确不正确file.exe程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe源程序目标程序可执行程序内容程序设计语言机器语言机器语言可执行不可以不可以可以文件名后缀.c.obj.exe编辑链接编译执行1.6程序设计的任务1.问题分析•对于接手的任务要进行认真的分析•研究所给定的条件•分析最后应达到的目标•找出解决问题的规律•选择解题的方法1.6程序设计的任务1.问题分析2.设计算法•设计出解题的方法和具体步骤1.6程序设计的任务1.问题分析2.设计算法3.编写程序4.对源程序进行编辑、编译和连接5.运行程序,分析结果–结果错了,程序肯定错–结果对了,程序未必对1.6程序设计的任务1.问题分析2.设计算法3.编写程序4.对源程序进行编辑、编译和连接5.运行程序,分析结果6.编写程序文档预处理指令•什么是预处理•预处理的格式要求•总是占用源代码中的单独一行•总是以#字符和预处理指令名称开头•#字符的前面以及#字符与指令名称之间可以出现空白符•预处理的分类•文件包含#include•条件编译•布局控制•宏替换#define返回所谓预处理是指在进行编译之前所作的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统自动引用预处理程序对源程序中的预处理部分作处理,处理完毕自动进入对源程序的编译。C语言提供了多种预处理功能,如宏定义、文件包含、条件编译等。合理地使用预处理功能编写的程序便于阅读、修改、移植和调试,也有利于模块化程序设计。main函数•main函数的格式•C源程序中有且仅有一个main函数intmain(){代码块;}返回
本文标题:1-1-第1章程序设计和C语言
链接地址:https://www.777doc.com/doc-554569 .html