资源预览内容
第1页 / 共45页
第2页 / 共45页
第3页 / 共45页
第4页 / 共45页
第5页 / 共45页
第6页 / 共45页
第7页 / 共45页
第8页 / 共45页
第9页 / 共45页
第10页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
2020/7/22,教育技术学院,1,C程序设计,2020/7/22,教育技术学院,课程内容简介,C语言程序设计旨在培养学生程序设计能力和解决实际问题,着重加强程序设计思维方式和算法设计、分析能力的培养。本书主要介绍了在 Turbo C 2.0环境下的C语言程序设计的功能特点等,C语言的三种基本结构和程序设计方法,数组,函数,指针,结构体,位运算,文件等的内容,C程序设计语言中常用的算法。通过该课程的讲授,使学生能够掌握结构化高级语言编程的基本方法,开发出相应功能应用程序。,2020/7/22,教育技术学院,学习计划安排,2020/7/22,教育技术学院,本书知识网络图,C程序设计,11.ppt语言概述一,C语言的基础知识,数据类型,C程序设计,函数八,循环控制六,选择结构程序设计五,顺序程序设计四,简单的C程序设计,程序的灵魂算法二,运算符、表达式三,指针十,数组七,基本类型三,预处理命令九,2020/7/22,教育技术学院,学习重点 C语言的特点(优点,不足) C语言程序在结构上的特点 学习难点 C语言程序的实现(上机操作),2020/7/22,教育技术学院,本章知识网络图,C语言概述,C语言出现的历史背景,C语言的特点,C程序的构成,C程序的上机步骤,语言程序的结构 与书写规则,C语言的语句和关键字,2020/7/22,教育技术学院,1.1 C语言出现的历史背景,1. ALGOL60 :1960年 面向问题、结构化,可读性、可移植性好,不能对硬件操作; 2. CPL:(combined programming language)1963年 剑桥大学 接近硬件,规模较大、难以实现; 3. BCPL :(basic combined programming language)1967年 剑桥大学由CPL改制,结构化、直接处理硬件; 4. B语言:1970年贝尔实验室的Ken Thompson以BCPL语言为基础设计的,开发了第一个UNIX操作系统; 5.C语言:1972-73年间,保持了BCPL和B语言的精炼与接近硬件的优点,克服了它们过于简单、数据无类型的缺点,重写了UNIX操作系统的90%;,2020/7/22,教育技术学院,6. 标准 C:以1978年发表的UNIX第七版中的C编译程序为基础,Brain W.Kernighan 程序运行结果: This is a C program 。,2020/7/22,教育技术学院,由main()函数和1个其它函数max()构成的语言程序。 int max(int x, int y) return( xy ? x : y ); main() int num1,num2; printf(“Input the first integer number: ”); scanf(“%d”, 程序运行情况: Input the first integer number:6 Input the second integer number:9 max=9,2020/7/22,教育技术学院,1.函数是语言程序的基本单位。 main()函数的作用,相当于其它高级语言中的主程序;其它函数的作用,相当于子程序。 2.C语言程序总是从main()函数开始执行。 一个语言程序,总是从main()函数开始执行,而不论其在程序中的位置。当主函数执行完毕时,亦即程序执行完毕。 习惯上,将主函数main()放在最前头。,2020/7/22,教育技术学院,任何函数(包括主函数main())都是由函数说明和函数体 两部分组成。其一般结构如下: 函数类型 函数名(函数参数表) 说明语句部分; 执行语句部分; ,1.3.2 函数的一般结构,函数体部分,函数说明部分,2020/7/22,教育技术学院,1. 使用的语法符号约定 .方括号表示可选(即可以指定,也可以缺省) 省略号表示前面的项可以重复 | 多(含2)中选1 2. 函数说明 由函数类型(可缺省)、函数名和函数参数表三部分组成,其中函数参数表的格式为: 数据类型 形参, 数据类型 形参2,2020/7/22,教育技术学院,例如,函数max(),其函数说明各部分如图1-1所示。 函数类型 函数名 函数参数表 int max (int x , int y) 图1-1 函数说明部分结构图 注意:在旧标准中,函数可以缺省参数表。,2020/7/22,教育技术学院,3.函数体 在函数说明部分的下面、大括号(必须配对使用)内的部分。 函数体一般由说明语句和可执行语句两部分构成: (1)声明部分 声明部分由变量定义、自定义类型定义、自定义函数说明、外部变量说明等组成。,2020/7/22,教育技术学院,(2)可执行语句 一般由若干条可执行语句构成。图1-2是案例1.2的 main()函数体的示意图。 /*主函数main()*/ main() int num1,num2; 变量定义部分 printf(“Input the first integer number: ”); scanf(“%d”, ,2020/7/22,教育技术学院,4.说明 (1)函数体中的变量定义语句,必须在所有可执行语句之前。 下面程序中变量定义语句“int max;”的位置是非法的(下一页) (2)如果不需要,也可以缺省变量定义语句。,2020/7/22,教育技术学院,main() int x, y;/*变量定义语句:定义2个整型变量x、y*/ x=3; /*可执行的赋值语句:将3赋值给变量x*/ y=6;/*可执行的赋值语句:将6赋值给变量y*/ int max;/*变量定义语句:出现在可执行的 赋值语句“x=3;”和“ y=6;”之后,非法!*/ max=xy?x:y; printf(“max=%dn”,max); 解决办法很简单,请读者自己思考。,2020/7/22,教育技术学院,1.3.3 源程序书写格式 1.所有语句都必须以分号“ ;”结束,函数的最后一个语句也不例外。 2.程序行的书写格式自由,既允许1行内写几条语句,也允许1条语句分写在几行上。,2020/7/22,教育技术学院,例如,案例1.2的主函数main(),也可改写成如下所示 的格式: main() int num1,num2; printf(“Input the first integer number: ”); scanf(“%d”, 如果某条语句很长,一般需要将其分写在几行上。,2020/7/22,教育技术学院,3.允许使用注释。 C语言的注释格式为: /* */ 例如,在案例1.1和案例1.2中,以及本节其它部分给出的源程序中,凡是用“/*”和“*/”括起来的文字,都是注释。 (1) “/*”和“*/” 必须成对使用,且“/”和“*”、以及“*”和“/”之间不能有空格,否则都出错。,2020/7/22,教育技术学院,技巧:为避免遗漏必须配对使用的符号,例如注释符号、函数体的起止标识符(花括号)、圆括号等等,在输入时,可连续输入这些起止标识符,然后再在其中进行插入来完成内容的编辑。在起止标识符嵌套时,以及相距较远时,这样做更有必要。 (2)注释的位置,可以单占1行,也可以跟在语句的后面。 (3)如果1行写不下,可另起1行继续写。 (4)注释中允许使用汉字。在非中文操作系统下,看到的是一串乱码,但不影响程序运行。,2020/7/22,教育技术学院,1.3-2 C语言的语句和关键字,1.3.1 C语言的语句 与其它高级语言一样,语言也是利用函数体中的可执行语句,向计算机系统发出操作命令。按照语句功能或构成的不同,可将语言的语句分为五类。,2020/7/22,教育技术学院,1.控制语句 控制语句完成一定的控制功能。语言只有9条控制语句,又可细分为三种: (1) 选择结构控制语句 if()else, switch() (2) 循环结构控制语句 dowhile(), for(), while(), break, continue (3) 其它控制语 goto, return, 2.函数调用语句 函数调用语句由一次函数调用加一个分号(语句结束 标志)构成。 例如,printf(This is a C function statement.);,2020/7/22,教育技术学院,3.表达式语句 表达式语句由表达式后加一个分号构成。最典型 的表 达式语句是,在赋值表达式后加一个分号构成的赋值语句。 例如,“num=5 ”是一个赋值表达式,而“num=5;”却是一个赋值语句。 4.空语句 空语句仅由一个分号构成。显然,空语句什么操作也不执行。 例如,下面就是一个空语句: ;,2020/7/22,教育技术学院,5. 复合语句 复合语句是由大括号括起来的一组(也可以是1条)语句构成。例如: main() /*复合语句。注意:右括号后不需要 分号。*/ 复合语句的性质: (1)在语法上和单一语句相同,即单一语句可以出现的地方,也可以使用复合语句。 (2)复合语句可以嵌套,即复合语句中也可出现复合语句。,2020/7/22,教育技术学院,1.3.2 关键字 C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。 (1)数据类型关键字(12个):char, double, enum, float, int, long, short, signed, struct, union, unsigned, void,2020/7/22,教育技术学院,(2)控制语句关键字(12个): break, case, continue, default, do, else, for, goto, if, return, switch, while (3)存储类型关键字(4个): auto, extern, register, static (4)其它关键字(4个): const, sizeof, typedef, volatile,2020/7/22,教育技术学院,1.4 Turbo C V2.0的基本操作,1.运行一个语言程序的一般过程 2.TC的启动、退出与命令菜单 3.幻灯片 27编辑并保存一个语言源程序 4.编译、连接单个源程序文件 5.运行与查看结果 6.编辑下一个新的源程序,2020/7/22,教育技术学院,1.运行一个语言程序的一般过程 urbo 是一个集源程序编辑、编译、连接、运行与调试于一体、 用菜单驱动的集成软件环境。 运行一个语言程序的一般过程: (1)启动TC,进入TC集成环境。 (2)编辑(或修改)源程序。 (3)编译。如果编译成功,则可进行下一步操作;否则,返回(2)修改源程序,再重新编译,直至编译成功。,2020/7/22,教育技术学院,(4)连接。如果连接成功,则可进行下一步操作;否则,根据系统的错误提示,进行相应修改,再重新连接,直至连接成功。 (5)运行。通过观察程序运行结果,验证程序的正确性。如果出现逻辑错误,则必须返回(2)修改源程序,再重新编译、连接和运行,直至程序正确。 (6)退出TC集成环境,结束本次程序运行。,2020/7/22,教育技术学院,2.TC的启动、退出与命令菜单 (1)启动Turbo C: tc 画面演示 启动Turbo C后,其主菜单条横向排列在屏幕顶端,并被激活,其中File主项成为当前项。 主菜单的下面,是Edit(编辑)窗口和Message(消息
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号