程序设计基础——发现计算之美(东南大学) 中国大学慕课答案2024完整版100分

即缮参还淌香慰淀茨违篡汹挛

对应课程:点击查看
起止时间:2021-03-01到2022-06-30
更新状态:每5天更新一次

第一单元:无所不在的程序 第一单元测试

1、 对于程序的说法,以下说法合适的是

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

2、 输入三个数字,现在要输出这三个数字的平均数,步骤如下:输入a输入b输入cs = a + b + cavg = s / 3输出avg现在希望将这个程序修改为求4个数据平均值的程序,以下说法中不合适的是

A:至少要加一步输入
B:需要对第4步进行修改
C:在输入数据过多的情况下,使用纯粹的顺序结构而罗列出所有输入步骤,这是不合适的
D:需要对第5步进行修改
E:只需要修改或添加一步
答案: 只需要修改或添加一步

3、 程序设计基础——发现计算之美(东南大学) 中国大学慕课答案2024完整版100分第1张在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:计算机语言是一种人类向计算机传达的单项语言,但却不适合计算机向人类传达信息。
答案: 大多数的计算机语言都是目标描述性语言,只要告诉计算机目标,其达成目标的过程会由程序自行完成。

第二单元:数据和表达式 第二单元测试

1、 关于变量,以下描述正确的是

A:在程序的运行中,变量名是不可以改变的
B:在程序的运行中,变量名在程序的运行中是可以改变的
C:在程序的运行中,变量中的数据是不可以改变的
D:在程序的运行中,变量的存放位置是可以随意变化的
答案: 在程序的运行中,变量名是不可以改变的

2、 分离一个三位数 N 中的十位数的方法是:

A:N % 10
B:N // 10 % 10
C:N % 100
D:N // 10
答案: N // 10 % 10

3、 将程序设计基础——发现计算之美(东南大学) 中国大学慕课答案2024完整版100分第2张表示为程序所能接受的表达式,正确的为

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、 将程序设计基础——发现计算之美(东南大学) 中国大学慕课答案2024完整版100分第3张转换为程序表达式,正确的是:

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,可以利用海伦公式求三角形面积:程序设计基础——发现计算之美(东南大学) 中国大学慕课答案2024完整版100分第4张程序设计基础——发现计算之美(东南大学) 中国大学慕课答案2024完整版100分第5张对于该计算过程,以下说法正确的是

A:第一个公式和第二个公式可融合到一个表达式中,即按照程序设计基础——发现计算之美(东南大学) 中国大学慕课答案2024完整版100分第6张来进行计算,计算的结果是一样的,但是计算的效率,这种方法略微慢一点。
B:书写程序时,如果先给出S的计算公式(第一步):程序设计基础——发现计算之美(东南大学) 中国大学慕课答案2024完整版100分第7张,再给出k的计算公式(第二步):程序设计基础——发现计算之美(东南大学) 中国大学慕课答案2024完整版100分第8张,那么在第一步计算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的计算公式(第一步):程序设计基础——发现计算之美(东南大学) 中国大学慕课答案2024完整版100分第8张,然后才能给出S的计算公式(第二步):程序设计基础——发现计算之美(东南大学) 中国大学慕课答案2024完整版100分第7张,这两个步骤的次序不可以颠倒。
F:第一个公式和第二个公式可融合到一个表达式中,即按照程序设计基础——发现计算之美(东南大学) 中国大学慕课答案2024完整版100分第6张来进行计算,这样的计算效率,和先计算k,再计算S的方法是一样的。
答案: 第一个公式和第二个公式可融合到一个表达式中,即按照程序设计基础——发现计算之美(东南大学) 中国大学慕课答案2024完整版100分第6张来进行计算,计算的结果是一样的,但是计算的效率,这种方法略微慢一点。;
k的计算公式,在程序中可以写为:k = (a + b + c) / 2;
书写程序时,如果计算k和计算S分为两步,那么必须先给出k的计算公式(第一步):程序设计基础——发现计算之美(东南大学) 中国大学慕课答案2024完整版100分第8张,然后才能给出S的计算公式(第二步):程序设计基础——发现计算之美(东南大学) 中国大学慕课答案2024完整版100分第7张,这两个步骤的次序不可以颠倒。

6、 计算程序设计基础——发现计算之美(东南大学) 中国大学慕课答案2024完整版100分第15张的程序表达为

A:sqrt(sin alpha ^ 2 + cos beta ^ 2)
B:sqrt(sin^2(alpha) + cos^2(beta))
C:sqrt(pow(sin(alpha), 2) + pow(cos(beta), 2))
D:sqrt pow(sin(alpha), 2) + pow(cos(beta), 2)
答案: sqrt(pow(sin(alpha), 2) + pow(cos(beta), 2))

7、 计算x的3次方,可用的方法有:

A:sqrt(x, 3)
B:pow(x, 3)
C:x * x * x
D:x ^ (1/3)
答案: pow(x, 3);
x * x * x

8、 求一个正整数 N 的个位数,可以用的方法包括

A:N // 10
B:N % 10
C:N – N // 10
D:N – N // 10 * 10
答案: N % 10;
N – N // 10 * 10

9、 以下表达式中,有两个的计算结果是相同的,请挑选出来

A:1 / sqrt(sin(x) * sin(x) + cos(y) * cos(y))
B:sqrt(pow(sin(x), 2) + pow(cos(y), 2))
C:pow(sin(x) * sin(x) + cos(y) * cos(y), 0.5)
D:pow(pow(sin(x), 2) + pow(cos(y), 2), 2)
答案: sqrt(pow(sin(x), 2) + pow(cos(y), 2));
pow(sin(x) * sin(x) + cos(y) * cos(y), 0.5)

10、 对于表达式中的运算符,以下说法正确的是

A:所有的运算符在运算之后都有一个运算的结果
B:运算符都有优先级
C:在优先级相同的情况下,多个并列的运算符会随机按排次序顺序
D:括号可以调整计算次序
答案: 所有的运算符在运算之后都有一个运算的结果;
运算符都有优先级;
括号可以调整计算次序

第十一单元:结构体——面向对象的开始 第十一单元测验

1、 struct
{
int num;
char name[10];
char* pData;
} w;在32位编译模式下,且其他状态全部默认的情况下,输出sizeof(w),以下结果有可能的是:(看11.5的博文哦!)

A:10
B:12
C:15
D:20
答案: 20

2、 struct
{
int num;
char name;
char
pData;
} w;

void main()
{
w.name = new char[10];
cout << sizeof(w) << endl;
};在32位编译模式下,4字节对齐,以下结果有可能的结果是: (看11.5的博文哦!)

A:6
B:10
C:12
D:20
答案: 12

3、 struct TPoint
{
double x;
double y;
};

int main()
{
TPoint e;
TPoint* p = &e;

//....

}在注解处,访问实例e的成员x,错误的是:

A:p.x
B:p->x
C:(*p).x
D:e.x
答案: p.x

       


如需购买完整答案,请点击下方红字:

点击这里,购买完整答案


获取更多中国大学慕课答案,请点击这里,进入mooc.mengmianren.com


 

蚊孤痞党缔猩暮狮怂童侵蘑烁