《西安交通大学21秋《程序设计基础》复习考核试题库答案参考套卷72》由会员分享,可在线阅读,更多相关《西安交通大学21秋《程序设计基础》复习考核试题库答案参考套卷72(11页珍藏版)》请在金锄头文库上搜索。
1、西安交通大学21秋程序设计基础复习考核试题库答案参考1. 若使用一维数组名作函数实参,则以下正确的说法是( )。A.必须在主调函数中说明此数组的大小B.实参数组类型与形参数组类型可以不匹配C.在被调函数中,不需要考虑形参数组的大小D.实参数组名与形参数组名必须一致参考答案:A2. 假设A为抽象类,下列语句( )是错误的。A.A fun(int);B.A *p;C.int fun(A);D.A Obj;参考答案:ACD3. 在一个单链表中,若p所指结点不是最后结点,在p之后插入s所指结点,则执行( )。A.s-next=p;p-next=s;B.s-next=p-next;p-next=s;C.
2、s-next=p-next;p=s;D.p-next=s;s-next=p;参考答案:A4. 页面上显示一个超链接的字符串,当鼠标经过或者停留在这个字符串上,将触发。( )A.错误B.正确参考答案:A5. 以下各选项中,非法的变量名是( )。A.No_1B.No123C.2nameD.sumOfStudent参考答案:C6. 有关析构函数的说法不正确的是( )。A.析构函数有且仅有一个B.析构函数和构造函数一样可以有形参C.析构函数的功能是用来释放一个对象D.析构函数无任何函数类型参考答案:B7. 下列描述正确的是( )。A.多态性是通过动态绑定实现的B.多态性是通过静态绑定实现的C.动态绑定
3、是在程序执行时进行绑定D.静态绑定是在程序执行时进行绑定参考答案:AC8. 调用函数时传入的实参个数可以多于形参个数。( )A.正确B.错误参考答案:B9. char str = &39;H&39;, &39;e&39;, &39;l&39;, &39;l&39;, &39;o&39;, &39; &char str = H, e, l, l, o, , w, o, r, l, d, !, 0; 和 char str = Hello world!; 两种定义形式不等价。( )A.正确B.错误参考答案:B10. 下面中断属于内部中断的有( )A.除法错中断B.指令中断C.溢出中断D.可屏蔽中断参
4、考答案:ABC11. 下列关于类的继承描述中,( )是错误的。A.派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数B.派生类也是基类,但基类不一定具有派生类的全部属性和方法C.继承描述类的层次关系,派生类可以具有与基类相同的属性和方法D.一个基类可以有多个派生类,但一个派生类只能由一个基类参考答案:AD12. 处理机控制类指令用来控制各种CPU操作。( )A.正确B.错误参考答案:A13. 乘法指令用来实现两个二进制操作数的相乘运算,包括( )两条指令A.MULB.IMULC.SUBD.DIV参考答案:AB14. 以下程序运行后,输出结果是( )。define ADD(x) x+x
5、 main( ) int m=1,n=2,s=3; s*=ADD(m+n); printf(“s=%dn”,s);A.s=8B.s=9C.s=6D.s=18参考答案:D15. 图的生成树即是树也是图。( )A.正确B.错误参考答案:A16. 循环结构的程序通常由哪三部分组成( )A.循环初始部分B.循环体部分C.循环控制部分D.循环规则参考答案:ABC17. C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是( )。A.地址传递B.单向值传递C.由实参传给形参,再由形参传回实参D.由用户指定传递方式参考答案:B18. 在C语言中,一维数组的定义方式为:类型说明符数组名( )。A.常
6、量表达式B.整型表达式C.整型常量或整型表达式D.整型常量参考答案:A19. 二叉树是有序树。( )A.正确B.错误参考答案:A20. 当输出汉字时,输出的是汉字机内码。( )A.正确B.错误参考答案:B21. 在32位计算机系统中,已知int a23; fun(a);,fun函数的形参变量名为p,则在fun( )函数体中通过sizeof(p)计算得到的结果为( )。A.4B.6C.12D.24参考答案:A22. 在一个链接队列中,假设f和r分别是队头和队尾指针,则删除一个结点的运算时( )。A.r=f-next;B.r=r-next;C.f=f-next;D.f=r-next;参考答案:C2
7、3. 下列关于拷贝构造函数的说法中,正确的是( )。A.拷贝构造函数是一个特殊的构造函数B.一个类中只能有一个拷贝构造函数C.如果定义一个类时没有定义拷贝构造函数,则系统会提供一个默认的不包含任何操作的拷贝构造函数D.当一个类中有指针类型的成员变量时,则需要为这个类定义拷贝构造函数参考答案:ABD24. 下面是串操作指令的是( )A.STOSB.MOVSC.LODSD.CMPS参考答案:ABCD25. 已知char *s=mybook;,则strlen(s)的值为( )。A.4B.6C.7D.不确定参考答案:B26. 下面关于自定义类的运算符重载的说法中,正确的是( )。A.除了后增后减单目运
8、算符外,其他运算符重载为类的成员函数时,函数参数个数比运算符实际操作数个数少一个B.运算符重载为类的成员函数时,函数中的this指针指向第一个运算数C.只有运算符的第一个运算数是自定义类类型时,才能将该运算符重载为类的成员函数D.所有运算符都可以以类成员函数形式进行重载参考答案:ABC27. 完成一条指令的功能可以分成哪两个阶段( )A.取指B.执行C.保存D.删除参考答案:AB28. 在以下选项中,不属于JavaScript语言特点的是( )。A.基于对象B.跨平台C.编译执行D.脚本语言参考答案:C29. 循环语句的循环体在逻辑上是一条语句,当一个循环体需要多条语句才能完成时,必需用花括号
9、将他们括起来。( )A.正确B.错误参考答案:A30. 设ch是char类型变量,其值是A,则表达式ch=(ch=A&chA.ZB.AC.aD.z参考答案:C31. 对链表进行插入和删除操作时不必移动链表中的结点。( )A.正确B.错误参考答案:A32. 外部中断是来自8086CPU外的原因引起的,分为哪两种( )A.可屏蔽中断B.不可屏蔽中断C.INT中断D.没有正确的参考答案:AB33. 下列关于变量作用域的描述中,不正确的一项是:( )A.变量属性是用来描述变量作用域的B.局部变量作用域只能是它做在的的方法的代码段C.类变量能在类的方法中声明D.类变量的作用域是整个类参考答案:C34.
10、8086CPU的中断系统具有( )个中断A.255B.32C.256D.64参考答案:C35. 任何一个串操作指令都可以在前面加一个重复前缀,重复前缀有哪三种( )A.RPEB.REPZC.REPNZD.REP参考答案:BCD36. 计算机的存储器中,一个字节有( )个二进制位组成。A.1B.2C.4D.8参考答案:D37. 默认形参值不可以是( )。A.局部变量B.全局变量C.静态全局变量D.函数调用参考答案:A38. 在JavaScript中可以用十六进制形式表示浮点数常量。( )A.错误B.正确参考答案:A39. 下面选项中,不是类的成员函数为( )。A.构造函数B.析构函数C.友元函数
11、D.缺省参数的构造函数参考答案:C40. 指令由哪两部分组成( )A.操作说明B.操作符C.操作码D.操作数参考答案:CD41. 对象成员的访问与结构变量成员的访问相同,使用运算符.或-。( )A.正确B.错误参考答案:A42. 下列哪一项不属于变量的组成部分:( )A.变量名B.变量属性C.变量初值D.变量大小参考答案:D43. 已知“char *s=mybook;”,则下列语句正确的是( )。A.strcpy(s,hello);B.strcat(s, hello);C.s=hello;D.以上均不正确参考答案:C44. 段内转移是指在当前代码段32KB内转移。( )A.错误B.正确参考答案
12、:A45. 外部设备主要通过I/O端口与处理器交换信息。( )A.错误B.正确参考答案:A46. 已知int a=5, b, *p=&a;,则下列语句中正确的是( )。A.&b=a;B.b=*p;C.*p=&b;D.b=p;参考答案:B47. 二进制数10101011B变换为等值的十进制数是( )。A.17B.161C.21D.171参考答案:D48. 用new动态分配内存时既可以使用常量也可以使用变量指定元素数目。( )A.正确B.错误参考答案:A49. 已知函数原型double fun( );,要定义一个函数指针变量p指向该函数的首地址,则其定义语句为double (*p)( )=fun;。( )A.正确B.错误参考答案:A50. 8086的寄存器均为32位的。( )A.正确B.错误参考答案:B