第一单元无所不在的程序

第一单元测试

1、单选题:
‍对于程序的说法,以下说法合适的是​
选项:
A: 程序是顺序运行的,改变程序中任意步骤的位置,可能产生极大的风险
B: 程序是有一些基本的程序单元组成的,而且每个单元一定是不可再分的
C: 程序的结构只有一种,那就是顺序结构
D: 通用计算机在没有任何程序的情下也能运行
E: 在不进行人为干预,且外界环境完全一致的情况下,程序每次运行一定出现相同的结果
答案: 【 程序是顺序运行的,改变程序中任意步骤的位置,可能产生极大的风险;
在不进行人为干预,且外界环境完全一致的情况下,程序每次运行一定出现相同的结果

2、单选题:
‍输入三个数字,现在要输出这三个数字的平均数,步骤如下:‍‍输入a‍‍输入b‍‍输入c‍‍s = a + b + c‍‍avg = s / 3‍‍输出avg‍‍现在希望将这个程序修改为求4个数据平均值的程序,以下说法中不合适的是‍
选项:
A: 至少要加一步输入
B: 需要对第4步进行修改
C: 在输入数据过多的情况下,使用纯粹的顺序结构而罗列出所有输入步骤,这是不合适的
D: 需要对第5步进行修改
E: 只需要修改或添加一步
答案: 【 只需要修改或添加一步

3、单选题:

‍在X-Program中运行该程序,屏幕上输出的结果是:

‌选项:
A: 4262
B: 4,2,6,2
C: 4 2 6 2
D: a=4, b=2, c = 6, d = 2
答案: 【 4262

4、单选题:
‎输入两个分数的分子和分母,求和,有以下步骤‌‎输入第一个数字的分母‌‎输入第一个数字的分子‌‎输入第二个数字的分母‌‎输入第二个数字的分子‌‎通分‌‎求和‌‎约分‌‎以下说法错误的为‌
选项:
A: 之所以只能逐个的输入分子和分母,是因为计算机中没有直接表示分数的数据类型
B: 之所以只能逐个的输入分子和分母,也是因为键盘输入的限制,以及输入后没有默认的识别程序
C: 逻辑上步骤1到步骤4可以交换次序,但是会引起用户的混淆
D: 逻辑上步骤5到步骤7也可以交换次序,并不会引起错误
E: 语法上步骤5到步骤7也可以交换次序,但是在语义上却会使得执行的结果大相径庭
答案: 【 逻辑上步骤5到步骤7也可以交换次序,并不会引起错误

5、单选题:
‍有关计算机语言的描述,错误的是​
选项:
A: 世界上有很多种计算机语言,但是就像人类语言一样,计算机语言也是有语法和语义的,而且,计算机语言的语法更为严格。
B: 一般来说,计算机语言是一种容错性比较差的语言,一点点小错误,都会引起程序无法运行或运行错误。
C: 大多数的计算机语言都是目标描述性语言,只要告诉计算机目标,其达成目标的过程会由程序自行完成。
D: 计算机语言是一种人类向计算机传达的单项语言,但却不适合计算机向人类传达信息。
答案: 【 大多数的计算机语言都是目标描述性语言,只要告诉计算机目标,其达成目标的过程会由程序自行完成。

随堂测验:LRD程序小测试

1、单选题:
‎一个能接受LRD指令的机器人程序,以下能让机器人回到原点的程序是:‏
选项:
A: DL DR DL DR D
B: DDR DR DR DDL DL D
C: DDDR DR DDR DDL D
D: DR DL DDR DDL DDDR DDDL
答案: 【 DDR DR DR DDL DL D

2、单选题:
‌一个能接受LRD指令的机器人程序,执行以下程序,在结束后,机器人位置方向保持结束时的状态,并立即再次启动同样的程序,那么机器人行进轨迹与上一次完全相同的是:‏
选项:
A: DR DR DR D
B: DDR DDR DR DL DR D
C: DL DL DDL DL D
D: DDR DR DDRR DDL DL DD
答案: 【 DL DL DDL DL D

随堂测验:程序的选择

1、单选题:
‌程序次序的颠倒可能引起很大的问题,如果一艘货轮有N的货柜,每隔货柜的重量在装载前就已经称重,并已经记录在数据库中,请问以下计算货轮总载重的程序步骤,哪一项是正确的:‏
选项:
A: 步骤一,读取当天所有货柜称重记录步骤二,将步骤一所获取的称重信息逐个累加步骤三,直接输出总载重
B: 步骤一,将步骤三所获取的称重信息逐个累加步骤二,查询当前货轮中的货柜清单步骤三,从数据库调取步骤二中所涉及的货柜的称重信息步骤四,输出总重量
C: 步骤一,从数据库调取步骤二中所涉及的货柜的称重信息步骤二,查询当前货轮中的货柜清单步骤三,将步骤二所获取的称重信息逐个累加步骤四,输出总重量
D: 步骤一,查询当前货轮中的货柜清单步骤二,从数据库调取步骤一中所涉及的货柜的称重信息步骤三,将步骤二所获取的称重信息逐个累加步骤四,输出总重量
答案: 【 步骤一,查询当前货轮中的货柜清单步骤二,从数据库调取步骤一中所涉及的货柜的称重信息步骤三,将步骤二所获取的称重信息逐个累加步骤四,输出总重量

