记录软考上午题#2 程序设计语言之2.1程序设计语言概述及真题

上午题#2 程序设计语言

2.1程序设计语言概述

2.1.1程序设计语言的基本概念

1.低级语言和高级语言
计算机硬件只能识别由01组成的机器指令序列,即机器指令程序,因此机器指令是最基本的计算机语言。由于机器指令是特定的计算机系统所固有的、面向机器的语言,所以用机器语言进行程序设计时效率很低,程序的可读性很差,也难以修改和维护。因此,人们就用容易记忆的符号代替01序列来表示机器指令,例如,用ADD表示加法、用SUB表示减法等。用符号表示的指令称为汇编指令,汇编指令的集合被称为汇编语言。汇编语言与机器语言十分接近,其书写格式在很大程度上取决于特定计算机的机器指令,因此它仍然是一种面向机器的语言,人们称机器语言和汇编语言为低级语言。在此基础上,人们开发了功能更强、抽象级别更高的语言以支持程序设计,于是就产生了面向各类应用的程序设计语言,称为高级语言。常见的有JavaC、CH+、PHP、PythonDelphi、PASCAL等。这类语言与人们使用的自然语言比较接近,提高了程序设计的效率。
2.编译程序和解释程序
计算机只能理解由01序列构成的机器语言,因此高级程序设计语言需要翻译,担负这一任务的程序称为“语言处理程序”。语言之间的翻译形式有多种,基本方式为汇编、解释和编译。
用某种高级语言或汇编语言编写的程序称为源程序,源程序不能直接在计算机上执行。如果源程序是用汇编语言编写的,则需要一个汇编程序将其翻译成目标程序后才能执行。如果源程序是用某种高级语言编写的,则需要对应的解释程序或编译程序对其进行翻译,然后在机器上运行。
解释程序也称为解释器,它或者直接解释执行源程序,或者将源程序翻译成某种中间代码后再加以执行;而编译程序(编译器)则是将源程序翻译成目标语言程序,然后在计算机上运行目标程序。这两种语言处理程序的根本区别是:在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程;而在解释方式下,解释程序和源程序(或其某种等价表示)要参与到程序的运行过程中,运行程序的控制权在解释程序。简单来说,在解释方式下,翻译源程序时不生成独立的目标程序,而编译器则将源程序翻译成独立保存的目标程序。

image-20220422121259298

真题

image-20220422121520216

image-20220422122618377

image-20220422122706674

image-20220422122755927

image-20220422122907516

2.1.2程序设计语言的基本成分

程序设计语言的基本成分包括数据、运算、控制和传输等。
1.程序设计语言的数据成分
2.程序设计语言的运算成分
3.程序设计语言的控制成分
1)顺序结构

2)选择结构

3)循环结构
真题

image-20220422123624500

image-20220422123703702

image-20220422124055989

image-20220422130452249

image-20220422130529384

image-20220422130725810

image-20220422130931406

image-20220422131255789

image-20220422131856734

image-20220422132122250

image-20220422132236410

4.程序设计语言的传输成分
5.函数
1)函数定义
    函数的定义包括两部分:函数首部和函数体。函数的定义描述了函数做什么和怎么做。函数定义的一般形式为:

返回值的类型﹑函数名(形式参数表) //函数首部
{
    函数体;
}

2)函数声明
3)函数调用
函数调用的一般形式为:

	函数名(实参表);

调用时实参与形参间交换信息的方法有值调用和引用调用两种。
	(1)值调用(Call by Value)。若实现函数调用时将实参的值传递给相应的形参,则称为是传值调用。在这种方式下形参不能向实参传递信息。
	(2)引用调用(Call by Reference)。引用是CH+中引入的概念,当形式参数为引用类型时,形参名实际上是实参的别名,函数中对形参的访问和修改实际上就是针对相应实参所做的访问和改变。例如:

image-20220422135740229

image-20220422133349775

实例

值调用

image-20220422135100395

引用调用

image-20220422135133371

注意点

image-20220422135448047

真题

image-20220422141503917

image-20220422141721330

image-20220422141819977

image-20220422141907384image-20220422141933811

image-20220422142001431image-20220422142109205

image-20220422142856162

image-20220422142748443

代码验证

image-20220422143038378

image-20220422143111259

image-20220422143446648

代码验证

image-20220422143515447

image-20220422143711431

代码验证

image-20220422143753669

image-20220422143841943

代码验证

image-20220422143912147

image-20220422144007699

代码验证

image-20220422144043584

image-20220422144435380

代码验证

image-20220422144507115

image-20220422144752846

image-20220422144842431

代码验证

image-20220422144915790

image-20220422144927772

image-20220422145045172

代码验证

image-20220422145106982

image-20220422145252244

代码验证

image-20220422145236044

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值