c语言是由函数组成的。main()函数是程序的主函数,max()是程序中定义的函数,其作用是求两个数中最大的数,scanf()和printf()是系统事先设计好的函数,分别用于输入和输出。
程序设计语言的发展
-
机器语言
计算机内部运算采用的是二进制 特点:难学、难写、难记、难修改 -
汇编语言
为了减轻使用机器语言编程的困难,人们采用助记符来代替机器指令的二进制串。 -
高级语言
接近于数学语言或人的自然语言(英语),同时又不依赖于计算机硬件,编制的程序能在所有的机器上通用。
特点:易学,易用,易维护,人们可以更有效,更方便地用它来编制各种用用途的计算机程序。 -
高级语言的发展阶段:
(1)非结构化的语言:编程风格比较随意,没有编程规范可以遵循,程序中的流程可以随意跳转。
(2)结构化的语言:程序必须由具有良好的特性的基本结构(顺序结构、分支结构、循环结构)构成,程序的流程不能随意跳转,程序总是有上到下顺序执行各个基本结构。
(3)面向对象的语言:对象是数据以及对数据所进行的操作的封装体,所以采用面向对象的程序设计方法开发应用程序变得更容易,耗时更少,效率更高。 -
程序设计语言的功能
程序设计语言必须具有数据表达(即变量定义)与数据处理(即流程控制)的能力。
数据表达:
对程序中用到的数据进行声明。
数据是计算机处理的对象,在解决实际问题时,通常需要申明各种类型的数据,数据类型就是对某些具有相同性质的数据集的总称。
流程控制
对不同类型的数据进行处理。按照结构化程序设计的观点,任何程序的基本结构都可以通过三种基本的控制结构进行组合来实现,分别是顺序结构、分支结构、循环结构
这三种结构的共同特点是:
(1)只有单一的入口和单一的出口;
(2)结构中的每个部分都有被执行的可能;
(3)结构内不应出现永不终止的死循环。
标题程序的算法表示
算法的特性
(1)确定性:算法的每条指令必须有明确的含义,不能有二义性对于相同的输入必须得出相同的执行结果;
(2)有穷性:一个算法应包含有限个操作步骤也就是说,在执行若干个操作步骤之后,算法将结束而且每一步都在有限的时间内完成;
(3)可行性:算法中指定的操作都可以通过已经实现的基本运算执行有限次后实现;
(4)有零个或多个输入;
(5)有一个或多个输出:算法的目的是为了求“解”,“解”只有通过输出才能得到。
-
算法的描述
(1)用文字描述算法;
(2)用流程图描述算法;
(3)伪代码表示;
(4)程序设计语言表示; -
C语言的特点
(1)c语言语句简洁紧凑,使用方便灵活;
(2)运算符丰富,表达能力强;
(3)c语言程序可移植性好;
(4)生成的目标代码质量高,运行效率高;
(5)语言处理能力强;
(6)c语言是一种结构化语言;
c语言的约定
- c语言中的约定
(1)标识符;
(2)关键字;
(3)用户自定义标识符;
(4)预定义标识符;
(5)分隔符; - c语言的语法成分
(1)常量;
(2)变量;
(3)运算符;
(4)表达式;
(5)语句;
(6)函数定义与调用;
(7)输入与输出;
程序的编辑,编译,链接和运行
程序设计的任务:
(1)分析问题;
(2)设计算法;
(3)程序设计;
(4)运行并调试程序;
(5)分析程序运行结果;
(6)编写程序文档;
- 运行c程序的步骤与方法
(1)编辑源程序;
(2)编译;
(3)链接;
(4)运行;