程计软题1-程序设计语言概述

一、程序设计语言概述

翻译程序

题1-编译程序

在这里插入图片描述

题2-翻译程序产生目标程序

1.

在这里插入图片描述

解释程序不能生成源程序的目标程序
编译程序可以

2.

在这里插入图片描述

3.

在这里插入图片描述

题3-翻译程序对用户程序的控制

在这里插入图片描述

编译程序不参与用户程序的运行控制,而解释程序则参与,选A

二、程序设计语言的基本成分

题1-数据成分-数据类型

1.

在这里插入图片描述

程序中的数据必须有数据类型 为什么?
1.便于为数据合理分配存储单元,int和double占据存储空间不同
2.便于对参与表达式计算的数据对象进行检查,0/1这个表达式的分母不能为0
3.便于规定数据对象的取值范围及能够进行的运算

2.

在这里插入图片描述

3

在这里插入图片描述

题2-数据成分-变量

1.

在这里插入图片描述

常量(程序运行时不可改变)、变量(程序运行时可以改变)

2.

在这里插入图片描述

A对的
B高级语言与设备硬件结构无关,对的
C局部变量是变量 变量在运行时值可以改变 C错误
D对的

题3-控制成分

1.

在这里插入图片描述

2.

在这里插入图片描述

题4-逻辑表达式

1.

在这里插入图片描述

2.

在这里插入图片描述

3.

在这里插入图片描述

三、函数

题1.函数调用-传值传地址

1.

在这里插入图片描述

传值:形参只能接受实参的值,不能传值给实参,A错
实参可以是数组元素,因为数组元素可能是常量
传地址:实参不能是常量、表达式

2.

在这里插入图片描述

3.

在这里插入图片描述
在传值方式下,实参可以是任意形式的表达式。

题2:传值传地址代码求值

1

在这里插入图片描述

值传递:
全局变量a=5,t函数运行,x=f(a)=f(5)
  f函数运行。f(5),全局变量a=r+1=5+1=6,r=r*2=5*2=10;return r=10;
x=f(5)=10
print a+x=6+10=16
地址传递:
全局变量a=5,t函数运行,x=f(a)=f(5)
  f函数运行。f(5),全局变量a=r+1=5+1=6,r=r*2=5*2=10;return r=10;
x=f(5)=10
print a+x=6+10=16

2

在这里插入图片描述

x=5;
t函数运行,a=3*5+1=16;f(x=5.a=16)
   f函数运行,x=2*16+1=33;s=33+5=38;r=33-1=32,s返回值38给a,a=38,x还是5
return a-X =38-5=33

3

在这里插入图片描述

main()执行,x=1;f(5,x=1)
  f()函数执行,f(x=5,a=1),x=2x+1=2*5+1=11;a=a+X=1+11=12; a返回12给x,x=12
print(12);

4

在这里插入图片描述

main()函数运行,x=5;f(X+1,X)=f(6,5)
    f函数运行,f(x,a)=f(6,5),x=xx-1=6*6-1=35;a=x+a=35+5=40
print(x=40)

5

在这里插入图片描述

main()函数执行,x=10,f(x,x)=f(10,10)
  f函数执行,f(x,a)=f(10,10),x=2x-1=2*10-1=19;a=a+x=10+19=29
a返回29给f函数的第二个参数x,
print(x=29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-C`ESTVRAI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值