C语言程序设计第一章总结

程序与程序设计语言

程序具有以下特点:1完成某一特定的任务;

                                 2使用某种程序设计语言描述如何完成该任务;

                                 3存储在计算机中,并且被运行后才能起作用。

程序设计语言的发展

机械语言:难学、难写、难记、难修改,采用机器语言编程。

汇编语言:十分依赖于机器硬件,可移植性不好,但运行效率仅次于机器语言。

高级语言:易学、易用、易维护,人们可以更有效、更方便地用它来编制各种用途的计算机程序

  1. 非结构化语言:编程风格比较随意,没有编程规范可以遵循,程序中的流程可以随意跳转。
  2. 结构化的语言:程序必须由具有良好特性的基本结构构成,程序中的流程不允许随意跳转,程序总是由上而下顺序执行各个基本结构。
  3. 面向对象的语言:对象是数据以及对数据所进行的操作的装体,所以采用面向对象的程序设计方法开发应用程序变得更容易,耗时更少,效率更高。

程序设计语言的功能

1.数据表达:数据是计算机处理的对象,在解决实际问题时,通常包含着各种类型的数据,数据类型就是对某些具有相同性质的数据集的总称。

2.流程控制:按照结构化程序设计的观点,任何程序的基本结构都可以通过3种基本的控制结构进行组合来实现。分别是顺序结构、选择结构和循坏结构。

                        顺序控制结构:一条语句执行完后,按自然顺序执行下一条语句。

                        分支控制结构:又称选择结构。

                         循坏控制结构:许多时候,计算机需要重复执行相同的语句。

                          这三种结构的共同特点是:1.只有单一的入口和单一的出口;

                                                                       2.结构中的每个部分都有被执行的可能;

                                                                        3.结构内不应出现永不终止的死循坏。

程序的算法表示

                                   软核心是件的主体是程序,程序的算法

算法的特征

                     1.确定性

                     2.有穷性

                     3.可行性 

                     4.有零个或多个输入

                     5.有一个或多个输出

用文字描述算法

用流程图描述算法

伪代码表示

程序设计语言表示

C语言程序设计的特点 

             C语言的发展历史

早期的操作系统等系统软件主要是用汇编语言编写的,由于汇编语言可以直接对硬件进行操作,所以汇编语言对硬件的依赖程度较高,用其编写的程序可读性和可移植性都比较差。随后出现的一些高级语言(如 ALGOL60)似乎使软件开发者看到了一丝曙光,但由于高级语言的通用性较强,离硬件比较远,并不适合开发系统软件。所以人们一直在寻找一种既具有高级语言的通用性,又可以直接对硬件进行操作的语言,于是,C语言应运而生了C语言是1972年由工作于美国贝尔实验室的 Dennis Ritchie所设计,取名为C语言,主要是它源于一种称为B的语言,由其演变而来。1963年英国剑桥大学推出了CPL( ombined Programming Language)语言,虽然该语言很接近硬件,但其规模较大,并未在机器上真正实现。1967年剑桥大学的 Martin Richards对CPL语言进行了简化,推出了BCPL( Basic Combined Programming Language)语言。1970年美国贝尔实验室的 Ken Thompson对BCPL语言又做了进一步简化,设计出了更接近硬件的B语言,并用B语言在PDP-7机器上实现了UNIX操作系统。1973年, Dennis Ritchie和 Ken Thompson对UNX操作系统进行了重写,其中90%以上的代码采用的是C语言,很大程度上提高了UNIX操作系统的可移植性和可读性。在以后的若干年中,C语言出现了多个版本,但由于没有一个统一的标,这些C语言之间出现了一些不一致的地方。为了改变这种情况,1983年,美国国家标准协会( AmericanNational Standards Institute,NSD)制定了一套C语言标准,称为 ANSI C。目前使用的如Microsoft c、 Turbo C等版本均以 ANSI C为标准,同时各自分别进行了一些扩充。

  C语言的特点

                     1.C语言语句简洁紧凑,使用方便灵活。

                     2.运算符丰富,表达能力强。

                     3.C语言程序可移植性好。

                     4.生成的目标代码质量高,运行效率高。

                     5.语言处理能力强。

                     6.C语言是一种结构化语言。

C语言的缺点

                     1.C语言对语法检查不严格

                      2.C语言运算符较多

C语言中的约定

                     1标识符。C语言的标识符由字母、数字、下划线组成,其中第一个字符必须是字母                                          或下划线。

                    2关键字。

                     数据类型关键字(12)char,double,enum,float,int,long,short,signed,union,unsigned,

                                                           viod

                     控制语句关键字(12)break,continue,case,do ,default,else,for,goto,if,return,switch,

                                                          while

                      存储类型关键字(4)auto,extern,register,static

                      其它关键字(4)const,sizeof,typedef,volatile

                      3用户自定义标识符。

                       4预定义标识符。

                       5分隔符

C语言的语法成分

                          1常量

                           2变量

                           3运算符:C语言的运算符相当丰富,有34种之多。

                            4表达式:由运算符将常量、变量、函数组成而成的有意义的式子称为表达式。

                             5语句:在C语言中,语句是程序最基本的执行单位,以分号结尾。

                              6函数定义与调用

                              7输入与输出

C语言的编辑、编译、链接和运行

                                1.分析问题

                                2.设计算法

                                3.程序设计

                                4.运行并调试程序

                                5.分析程序运行结果

                                6.编写程序文档

运行C程序的步骤和方法

                                1.编辑源程序

                                2.编译

                                3.链接

                                4.运行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值