资源描述:
《C语言和C语言概述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言和C语言概述陕西师范大学计算机科学学院何聚厚2008.2.25.1《C语言程序设计》何聚厚陕西师范大学计算机学院第一节计算机语言第二节计算机程序设计第三节C语言的由来第四节C语言的特点第五节简单的C程序介绍第六节C程序的执行过程第七节TC2.0软件的使用2《C语言程序设计》何聚厚陕西师范大学计算机学院机器语言汇编语言高级语言非过程语言1、计算机语言3《C语言程序设计》何聚厚陕西师范大学计算机学院2、计算机程序设计什么是程序?为了解决某一特定问题用某一种计算机语言编写的指令序列称为程序。什么是程序设计?程序是程序设计的结果,在执行程序前必须先排定程序,排定以时间
2、为进程必须完成的各种操作叫程序设计。用高级语言进行程序设计时要注意以下三个概念:语法,每种计算机语言都有自己的语法规则。语义,即某一语法成分的含义。语用,即正确使用语言。4《C语言程序设计》何聚厚陕西师范大学计算机学院3、C语言的由来CPL语言BCPL语言B语言C语言C++语言规模较大,难以实现无数据类型接近硬件,但过于简单,功能有限用其编写了UNIX操作系统功能更强大,面向对象5《C语言程序设计》何聚厚陕西师范大学计算机学院语言简洁、紧凑,使用灵活运算符丰富丰富的数据类型结构化的控制语句语法限制不严格能进行位操作语言生成的代码质量高可移植性好具有预处理功能4、C语
3、言的特点6《C语言程序设计》何聚厚陕西师范大学计算机学院程序一程序二程序三程序的结构5、简单C程序介绍7《C语言程序设计》何聚厚陕西师范大学计算机学院程序一main(){inta,b,sum;a=123;b=456;sum=a+b;printf("Sumis%d",sum);}8《C语言程序设计》何聚厚陕西师范大学计算机学院程序二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(”max=%d"
4、,c);}9《C语言程序设计》何聚厚陕西师范大学计算机学院程序三/*两个整数相加*/intadd(intx,inty){intz;z=x+y;return(z);}/*两个整数相乘*/intmul(intx,inty){intz;z=x*y;return(z);}main(){inta,b,c,d;scanf("%d%d",&a,&b);c=add(a,b);d=mul(a,b);printf(”%d+%d=%d",a,b,c);printf(”%d*%d=%d",a,b,d);}10《C语言程序设计》何聚厚陕西师范大学计算机学院程序的结构C程序由函数构成,
5、这些函数既可以放在一个文件中,也可以放在几个文件中。在若干函数中有且只能有一个main函数,程序的执行总是从main函数开始,执行完main函数返回系统。一个函数由两个部分组成:说明部分存储类型、数据类型、函数名、参数及类型说明函数体{……}变量的定义及执行部分11《C语言程序设计》何聚厚陕西师范大学计算机学院程序的结构(续)以/*……*/之间的内容是注释,不影响程序的执行,可增加程序的可读性。书写格式自由:一般用小写字母,语句以分号结束,分号是语句的必要组成部分,一行上可以写几条语句,一条语句也可以写在几行上。C语言本身不带输入输出语句,必须通过调用库函数来实现输
6、入输出。12《C语言程序设计》何聚厚陕西师范大学计算机学院编辑编译连接运行.c.exe.obj有错编辑程序编译程序连接程序源程序目标程序可执行程序结果C程序的执行过程13《C语言程序设计》何聚厚陕西师范大学计算机学院