正确答案: A
一个 C 语言程序只能实现一种算法
题目:下列叙述中错误的是
解析:答案 A
查看原题查看所有试题
学习资料的答案和解析:
[单选题]为了计算1+3+5+…+99的值,某人编程如下: k=1 s=0 While k=99 k=k+2:s=s+k Wend Print s 在调试时发现运行结果有错误,需要修改。下列错误原因和修改方案中正确的是______。
循环中两条赋值语句的j顷序错误,应改为s=s+k:k=k+2
解析:解析:根据题面中循环的意思是先将1赋给k,总和s初始化为0,这样在循环体内就需要先计算总和,再将循环变量k的值加2,再继续循环。
[单选题]关系表中的每一行称为一个( )。
元组
解析:解析:关系表中,每一行称为一个元组,对应表中的一条记录;每一列称为表中的一个属性,对应表中的一个字段;在二维表中凡能唯一标识元组的最小属性集称为该表的键或码。
[单选题]下面的类定义中,如果要为其添加一个析构函数,对于析构函数定义正确的是( )。 class TlestClass { private: int a: public: TestClass(int giva_a=0) {a=give_a;} }
~TestClass(){}
[单选题]打开一个名为XM的项目文件,然后通过命令方式新建一个数据库文件,则该数据库文件( )。
不存在于当前打开的项目文件XM中,必须单独添加
解析:解析:在VisualFoxPro中,只有通过项目中“新建”按钮建立的文件,才属于当前项目。通过命令方式新建的文件,即使当前窗口有项目管理器打开,该新建的数据库文件,也不属于任何项目,与项目也没有任何联系。
[单选题]有以下程序inclube class ClassOne{public: ClassOne(int v=O) { i=v;cout
有以下程序 #inclube iostream.h> class ClassOne { public: ClassOne(int v=O) { i=v;couti;} void print(){ coutiend1;} }; class ClassTwo { public: ClassTwo(int v=O) { i=v;couti;} void print(){ coutiend1;} private: ClassOne myObj; int i; }; void main() { ClassTwo obj(1); obj.print(); }
11
解析:解析:类ClassTwo中定义了成员对象myObj,所以在构造类ClassTwo的对象obj时会先调用类ClassOne的构造函数输出0,然后调用ClassTwo的构造函数输出1。主函数最后调用obj的成员函数print()输出1。所以最后结果为011。
[单选题]设Student为学生关系,SC为学生选课关系,Sno为学生号,Sname为学生姓名,Cno为课程号,执行下列SQL语句的查询结果是( )。
选出选修C1课程的学生姓名
解析:解析:本题考查SQL中查询语句的知识。在SQL的查询语句中,Select子句用于指定最后结果中的字段,Where子句用于指定查询条件,只有满足条件的元组才会出现在结果中。对于本题来说,由于Select子句后面是Student.Sname,故此查询结果只有学生姓名;Where子句中首先将Student.Sno和SC.Sno相等的筛选出来,是为两表连接;并且条件SC.Cno='C1'限定了选修的课程号为C1。
[单选题]C++语言是从早期的C语言逐渐发展演变而来的。与C语言相比,它在求解问题方法上进行的最大改进是( )。
面向对象
解析:解析:C++起源于C语言,它不仅保留了传统的结构化程序设计方法,又对流行的面向对象程序设计方法提供了完整的支持。
[多选题]下面关于数组的初始化正确的是( )。
下面关于数组的初始化正确的是( )。
charstr[]={a,b,e}B. charstr[2]={a,b,e)
charstr[]={a,b,e}
解析:A。【解析】本题考查的是字符数组的初始化。选项B中用三个元素初始化大小为2的数组,越界了;选项C中应该是2行3列的数组,题中使用3行2列初始化;选项D中数组应用方括号。