- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言第一章概论
C语言程序设计 第1章 概论 本章内容 程序设计基础 C的发展和特点 C程序的组成和结构 C程序开发过程 1.1 程序设计基础 计算机及程序执行 数学思路和程序设计思路 程序设计语言 1. 计算机及程序执行 在计算机执行程序中,各种原始数据、中间结果和程序等,都由输入设备输入到CPU的运算器中,再存储到主存中。在运算时,数据从主存读入到CPU的运算器进行运算,运算的中间结果存入主存,或最后由运算器经输出设备输出。 程序的组成 本质上讲,任何程序都是用于实现数据运算的。而程序必须采用某种计算机语言编写,本书采用C语言编写程序。 对数据的描述。在程序中要指定数据的类型和数据的组织形式。 对操作的描述。即操作步骤,也就是算法。 2. 数学思路和程序设计思路 数学思路:人们解决数学问题的思路,即解决数学具体问题时所采用的方式、途径和手段,也可以说是解决数学问题的策略。 程序设计思路:用计算机来解决实际问题的思维方式,包括两方面的内容,一是求解的问题是交由计算机求解的,二是要告诉计算机求解问题的过程。 数学思路是人求解问题的过程,而程序设计思路是人指挥计算机求解问题的过程。前者是人求解问题的方式,后者是计算机求解问题的方式。 3. 程序设计语言 机器语言。 汇编语言。 高级语言。 1.2 C的发展和特点 C语言的发展 C语言是由1973年贝尔实验室的D.M.Ritchie 在B语言的基础上设计的,主要用来编写UNIX操作系统的。 1983年,美国国家标准化协会(ANSI) 制定了C语言标准ANSI C ,目前流行的各种C语言版本都是以它为基础的。 C迅速发展成为最受欢迎的语言之一,许多著名的系统软件,如Windows、SQL Server等都是用C编写的或大部分用C编写的。 C程序的基本语法成分 字符集: 字母、数字、空白符 标识符:字母、数字、下划线 关键字(保留字)、预定义符 运算符 分隔符、分界符 注释符:/* */ // C程序结构 C程序由函数构成。 main函数是每个程序执行的起始点 一个函数由函数首部和函数体两部分组成 C程序书写格式 可以使用/* */对C程序中的任何部分作注释 C本身不提供输入/输出语句,其操作是通过调用库函数完成 * 主存:主存也称为内存储器,它直接与CPU相连。所有的程序在执行前必须加载到主存中。同样所有的数据在程序进行运算前必须调入主存。当计算机关机后,主存中的所有数据会永久地丢失。 主存是由一系列存储单元组成的。每一个单元在主存中有唯一的位置,称为单元地址。这些地址可以帮助访问存放在存储单元中的数据。右图显示了包含100个存储单元的主存。 CPU:中央处理单元简写为CPU,它是计算机的中枢,CPU的功能越强大,运行速度就越快。CPU主要包括运算器和控制器等。 外存:在实现数据处理时,程序和数据必须存储在主存中。但当计算机关机时,主存中的所有数据会丢失,所以主存中的数据必须被转移到其他设备中以便永久保存。能永久存储数据的设备称为外存储器(简称外存),如硬盘就是最典型的外存,外存通常以文件形式组织数据。 例如,有如下程序: #include stdio.h void main() { int a=2,b=3,c; /*语句①*/ if (ab) /*语句②*/ c=a; /*语句③*/ else c=b; /*语句④*/ printf(max=%d\n,c); /*语句⑤*/ } 程序必须存放在外存中,假设上述C程序以abc.cpp文件名存放在硬盘中,这样的程序称为源程序。 计算机不能直接执行C源程序,需通过C编译系统将其转换成可执行文件后才能执行,假设该C源程序编译后变成abc.exe程序。 例:求解一元二次方程ax2+bx+c=0根。 首先求△=b2-4ac的值,再根据△的计算结果分为如下三种情况: (1)如果△0,则无根。 (2)如果△=0,则有一个根,x1= 。 (3)如果△0,则有两个根,x1= ,x2= 。 数学思路: 程序思路: /*FileName:exam1_1.cpp*/ #include stdio.h #include math.h void solve(double a,double b,double c); /*函数声明*/ void main() { double a,b,c; /*定义3个变量*/ printf(a b c:); /*在屏幕上显示*/ scanf(%lf%lf%lf,a,b,c); /*接收键盘输
您可能关注的文档
- cad计科_电信_作图练习题.doc
- CHISEN公司人力资源工作任务分配表.doc
- 2组组长-大学生职业规划-12级统计二班吴聪健.ppt
- C语言二级选择题.doc
- c_picc中国人保上市.pdf
- C语言程序分析题.pdf
- C语言_模拟题3.doc
- c语言综合复习练习.doc
- GMDSS200道英文题库.doc
- 708090大学生的变化.ppt
- 2025年广西交通职业技术学院单招计算机测试题库附答案.docx
- 2025年广西交通职业技术学院单招计算机测试题库最新.docx
- 2025年广西交通职业技术学院单招计算机测试模拟题库附答案.docx
- 2025年广西交通职业技术学院单招计算机测试题库必考题.docx
- 2025年广州铁路职业技术学院单招(计算机)测试模拟题库最新.docx
- 2025年广州铁路职业技术学院单招(计算机)测试题库附答案.docx
- 2025年广西交通职业技术学院单招计算机测试题库及答案1套.docx
- 《心血管系统应用解剖和生理课件-北京协和医院》.ppt
- 2025年广西交通职业技术学院单招计算机测试模拟题库必考题.docx
- 2025年广州铁路职业技术学院单招(计算机)测试题库推荐.docx
文档评论(0)