|
知识路径: > 计算机系统知识 > 计算机软件知识 > 程序设计语言和语言处理程序基础知识 > 程序设计语言的基本成分:数据、运算、控制和传输,过程调用的实现机制 >
|
被考次数:4次
被考频率:中频率
总体答错率:26%  
知识难度系数:
|
由 软考在线 用户真实做题大数据统计生成
|
相关知识点:5个
|
|
|
|
|
程序语言的数据成分指的是一种程序语言的数据类型。数据对象总是对应着应用系统中某些有意义的东西,数据表示则指定了程序中值的组织形式。数据类型用于代表数据对象,同时还可用于检查表达始终对运算的应用是否正确。
|
|
|
数据是程序操作的对象,具有存储类别、类型、名称、作用域和生存期等属性,使用时要为它分配内存空间。数据名称由用户通过标识符命名,标识符是由字母、数字和称为下划线的特殊符号“_”组成的标记;类型说明数据占用内存的大小和存放形式;存储类别说明数据在内存中的位置和生存期;作用域则说明可以使用数据的代码范围;生存期说明数据占用内存的时间范围。从不同角度可将数据进行不同的划分。
|
|
|
|
按照程序运行过程中数据的值能否改变,将数据分为常量和变量。常量的分类包括有整型常量、实型常量、字符常量、符号常量。
|
|
|
|
①变量名,每个变量都必须有一个名字——变量名,变量命名遵循标识符命名规则。
|
|
|
②变量值,在程序运行过程中,变量值存储在内存中。在程序中,通过变量名来引用变量的值。
|
|
|
|
按数据的作用域范围,可分为全局量和局部量。系统为全局变量分配的存储空间在程序运行的过程中一般是不改变的。而为局部变量分配的存储单元是动态改变的。
|
|
|
|
按照数据组织形式的不同可将数据分为基本类型、构造类型、指针类型和空类型四种。
|
|
|
|
分为整型、实型(又称浮点型)、字符型和枚举型四种。
|
|
|
|
|
|
一个变量的地址称为该变量的指针,指针变量是指专门用于存储其他变量地址的变量。指针变量的值就是变量的地址。指针与指针变量的区别,就是变量值与变量的区别。
|
|
|
|
|
|
程序语言的运算成分指明允许使用的运算符号及规则。大多数程序设计语言的基本运算可分为算术运算、关系运算和逻辑运算,有些语言如C (C++)还提供位运算。运算符号的使用与数据类型密切相关。为了确保运算结果的惟一性,运算符号要规定优先级和结合性。
|
|
|
|
控制成分指明语言允许表达的控制结构,程序员使用控制成分来构造程序中的控制逻辑。理论上已经表明,可计算问题的程序都可以用顺序、选择和循环这三种控制结构来描述。
|
|
|
|
在顺序结构程序中,各语句(或命令)是按照位置的先后次序,顺序执行的,且每个语句都会被执行到,执行顺序示意图如下图所示。
|
|
|
|
|
|
选择结构提供了在两种或多种分支中选择其中一个的逻辑。基本的选择结构是通过指定一个关系表达式P,然后根据关系表达式的值来决定控制流走程序块ST或SF,从两个分支中选择一个执行,示意图如下图所示。
|
|
|
|
|
|
循环结构描述了重复计算的过程,通常由三个部分组成:初始化、需要重复计算的部分和重复的条件。其中初始化部分有时在控制的逻辑结构中并无显式表示。重复结构主要有两种形式:while型重复结构和do-while型重复结构。While型结构的逻辑含义是首先计算关系表达式P,若为真则执行需要重复的程序块A,然后再计算关系表达式P,以决定是否继续。do-while型结构的逻辑含义是先执行需要重复的程序块A,然后计算关系表达式P,若为真则继续执行程序块A,然后再来计算关系表达式P,以决定是否继续,示意图如下图所示。
|
|
|
|
|
|
C语言由一个或多个函数组成,每个函数都有名字标示,其中main函数是作为程序运行的起点。函数是程序模块的主要成分,它是一段具有独立功能的程序。
|
|
|
|
函数的定义描述了函数做什么和怎么做,因此任何函数(包括主函数main ())都是由函数说明和函数体两部分组成。函数定义的一般格式如下:
|
|
|
|
函数说明包括函数返回值的数据类型、函数名字和函数运行时所需的参数及类型。函数所实现的功能在函数体中详细定义。根据函数是否需要参数,可将函数分为无参函数和有参函数两种,形式参数表列举了函数调用者提供的参数的个数、类型和顺序,是函数实现功能时所必需的。无参函数则以void说明。C语言的函数兼有其他语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。
|
|
|
|
当需要在一个函数(称为主调函数)中使用另一个函数(称为被调函数)实现的功能时,便以函数名字进行调用,称为函数调用。在使用一个函数时,只要知道如何调用就可以了,不需要关心被调函数的内部实现。因此,主调函数需要知道被调函数的名字、返回值和需要向被调函数传递的参数(个数、类型和顺序)等信息。
|
|
|
|
C函数的参数传递全部采用传值,它没有Pascal中的变量形参,所以只能传递实参变量的值,而不能隐含传地址。传值调用实际上重新复制了一个副本给形参,因此,可以把函数形参看作是局部变量。传值的好处是传值调用不会改变调用函数实参变量的内容,因此,可避免不必要的副作用。
|
|
|
在C程序的执行过程中,通过函数调用可以实现函数定义时描述的功能。函数体若调用自身,则称为递归调用。
|
|
|
|
|
|
|