正确答案: D
上述三种说法都不对
题目:下列叙述中正确的是( )
解析:算法的空间复杂度,一般是指执行这个算法所需要的内存空间,它包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。因此,选项A中的说法是错误的。虽然算法的计算工作量(即时间复杂度)是问题规模的函数,但它是与数据的存储结构有密切的关系。因此,选项B中的说法也是错误的。一个数据结构中的各数据元素在计算机存储空间中的位置关系与逻辑关系有可能是不同的。因此,选项C中的说法也是错误的,D则是正确的。
查看原题 点击获取本科目所有试题
举一反三的答案和解析:
[单选题]下面语句中错误的是 ( )
ReDim Preserve Matrix(UBound(Matrix, 1)-4-1, 10)
解析:解析:ReDim语句的一般格式为:ReDim [Preserve]数组名(下标上界[,下标上界]......)[As类型]如果想在程序中知道数组的下界值和上界值可以使用LBound和UBound函数,格式为:LBound(数组名[,维])UBound(数组名[,维]),题中可知数组 Matrix是二维的,故UBound(Matrix,1)有误,应为UBound (Matrix,2)。选项B的语句错误。
[单选题]下列叙述中正确的是( )。
耦合程度弱的模块,其内聚程度一定高
解析:解析:影响模块之间耦合的主要因素有两个:模块之间的连接形式,模块接口的复杂性。一般来说,接口复杂的模块,其耦合程度要比接口简单的的模块强,所以选项A的说法错误;耦合程度弱的模块,其内聚程度一定高,选项B错误;选项C正确。
[单选题]下列选项中,不能作为Visual FoxPro中变量名的是
123abc
解析:解析:了解Visual FoxPro中变量的定义规则。在Visual FoxPro中,变量命名时需要遵守以下规则;由字母、数字和下划线组成;以字母或下划线开头,长度不超过255个字符。选项C中的变量名以数字开头,是错误的。掌握Visual FoxPro中常量及表达式的特点。
[单选题]下列语句中,属于多分支语句的是
switch语句
解析:解析:do while语句和for语句是循环语句;if语句和switch语句是分支语句。而 if语句称为条件语句,switch语句称为多分支语句。因此,本题的正确答案是B。
[单选题]下列选项中不符合良好程序没计风格的是
模块设计要保证高耦合、高内聚
解析:源程序要文档化、数据说明的次序要规范化、避免滥用90t0语句、模块设计要保证低耦合高内聚等都是良好的程序设计风格。如果模块的耦合度越低,内聚度越高,则模块的独立性越强。因此本题的正确答案是D。
[单选题]设int a=1,b=2;,则(a++) +b和a+++b这两个表达式的值分别为
3,3
解析:解析:单目的什运算优先级高于双目的 +运算,不过抖的结合性是自右向左的,而+是自左向右的,所以上面的两个表达式都是先计算a+b的值之后,a再自加1。
[单选题]下列程序的运行结果为( )
6
解析:解析:解答本题需要注意两个知识点:①结构体变量的长度是其内部成员长度的总和,本题中,struct date中包含year、month、day这3个整型变量,一个整型变量占2个字节;②sizeof是求所占字节数的运算符。