【C语言培训2】 前言 C语言程序设计课程介绍

    技术2022-06-25  49

    从11月中旬开始教授二级C语言课程,教授主要是想提高一下自己的表达能力和表现力和渲染力,一直觉得自己懂的未必能说的明白,未必能让别人也懂得,这个是个基本技能吧,虽然没有打算要走培训这条路,但是从中还是会学到很多东西。把上课所讲授的做一个记录,第一是记录一下自己学习的过程,第二是从中也会发现自己的一些问题,对于C,我完全是个菜鸟。所以要学的还很多很多。希望这个是个好的开端,讲授内容完全零基础。

                            前言 C语言程序设计课程介绍

    教授三个问题

    1)什么是C语言

    2)什么是程序设计

    3)C语言的基本特点、结构和学习方法

    1什么是C语言:

     Combined language 取了“组合”这个单词的首字母C作为这门语言的名称,它是一种基础性的计算机程序设计语言,它具有高级语言的特点,又有汇编语言的特点,是一种面向过程的中级语言,它不但可以编写不依赖硬件的应用软件,而且可以编写与硬件密切结婚的操作系统,广泛应用在单片机嵌入式系统开发方面。

    以前的额操作系统软件主要是汇编语言编写的,如Unix,由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差,为了提高程序的可读性和可移植性,最好改用高级语言,但是一般的高级语言很难实现汇编语言的某些高能,比如直接对硬件进行操作,对于内存地址的操作,人们设想能找到一种语言,既有高级语言的特性,又具有低级语言的特点,于是在1972年至1973年之间,贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言。

    C语言经过多次改进,终于随着Unix第六版的发布引起了人们的普遍关注。现在的C语言已经不局限于大型机和中型机,而且完全独立于Unix,成为世界上最广泛应用的一门语言之一,在计算机语言的排行榜中,C语言一直保持在前三名的位置,可见它的生命力。

            

    2 什么是程序设计

    程序设计的基本概念

    1. 机器语言:对于计算机本身来说,它只能接受和处理由01代码构成的二进制指令或者数据,由于这种形式的指令面向机器,因此也成为“计算机语言”。

    2. 源程序:我们把高级语言编写的程序成为“目标程序”。

    3. 目标程序:二进制代码表示的程序成为“目标程序”。

    4. 编译程序:如何把源程序转换成机器能够接受的目标程序,软件工作者编制了一系列的软件,通过这些软件可以把用户按规定语法写出的语句一一反应成为二进制机器代码这种具有翻译功能的软件成为“编译程序”。

    5. C源程序:用C语言构成的指令序列成为C源程序。

    6. C语言的代码编写:按C语言的语法编写C程序的过程,称C语言的代码编写

    7. C语言源程序文件名的后缀是(.c),经过编译后,生成文件的后缀是(.objobject目标)),经过连接后生成文件的后缀(.exe

    8. 程序设计一般包含以下几个部分:

    1)确定数据结构(2)确定算法(3)编码

    (4)在计算机上调试(5)整理并写出文档

    9. 算法是指解决某个特定问题而采取的确定且有限的步骤,一个算法应答有以下几个特点:

    (1)有穷性:一个算法应包含有限个操作步骤。但是操作系统可以是个死循环

    (2)确定性:算法每条指令必须有确切的含义,不能有二义性,对于同样的输入必须有相同的输出结果。

    (3)可行性。算法中指定的操作,都可以通过已经实现的基本运算执行有限次后实现。

    (4)有零个或者多个输入。

    (5)有一个或多个输出。程序目的是解决特定的问题,通过输出作为验证,没有输出也就不能验证。

    3 C语言的基本特点、结构和学习方法

    C语言特点:

    (1)简洁紧凑,方便灵活。

    C语言包括32个关键字,9种控制语句,书写形式自由,主要用小写字母表示,区分大小写字母。

    (2)运算符丰富。

    C语言包含的运算符范围非常广泛,共有34个运算符,表达式类型多样化,灵活的使用运算符可以实现在其他高级语言中难以实现的运算。

    (3)数据结构丰富。

    具有现代语言的各种数据结构,包含整型、实型、字符型、数组类型、指针类型、结构体类型、公共体类型等。能实现各种复杂的数据结构(链表,树,栈等)。

    (4)C是结构式语言

    结构式语言的显著特点是代码和数据的分隔化,即程序的各个部分出来必要的信息交流外彼此独立。具有结构化控制语句If else while switch for等,以函数作为程序的模块耽误,便于实现程序的模块化。

    (5)语法限制不太严格,程序设计自由度大。

    由程序编写者自己保证程序的正确性。

    (6)C语言允许直接访问物理地址。

    能实现汇编语言的大部分功能,可以直接对硬件进行操作。C语言既有高级语言的功能,又具有低级语言的功能,所以可以编写系统软件。

    (7)生成代码质量高,程序执行效率高

    只比汇编代码执行效率低10%左右

    (8)可移植性好

    基本可以不做修改就用于各种型号的计算机操作系统。

    C语言的四种结构

    (1) 顺序结构

    顺序结构程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就可以了,它的执行顺序是从上向下顺序执行。

     (2) 选择结构

    对于要先做判断再做选择的问题要是用选择结构,选择结构的执行是依据一定的条件执行路径,而不是严格按照语句出现的物理顺序。

    C语言中包含二种选择语句IF-else选择语句,switch选择语句 

    (3) 循环结构

    循环结构可以减少源程序重复书写的工作量,用来描述重复执行的算法。C语言中提供四种循环,即goto循环,do-while循环,while循环,for循环

    (4) 模块化

    C语言的模块程序结构用函数来实现,即讲复杂的模块拆分成若干函数,通过主函数调用子函数来实现复杂功能,通常C语言=主函数+子函数。

     

     


    最新回复(0)