练习43

二级C语言必过教程

共 980字,需浏览 2分钟

 ·

2021-07-29 22:37

点击蓝字

关注我们

DRAGON BOAT FESTIVAL




练习43


考试规则:点击你认为正确的选项

1.有以下程序

#includemain(){    int a=3;    a+=a-=a*a;    printf( "%d\n", a);}

程序的输出结果是( )。

A.3

回答错误 ✕

B.9

回答错误 ✕

C.-12

回答正确 √

试题解析

表达式"(a+=a-=a*a)",先计算表达式"a-=a*a",即"a=a-a*a",结果为"a=-6"然后计算"a+=a”即"a=a+a", 得a=-12,所以输出结果为C。


D.0

回答错误 ✕

点击答题丨点击选项查看对错丨展开动画




2.为了降低算法的空间复杂度,要求算法尽量采用原地工作(in place)。所谓原地工作是指

A.执行算法时所使用的额外空间固定( 即不随算法所处理的数据空间大小的变化而变化)

回答正确 √

试题解析

算法的空间复杂度是指执行这个算法所需要的内存空间,包括输入数据所占的存储空间、程序本身所占的存储空间、算法执行过程中所需要的额外空间。如果额外空间量相对于问题规模(即输入数据所占的存储空间)来说是常数,即额外空间量不随问题规模的变化而变化,则称该算法是原地工作的。故选A选项。




B.执行算法时所使用的额外空间随算法所处理的数据空间大小的变化而变化


回答错误 ✕

C.执行算法时不使用额外空间

回答错误 ✕


D.执行算法时不使用任何存储空间

回答错误 


点击答题丨点击选项查看对错丨展开动画



3. C语言程序的模块化是通过以下哪个选项实现的()。

A.语句

回答错误 ✕

B.函数

回答正确 √

试题解析

程序的模块化是指把程序要解决的总目标分解为若干目标,再进一步分解为具体的小目标,每个小目标即为一个模块,而函数是C语言的基本模块,实现某-模块的具体功能,所以答案选B。


C.变量

回答错误 ✕


D.程序行

回答错误 


点击答题丨点击选项查看对错丨展开动画



球分享

球点赞

球在看


浏览 17
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报