1、C 程序设计语言程序设计语言仇仇 芒芒 仙仙C程序设计语言程序设计语言教学目的教学目的:通过对本课程的学习,了解程序设:通过对本课程的学习,了解程序设计语言及算法的特点,理解计语言及算法的特点,理解C程序设计语言的程序设计语言的发展背景、与其他语言比较的优点,熟悉发展背景、与其他语言比较的优点,熟悉C语语言的基本知识、数据类型、程序结构,熟练上言的基本知识、数据类型、程序结构,熟练上机实验步骤机实验步骤;掌握掌握C语言结构化编程的方法,掌语言结构化编程的方法,掌握指针、数组编程技巧,能够独立进行一般问握指针、数组编程技巧,能够独立进行一般问题的程序设计,进一步加强学生的逻辑思维的题的程序设计,
2、进一步加强学生的逻辑思维的训练,从而提高学生用计算机解决实际问题的训练,从而提高学生用计算机解决实际问题的动手能力,为今后的计算机应用和开发打下良动手能力,为今后的计算机应用和开发打下良好的基础。好的基础。主要内容主要内容1 1C C 语言概述语言概述2 2C C 语言的基本知识语言的基本知识3 3简单的简单的 C C 程序设计程序设计4 4选择程序设计选择程序设计5 5循环控制循环控制6 6数组数组7 7函数函数8 8编译预处理编译预处理9 9指针指针1010 结构体与共用体结构体与共用体1111 文件文件参考文献参考文献1 C语言程序设计教程语言程序设计教程 张基温主编张基温主编 高等教育
3、出版社高等教育出版社2C语言程序设计技巧语言程序设计技巧与应用与应用 王家志主编王家志主编 上海外文图书公司软件上海外文图书公司软件出版部出版部3 C语言程序设计语言程序设计 胡同森等胡同森等 浙江科学技术出版社浙江科学技术出版社2 C语言程序设计语言程序设计 田淑清等田淑清等 高等教育出版社高等教育出版社 第第1章章 C语言概述语言概述教学目的教学目的:介绍:介绍C语言的发展及特点、源程序书写语言的发展及特点、源程序书写规则以及规则以及Turbo C和和C语言源程序在语言源程序在Turbo C或者或者Visual C+环境中的上机步骤。环境中的上机步骤。重点重点:掌握:掌握C程序的书写规则。
4、程序的书写规则。难点难点:掌握:掌握C语言的上机操作步骤。语言的上机操作步骤。1.1 1.1 C C语言发展历史语言发展历史1.2 1.2 C C语言特点语言特点 1.3 1.3 C C程序格式和结构特点程序格式和结构特点1.4 1.4 C C程序上机步骤程序上机步骤第第1章章 C语言概述语言概述主要内容主要内容w 程序设计语言的发展程序设计语言的发展机器语言汇编语言高级语言面向过程面向对象程序设计是数据被加工的过程1.1 C语言发展历史语言发展历史 产生背景产生背景 产生过程产生过程 时间时间:19721973 地点地点:美国贝尔实验室美国贝尔实验室 目的目的:UNIX操作系统操作系统 设计
5、人设计人: Ken.Thompson和和Dennis.M.Ritchie C标准标准 标准标准C: K&R合著合著The C Programming Language1978年中的年中的C语言版本基础语言版本基础 ANSI C: 1983年年 87 ANSI C: 1987年年 1990年年ISO接受接受87 ANSI C定为定为ISO CC语言发展过程语言发展过程1.1 C语言发展历史语言发展历史语言简洁、紧凑、灵活语言简洁、紧凑、灵活运算符和数据类型丰富运算符和数据类型丰富程序设计结构化、模块化程序设计结构化、模块化生成目标代码质量高生成目标代码质量高可移植性好可移植性好中级语言中级语言1
6、.2 C1.2 C语言特点语言特点:(auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while32个关键字个关键字1.2 C1.2 C语言特点语言特点if( )elsefor( )while( )dowhile( )continuebreakswitchgotoreturn
7、9 9种控制语句种控制语句1.2 C1.2 C语言特点语言特点算术运算符:算术运算符:+ - + - * * / % + - / % + -关系运算符:关系运算符: = != = !=逻辑运算符:!逻辑运算符:! & |& |位运算符位运算符 : | & | &赋值运算符:赋值运算符:= = 及其扩展及其扩展条件运算符:条件运算符:?:?:逗号运算符:逗号运算符:, ,指针运算符:指针运算符:* * & &求字节数求字节数 :sizeofsizeof强制类型转换:强制类型转换:( (类型)类型)分量运算符:分量运算符:. -. -下标运算符:下标运算符:其它其它 :( ) -( ) -34种运
8、算符:1.2 C1.2 C语言特点语言特点基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型void定义类型定义类型typedef数值类数值类型型字符类型字符类型char枚举类型枚举类型enum整整 型型浮点型浮点型单精度型单精度型float双精度型双精度型double短整型短整型short长整型长整型long整型整型int数组数组结构体结构体struct共用体共用体union C C 数据类型:数据类型:1.2 C1.2 C语言特点语言特点例例1.1 1.1 在屏幕上显示:在屏幕上显示: Hello,World!Hello,World!/* example1.1 The first
9、 C Program*/#include Void main() printf(“Hello,World!”);注释注释编译预处理编译预处理函数函数语句语句输出:输出:Hello,World!1.3 C程序格式和结构特点程序格式和结构特点例1.2 求a,b两个整数的和.#include void main( ) int a,b,sum; a=123; b=456; sum=a+b; printf(sum = %d n, sum); 屏幕显示:屏幕显示: sum = 579函数函数函数例例1.3 1.3 求任意两个整数求任意两个整数a,ba,b的最大值的最大值, ,并赋给变量并赋给变量C. C.
10、 #include void main( ) /*主函数主函数*/ int a,b,c; /*定义变量定义变量*/scanf(%d,%d, &a, &b); /*输入变量输入变量a和和b的值的值*/c=max(a,b); /*调用调用max,值赋给,值赋给c*/printf(max=%d,c); /*输出输出C的值的值*/int max(int x, int y) /*定义定义max函数,函数,x,y参数参数*/ int z; /*声明部分,声明部分,z为整型为整型*/if(xy) z=x; else z=y ; return (z) ; /*将将z通过通过max带回调用处带回调用处*/ 输入
11、:输入:8,5输出:输出: max=8 函数与主函数函数与主函数 程序由一个或多个函数组成;程序由一个或多个函数组成; 必须有且只能有一个主函数必须有且只能有一个主函数main(); 程序执行从程序执行从main开始,在开始,在main中结束,其它函数通过嵌套调用得中结束,其它函数通过嵌套调用得以执行。以执行。 函数结构函数结构 函数首部:函数名、函数类型、参数名、参数类型;函数首部:函数名、函数类型、参数名、参数类型; 函数体:由函数体:由 括起来的内容,包括说明部分与执行部分。括起来的内容,包括说明部分与执行部分。 程序语句程序语句 C程序由语句组成程序由语句组成;一行可以写多个语句一行可
12、以写多个语句 用用“;”作为语句终止符作为语句终止符 注释注释 /* */为注释为注释,不能嵌套不能嵌套 不产生编译代码不产生编译代码 库函数:库函数:scanf 和和 printf,专门负责输入输出操作。,专门负责输入输出操作。 预编译处理命令,如预编译处理命令,如#include例: /*This is the main /* of example1.1*/ */ 非法非法C程序结构的特点程序结构的特点程程序序开开发发步步骤骤 开 始 编 辑 编 译 连 接 执 行 有错?结果正确? 结 束有源程序 file.c目 标 程序file.obj库函数和其它目标程序可执行目标程序无正确不正确fi
13、le.exe1.4 C程序的上机步骤程序的上机步骤1.4 C程序的上机步骤程序的上机步骤编辑链接编译执行 C程 序执行步骤程序代码的录入程序代码的录入,生成源程序生成源程序*.c语法分析查错,翻译语法分析查错,翻译生成目标程序生成目标程序*.obj与其它目标程序或库与其它目标程序或库链接装配链接装配,生成可执行生成可执行程序程序*.exe源程序目标程序可执行程序内容程序设计语言机器语言机器语言可执行不可以不可以可以文件名后缀.c.obj.exe1.4 C程序的上机步骤程序的上机步骤作业:P12: 1.5, 1.6P12: 1.5, 1.6补充补充: : 按第按第1.1.3 3节的说明,分析题节的说明,分析题1-61-6
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。