C语言程序设计教程第1章

C语言程序设计教程第1章

ID:43082959

大小:526.50 KB

页数:36页

时间:2019-09-29

C语言程序设计教程第1章_第1页
C语言程序设计教程第1章_第2页
C语言程序设计教程第1章_第3页
C语言程序设计教程第1章_第4页
C语言程序设计教程第1章_第5页
资源描述:

《C语言程序设计教程第1章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.1程序与程序设计1.2C语言的发展及特点1.3C语言程序的基本结构1.4C语言字符集、标识符和关键字1.5C语言程序的开发环境1.6算法及其描述方法第1章C语言程序设计概述第1章C语言程序设计概述1一、程序实际上是一个用计算机语言描述的某一问题的解决步骤。第1章C语言程序设计概述1.1程序与程序设计二、程序设计人们常把编写程序的过程称为程序设计。在进行程序设计时离不开程序设计语言。程序设计语言的种类很多,大致可划分成两类:低级语言与高级语言1、机器语言:以二进制代码形式表示的机器基本指令的集合、是计算机硬件唯一可以直接识别和执行的语言。特点:1.运算速度快(

2、机器可以直接识别)2.与机器设计相关3.难阅读,难修改指令:0和1的代码串。2第1章C语言程序设计概述2、汇编语言:用“助记符”来表示机器指令。汇编语言是为了解决机器语言难于理解和记忆,用易于理解和记忆的名称和符号表示的机器指令(用助记符来代替指令代码中的操作码,用地址符代替地址码)特点:1.一条指令对应一操作2.执行效率比较高,与特定机器相关3.通用性可移植性差机器语言与汇编语言面向机器,一般称为低级语言,对机器的性大,通用性差,要求专用知识,普遍用户难以胜任.如:ADDA,BSUBA,B计算机不能直接识别和执行用汇编语言编写的源程序,它必须经过一个叫汇编程序

3、的系统软件翻译成机器语言程序(即目标程序)后才能执行。33、高级语言:用接近于自然语言和数字语言的语句构成的语言。如:C、PASCAL、FORTRAN等,用‘+’和‘-’来表示加减运算。由于机器硬件不能直接识别高级语言中的语句,因此必须经过“翻译程序”,将用高级语言编写的程序翻译成机器语言的程序,才能执行。特点:1.编程效率高,执行速度相对低级语言慢2.可移植性好3.执行需翻译4第1章C语言程序设计概述4、面向任务的程序设计语言:是非过程化的语言,不需要知道问题是如何求解的。例如:要从某学生表SS用数据库(SQL)查询语言获取表中记录的信息,采用SELECT语句

4、,描述如下:SELECTSSNO,SSNAME,SSAGE,SSSEXFROMSS5、面向对象的程序设计语言:认为系统是由许多对象组成的,对象通过消息相互联系和相互作用,从而完成系统的功能。如C++,设计的程序更易懂,更适合更大规模的程序开发。数据的确定:确定数据的类型和数据的存放方式。高级语言中用变量定义来实现。操作步骤(也即算法)的确定:用语句来实现。程序设计5第1章C语言程序设计概述1.2C语言的发展及特点一、C语言的发展概况C语言是一种介于计算机的高级语言与低级语言之间的语言,C语言作为系统描述语言,既可写系统软件,也可写应用软件。其发展经历了:ALGO

5、L60,CPL,BCPL,B,CMicrosoftC,TurboC,BorlandC,VC++,C++BuilderC语言的最新标准是ANSI目前在微型计算机上使用的有MicrosoftC,TurboC等多种版本。6二、C语言的特点语言简洁,紧凑,使用方便,灵活运算符丰富具有编程语言的各种数据结构结构化的控制语句,模块化的编程方式语法限制少,程序设计自由度大允许访问物理地址,进行位操作,实现汇编语言的功能,直接对硬件进行操作生成目标代码质量高,程序执行效率高C程序可移植性好(与汇编语言相比)71.3C语言程序的基本结构一个完整的C语言程序,是由一个main()函

6、数(又称主函数)和若干个其它函数结合而成的,或仅由一个main()函数构成。例1-1/*功能:仅由main()函数构成的C语言程序示例*/main(){printf(“ThisisaCprogram.”);}程序运行结果:ThisisaCprogram.一、简单的C语言程序示例8#include/*标准输入输出头文件*/main(){inta,b,c,s;/*定义四个整型变量*/a=8;b=12;c=6;/*变量赋值*/s=a+b*c;/*算术运算并赋值*/printf(“s=%d”,s);/*输出结果*/}第1章C语言程序设计概述例1

7、-2:已知三个整数8、12、6,按公式s=a+b×c计算并显示结果。程序运行结果:s=809例1-3由main()函数和1个其它函数max()构成的C语言程序。Intmax(intx,inty);main()/*主函数*/{inta,b,c;/*主函数的声明部分*/scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“maxis%d”,c);}intmax(intx,inty)/*自定义max函数*/{intz;/*max函数的声明部分*/if(x>y)z=x;elsez=y;return(z);/*将z的值返回,通过max带回*/

8、}程序运行情况:输入:6

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。