一、程序设计语言概述
翻译程序
题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)