2、判断题:
‏一个程序必须有输入和输出,这句话正确还是错误。(思考一下,一个程序可以没有输入只有输出吗?)‏
选项:
A: 正确
B: 错误
答案: 【 错误

随堂测验:输出格式小测试

1、单选题:
‍假设数据x的值为1.77,那么期望在屏幕上输出显示 :‎‍x = 1.77‎‍请问在X-Program中如何设置输出模块?‎
选项:
A: 输出:"x = ", x
B: 输出:x = , x
C: 输出:"x = ", "x"
D: 输出:x = , "x"
答案: 【 输出:"x = ", x

2、单选题:
‌假设a等于5, b等于7,那么在X-Program中按照以下格式设置输出模块,那么屏幕上输出的内容是:​‌输出:"a = ", a, " b = ", b, " a + b = ", a + b​
选项:
A: "a = ", a, " b = ", b, " a + b = ", a + b
B: "a = ", 5, " b = ", 7, " a + b = ", 12
C: a = 5, b = 7, a + b = 12
D: a = 5 b = 7 a + b = 12
答案: 【 a = 5 b = 7 a + b = 12

第二单元数据和表达式

第二单元测试

1、单选题:
‌关于变量,以下描述正确的是​
选项:
A: 在程序的运行中,变量名是不可以改变的
B: 在程序的运行中,变量名在程序的运行中是可以改变的
C: 在程序的运行中,变量中的数据是不可以改变的
D: 在程序的运行中,变量的存放位置是可以随意变化的
答案: 【 在程序的运行中,变量名是不可以改变的

2、单选题:
‏分离一个三位数 N 中的十位数的方法是:​
选项:
A: N % 10
B: N // 10 % 10
C: N % 100
D: N // 10
答案: 【 N // 10 % 10

3、单选题:

‏将

‏表示为程序所能接受的表达式,正确的为

‏选项:
A: sqrt(x * x / x * x + 1))
B: sqrt(pow(2, x) / (pow(2, x) + 1))
C: pow(sqrt(2, x) / (sqrt(2, x) + 1))
D: pow(sqrt(x, 2) / (sqrt(x, 2) + 1))
答案: 【 sqrt(x * x / x * x + 1))

4、单选题:

‌将

‌转换为程序表达式,正确的是:

‏选项:
A: x = a0 + ( a3 + a4 ) / ( a1 + 1)
B: x = a0+ ( a3 + a4 ) / ( a1 + 1 / ( a2 + 1 / a3 ))
C: x = a0 +  a3 + a4  /  a1 + 1 / a2  /  a2 + 1 / a3 
D: x = a0 + a3 + ( a4  / ( a1 + 1 / a2 )) / a2 
答案: 【 x = a0+ ( a3 + a4 ) / ( a1 + 1 / ( a2 + 1 / a3 ))

5、单选题:

​输入三角形的三边长度a, b, c,可以利用海伦公式求三角形面积:

​对于该计算过程,以下说法正确的是

​选项:
A: 第一个公式和第二个公式可融合到一个表达式中,即按照来进行计算,计算的结果是一样的,但是计算的效率,这种方法略微慢一点。
B: 书写程序时,如果先给出S的计算公式(第一步):再给出k的计算公式(第二步):那么在第一步计算S时,程序会自动调用第二步k的计算公式,以便计算S。
C: S的计算公式,在程序中可以写为:S = sqrt(k(k - a)(k - b)(k - c))
D: k的计算公式,在程序中可以写为:k = (a + b + c) / 2
E:

书写程序时,如果计算k和计算S分为两步,那么必须先给出k的计算公式(第一步):

然后才能给出S的计算公式(第二步):

这两个步骤的次序不可以颠倒。

F:

第一个公式和第二个公式可融合到一个表达式中,即按照

来进行计算,这样的计算效率,和先计算k,再计算S的方法是一样的。

答案: 【 第一个公式和第二个公式可融合到一个表达式中,即按照来进行计算,计算的结果是一样的,但是计算的效率,这种方法略微慢一点。;
k的计算公式,在程序中可以写为:k = (a + b + c) / 2;

书写程序时,如果计算k和计算S分为两步,那么必须先给出k的计算公式(第一步):

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注