《西安交通大学21秋《程序设计基础》在线作业二答案参考41》由会员分享,可在线阅读,更多相关《西安交通大学21秋《程序设计基础》在线作业二答案参考41(13页珍藏版)》请在金锄头文库上搜索。
1、西安交通大学21秋程序设计基础在线作业二答案参考1. 下列程序中说明的公有成员是( ) class Location int X; public: void init(int initX,int initY); private: int Y; public: int GetX( ); int GetY( ); ;A.XB.init(int initX,int initY)C.GetX( ),GetY( )D.B和C都是参考答案:D2. 页面上显示一个超链接的字符串,当鼠标经过或者停留在这个字符串上,将触发。( )A.错误B.正确参考答案:A3. 在计算机中,各种字符只能用若干位的二进制码的组合
2、表示,这就称为( )A.二进制编码B.八进制编码C.十进制编码D.十六进制编码参考答案:A4. 已知“char *s=mybook;”,则strlen(s)的值为( )。A.4B.6C.7D.不确定参考答案:B5. 一个结点的后继的数目称为该结点的度;树中各结点度的最大值称为树的度。( )A.正确B.错误参考答案:A6. 以下程序执行后a的值为( )。main( ) int a,m=2,k=1,*p=&k; a=p!=&m; printf(“%dn”,a);A.-1B.0C.1D.2参考答案:C7. return语句只能用在函数中,用在函数主体以外任何地方都是错误的。( )A.错误B.正确参考
3、答案:B8. 下面属于析构函数特征的是( )。A.析构函数可以重载B.对象销毁前会自动调用析构函数C.如果定义一个类时没有定义析构函数,则系统会提供一个默认析构函数( )D.析构函数的函数类型为void参考答案:BC9. 以下各选项中,非法的变量名是( )。A.No_1B.No123C.2nameD.sumOfStudent参考答案:C10. 二叉树就是结点度为小于等于2的树。( )A.正确B.错误参考答案:A11. 在创建派生类对象时,构造函数的执行顺序是( )。A.对象成员构造函数、基类构造函数、派生类本身的构造函数B.派生类本身的构造函数、基类构造函数、对象成员构造函数C.基类构造函数、
4、派生类本身的构造函数、对象成员构造函数D.基类构造函数、对象成员构造函数、派生类本身的构造函数参考答案:D12. 下列虚基类的声明中正确的是( )。A.class virtual B:public AB.virtual class B:publicC.class B:public A virtualD.class B: virtual public A参考答案:D13. 二进制数10101011B变换为等值的十进制数是( )。A.17B.161C.21D.171参考答案:D14. 有下面的程序段 char a3,b=“China”; a=b; printf(“%s”,a); 则( )。A.运行
5、后将输出ChinaB.运行后将输出ChC.运行后将输出ChiD.编译时出错参考答案:D15. 有符号数用1表示正数,负数用1表示。( )A.正确B.错误参考答案:B16. 对于任意一个类,析构函数的个数最多为( )。A.0B.1C.2D.3参考答案:B17. 只有返回引用的函数可以作为赋值语句的左值。( )A.正确B.错误参考答案:A18. pj也可以写作*(p+j)或*(*(p+i)+j)。( )A.正确B.错误参考答案:A19. 下面哪个方法与applet的显示无关?( )A.update( )B.draw( )C.repaint( )D.paint( )参考答案:B20. 设要把一个文件
6、输出流对象myFile与文件f:myText.txt相关联,所用的C+语句是ifstream myFile(f:myText.txt,ios:in|ios:ut);。( )A.正确B.错误参考答案:B21. 下列关于char类型的数据说法中,正确的一项是:( )A.r表示换行符B.n表示回车符C.char类型在内存中占16位D.凡是在Unicode的字符都可以用单引号括起来作为char类型常量参考答案:C22. ( )是指令中不可或缺的组成部分A.操作数B.操作码C.操作书D.操作键参考答案:B23. 在二叉树的第i层上至多有( )个结点(i1)。A.2的i次方减1B.2的i-1次方C.2的i
7、次方加+1D.2的i+1次方参考答案:B24. 下列选项中,哪一项不属于JAVA语言的简单数据类型:( )A.整数型B.数组C.字符型D.浮点型参考答案:B25. 建立类模板对象的实例化过程为( )。A.基类-派生类B.构造函数-对象C.模板类-对象D.模板类-模板函数参考答案:C26. 8086的寄存器均为32位的。( )A.正确B.错误参考答案:B27. 若执行fopen函数时发生错误,则函数的返回值是( )。A.随机值B.1C.NULLD.EOF参考答案:C28. 8086CPU的中断系统具有( )个中断A.255B.32C.256D.64参考答案:C29. 循环条件判断的循环控制不可以
8、在进入循环前进行。( )A.正确B.错误参考答案:B30. 段存储器常见的有( )A.附加段B.数据段C.堆栈段D.代码段参考答案:ABCD31. C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是( )。A.地址传递B.单向值传递C.由实参传给形参,再由形参传回实参D.由用户指定传递方式参考答案:B32. 在使用var x=1声明变量x之后,赋值语句x=我喜欢JavaScript将出错。( )A.错误B.正确参考答案:A33. 下面中断属于内部中断的有( )A.除法错中断B.指令中断C.溢出中断D.可屏蔽中断参考答案:ABC34. 8086的寄存器有4个通用寄存器。( )A.错误
9、B.正确参考答案:A35. 静态局部变量只可以在定义它的函数(或复合语句)中使用。( )A.正确B.错误参考答案:A36. 在8086命令中CS是要执行的下一条指令的偏移地址。( )A.正确B.错误参考答案:B37. 乘法指令用来实现两个二进制操作数的相乘运算,包括( )两条指令A.MULB.IMULC.SUBD.DIV参考答案:AB38. 已知int a3;,则可以使用a2=10;将数组a中的第3个元素赋值为10。( )A.正确B.错误参考答案:A39. 图的遍历方法主要包括:( )A.深度优先遍历B.广度优先遍历C.后序遍历D.逐层遍历参考答案:AB40. 已知“char *s=myboo
10、k;”,则下列语句正确的是( )。A.strcpy(s,hello);B.strcat(s, hello);C.s=hello;D.以上均不正确参考答案:C41. 一个( )允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值可以取任意数据类型。A.函数模板B.模板函数C.类模板D.模板类参考答案:C42. 在全局变量定义前加一个static关键字,则该变量就成为静态全局变量。( )A.正确B.错误参考答案:A43. 若a为int类型变量,则执行以下程序段后a的值为( )。a=5; a*=a/=a+A.2B.1C.40D.3参考答案:A44. 下面属于高级语言的有( )
11、A.特殊语言B.汇编语言C.JAVAD.C+参考答案:CD45. 图说的是数据的逻辑结构。( )A.正确B.错误参考答案:A46. 在访问二维数组中的某个元素时,不可以用( )指定待访问元素的行下标或列下标。A.整型常量B.整型变量C.整型表达式D.浮点型常量参考答案:D47. 8086按照逻辑段组织程序即( )A.代码段B.数据段C.附加段D.堆栈段参考答案:ABCD48. 删除Cookie即把存储在客户端硬盘中的Cookie文件直接删除。( )A.错误B.正确参考答案:A49. 在JavaScript中可以用十六进制形式表示浮点数常量。( )A.错误B.正确参考答案:A50. 构造函数和析
12、构函数都不能重载。( )A.正确B.错误参考答案:B51. 条件转移指令的用处有( )A.没有用处B.比较有符号数大小C.比较无符号数高低D.判断单个标志位状态参考答案:BCD52. 下列哪一个不属于JAVA语言的数据类型:( )A.指针类型B.类C.数组D.浮点类型参考答案:A53. 多继承情况下,派生类的构造函数中基类构造函数的执行顺序取决于定义派生类时所指定的各基类的顺序。( )A.正确B.错误参考答案:A54. 已知char s=hello;,则下面叙述中正确的是( )。A.数组s的长度为5B.元素s2的值为eC.使用“cins;”可以将从键盘上键入的字符串保存在数组s中D.使用“int t=s;”可以定义数组t、并用s中各元素的值初始化t中的各元素参考答案:C55. 执行以下程序段后,y的值是( )。int a=1,3,5,7,9 int x=0,y=1,*ptr; ptr=&a1; while (!x) y+=*(ptr+x); x+;A.1B.2C.4D.24参考答案:C56. 二叉树的顺序表示法操作方便,但缺点是容易造成存储空间的浪费。( )A.正确B.错误参考答案:A57. 语言中字符型(char)数据在内存中的存储形式是( )。A.原码B.补码C.反码D.ASCII码参考答案:D58. INC是一个单操作数指令。( )A.正确B.错误参考答案:A5