东软信息学院计算机系2020年1月29日星期三第一章C语言基础知识(一)1.1什么是程序和程序设计语言?1.2C语言的发展历史和特点1.3C程序的调试1.4C语言的基本结构课堂实践东软信息学院计算机系2020年1月29日星期三1.1什么是程序和程序设计语言有一桶油、一个容量为5斤和一个容量为3斤的壶(没有刻度),要求打4斤油并不允许使用其他容器,应该采取哪些步骤来做?东软信息学院计算机系2020年1月29日星期三1.1什么是程序和程序设计语言六个步骤:1、用5斤的壶打5斤油;2、用5斤壶中的油装满3斤壶;3、将3斤壶中的油倒光;4、将5斤壶中剩下的2斤油倒入3斤壶中;5、用5斤的壶打5斤油;6、用5斤壶中的油装满3斤壶;结果:5斤壶中剩4斤油。东软信息学院计算机系2020年1月29日星期三1.1什么是程序和程序设计语言步骤――计算机指令步骤的序列――指令序列(程序)程序是计算机指令构成的序列,其操作对象是数据。程序需要人来编写,使用的工具是程序设计语言。东软信息学院计算机系2020年1月29日星期三1.1什么是程序和程序设计语言语言:沟通、交流的工具程序设计语言是编写程序的工具,是人告诉计算机该做什么的工具。东软信息学院计算机系2020年1月29日星期三程序设计语言的分类低级语言汇编语言高级语言机器语言程序设计语言东软信息学院计算机系2020年1月29日星期三机器语言和汇编语言的特点机器语言:计算机唯一能直接识别的语言,直接使用二进制指令编写程序,依赖计算机硬件(CPU型号)。优点:执行效率高,可以直接操作硬件。缺点:编写效率底,可读性差。汇编语言:符号化的及其语言,其指令与机器语言指令一一对应。优点:具有机器语言的特点,并提高了可读性。东软信息学院计算机系2020年1月29日星期三高级语言的特点高级语言——接近自然语言和数学语言的程序设计语言。用高级语言写的程序叫源程序。可读性强具有可移植性编写效率高执行效率相对较低。东软信息学院计算机系2020年1月29日星期三高级语言到机器语言的翻译编译方式解释方式东软信息学院计算机系2020年1月29日星期三1.2C语言的发展历史和特点CPL语言BCPL语言B语言C语言C++语言规模较大,难以实现无数据类型功能更强大,面向对象接近硬件,但过于简单,功能有限用其编写了UNIX操作系统C语言的发展历史东软信息学院计算机系2020年1月29日星期三1.2C语言的发展历史和特点C语言的版本传统C1978,TheCPragrammingLanguage标准C1988,美国ANSI制定C语言文本标准C901990,原作者根据ANSIC重写了第二版C991999C的诞生1972,Dennis和KenThompson提出C语言C951995东软信息学院计算机系2020年1月29日星期三C语言的特点•具备了高级语言和低级语言的特点(中级语言)优点:•可读性强,编程效率高,执行效率较高•功能强,可以直接操作硬件•语法灵活缺点:不安全要求程序员自己检查一些语法错误东软信息学院计算机系2020年1月29日星期三1.3C程序的调试编辑编译连接运行.c.exe.obj有错编辑程序编译程序连接程序源程序目标程序可执行程序结果东软信息学院计算机系2020年1月29日星期三1.4C语言的基本结构程序一/*aprogram*/main(){printf(“welcome”);}东软信息学院计算机系2020年1月29日星期三1.4C语言的基本结构程序二intmax(intx,inty){intz;if(x=y)z=x;elsez=y;return(z);}main(){inta,b,c;scanf(%d%d,&a,&b);c=max(a,b);printf(”%d\n,c);}东软信息学院计算机系2020年1月29日星期三1.4C语言的基本结构程序二intmax(intx,inty){intz;if(x=y)z=x;elsez=y;return(z);}main(){inta,b,c;scanf(%d%d,&a,&b);c=max(a,b);printf(”%d\n,c);}东软信息学院计算机系2020年1月29日星期三1.4C语言的基本结构C程序由函数构成,这些函数既可以放在一个文件中,也可以放在几个文件中。在若干函数中有且只能有一个main函数,程序的执行总是从main函数开始,执行完main函数返回系统。一个函数由两个部分组成:说明部分存储类型、数据类型、函数名、参数及类型说明函数体{……}变量的定义及执行部分东软信息学院计算机系2020年1月29日星期三1.4C语言的基本结构以/*……*/之间的内容是注释,不影响程序的执行,可增加程序的可读性。书写格式自由:一般用小写字母,语句以分号结束,分号是语句的必要组成部分,一行上可以写几条语句,一条语句也可以写在几行上。C语言本身不带输入输出语句,必须通过调用库函数来实现输入输出。东软信息学院计算机系2020年1月29日星期三编写程序1、在屏幕上显示一句话helloneusoft!东软信息学院计算机系2020年1月29日星期三编写程序2、在屏幕上显示****************