西安交通大学22春《程序设计基础》离线作业一及答案参考29

上传人:住在****她 文档编号:87838602 上传时间:2022-05-10 格式:DOCX 页数:13 大小:13.90KB
收藏 版权申诉 举报 下载
西安交通大学22春《程序设计基础》离线作业一及答案参考29_第1页
第1页 / 共13页
西安交通大学22春《程序设计基础》离线作业一及答案参考29_第2页
第2页 / 共13页
西安交通大学22春《程序设计基础》离线作业一及答案参考29_第3页
第3页 / 共13页
资源描述:

《西安交通大学22春《程序设计基础》离线作业一及答案参考29》由会员分享,可在线阅读,更多相关《西安交通大学22春《程序设计基础》离线作业一及答案参考29(13页珍藏版)》请在装配图网上搜索。

1、西安交通大学22春程序设计基础离线作业一及答案参考1. C语言程序从main( )函数开始执行,所以这个函数要写在( )。A.程序文件的开始B.程序文件的最后C.它所调用的函数的前面D.程序文件的任何位置参考答案:D2. 在一个链接队列中,假设f和r分别是队头和队尾指针,则删除一个结点的运算时( )。A.r=f-next;B.r=r-next;C.f=f-next;D.f=r-next;参考答案:C3. 如果类A继承了类B,则类A称为( )。A.派生类B.继承类C.子类D.父类参考答案:AC4. 需要独立运行的程序,一个程序只有( )个起始点A.四B.二C.三D.一参考答案:D5. 下面关于自

2、定义类的运算符重载的说法中,正确的是( )。A.赋值运算符和下标运算符只能重载为类的成员函数B.赋值运算符和下标运算符只能重载为类的友元函数C.赋值运算符重载时一般以引用方式返回*this,表示返回赋值运算符的左操作数D.使用重载的赋值运算符时,左操作数一定是自定义类型参考答案:ACD6. while循环语句中循环体至少执行一次。( )A.错误B.正确参考答案:A7. 在下述结论中,正确的是( ) 只有一个结点的二叉树的度为0; 二叉树的度为2; 二叉树的左右子树可任意交换; 深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。A.B.C.D.参考答案:D8. 在创建派生类对象时,构造

3、函数的执行顺序是( )。A.对象成员构造函数、基类构造函数、派生类本身的构造函数B.派生类本身的构造函数、基类构造函数、对象成员构造函数C.基类构造函数、派生类本身的构造函数、对象成员构造函数D.基类构造函数、对象成员构造函数、派生类本身的构造函数参考答案:D9. 当输出汉字时,输出的是汉字机内码。( )A.正确B.错误参考答案:B10. n个结点的无向图,若它有n(n-1)/2条边,则它一定是连通图。( )A.正确B.错误参考答案:A11. 设要把一个文件输出流对象myFile与文件f:myText.txt相关联,所用的C+语句是ifstream myFile(f:myText.txt,io

4、s:in|ios:ut);。( )A.正确B.错误参考答案:B12. 语句.DATA表示( )段的开始A.代码段B.数据段C.堆栈段D.程序段参考答案:B13. 若有以下说明,并且0iA.*(a+i)B.ap-a+iC.p+iD.*(&ai)参考答案:C14. 以下程序运行后,输出结果是( )。define ADD(x) x+x 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进行如下初始化char a=“ABCDEF”; char b=A,B,C,D,

5、E,F; 则以下叙述正确的是( )。A.a与b数组完全相同B.a与b长度相同C.a和b中都存放字符串D.a数组比b数组长参考答案:D16. 以下运算正确的程序段是( )。A.char str1=“ABCDE”, str2=“abcdef”; strcpy(str1, str2)B.char str10, *st=“abcde”; strcat(str, st)C.char *st1=“ABCDS”,*st2=“abcde”; strcat(st1,st2)D.char str10=“”, st=“abcde”; strcat(str, st)参考答案:D17. 下列语句中,不正确的是:( )A

6、.float e =1.1fB.char f =-1.1fC.double g =1.1fD.byte h =1参考答案:B18. 需要独立运行的程序,一个程序只有( )个起始点A.一B.二C.三D.四参考答案:A19. 已知一个顺序存储的线性表,设每个结点需占m个存储单元,若第一个结点的地址为add1,则第I个结点的地址为( )。A.add1+(I-1)*mB.add1+I*mC.add1-I*mD.add1+(I+1)*m参考答案:A20. 子程序由主程序执行子程序调用指令( )来调用A.CALLB.RETC.LOOPD.POP参考答案:A21. 表达式的类型只取决于运算符,与操作数无关。

7、( )A.错误B.正确参考答案:A22. 二叉树指的是数据的逻辑结构。( )A.正确B.错误参考答案:B23. 8086的寄存器有4个通用寄存器。( )A.正确B.错误参考答案:B24. 二叉树就是结点度都是为2的树。( )A.正确B.错误参考答案:B25. 一个C+程序至少且仅能包含一个main( )函数。main( )函数是整个程序的入口,通过在main( )函数中调用其他函数。( )A.正确B.错误参考答案:A26. 若整型变量a、b、c、d、m、n、k的值均为1,运行表达式(m=a=b)&(n=cA.0,0,0B.1,1,1C.1,1,0D.0,1,1参考答案:B27. 下列关于拷贝构

8、造函数的说法中,正确的是( )。A.拷贝构造函数是一个特殊的构造函数B.一个类中只能有一个拷贝构造函数C.如果定义一个类时没有定义拷贝构造函数,则系统会提供一个默认的不包含任何操作的拷贝构造函数D.当一个类中有指针类型的成员变量时,则需要为这个类定义拷贝构造函数参考答案:ABD28. Cookie是一小段文本,用于存储与某个特定网页或网站相关的信息,但不与某个特定网站关联在一起。( )A.错误B.正确参考答案:A29. 堆栈的两个操作指令为( )A.SUBB.PUSHC.ADDD.POP参考答案:BD30. 以下正确的函数说明是( )。A.int fun(int a,b)B.float fun

9、(int a; int b)C.double fun( )D.int fun(char a)参考答案:C31. 下面是串操作指令的是( )A.MOVSB.STOSC.LODSD.CMPS参考答案:ABCD32. 如果不加限制地使用goto语句,则会导致程序流程的混乱,降低程序的可读性。( )A.正确B.错误参考答案:A33. 当类的继承方式为公有继承时,基类的私有成员在派生类中不可访问。( )A.正确B.错误参考答案:A34. 非压缩BCD码用( )个二进制位表示一个十进制位A.8B.6C.4D.10参考答案:A35. 一个C语言程序总是从( )。A.主过程开始执行B.主函数开始执行C.子程序

10、开始执行D.主程序开始执行参考答案:B36. 设a、b、c、d均是int类型变量,为了使以下程序段的输出为:1234+123+12+1,正确的输入形式应当是( )。scanf(“%4d+%3d+%2d+%1d”,&a,&b,&c,&d); printf(“%4d+%3d+%2d+%1d”,a,b,c,d)A.1234123121B.1234123412341234C.1234+1234+1234+1234D.1234+123+12+1参考答案:D37. 汇编语言中子程序间和模块间利用堆栈都是一个重要的和主要的参数传递方式。( )A.正确B.错误参考答案:A38. 在定义JavaScript变量

11、时,一定要指出变量名和值。( )A.错误B.正确参考答案:A39. 处理器指令的操作数可以是( )A.运算器B.立即数C.寄存器D.存储单元参考答案:BCD40. 下列成员中,不能被派生类继承的包括( )。A.公有成员B.构造函数C.保护成员D.析构函数参考答案:BD41. 设线性表中有n个元素,( )操作,在单链表上实现要比在顺序表上实现效率更高。A.删除所有值为x的元素B.在最后一个元素的后面插入一个新元素C.顺序输出前k个元素D.交换第i个元素和第n-i-1个元素的值(i=1,1,.,n)参考答案:A42. 已知函数原型double fun( );,要定义一个函数指针变量p指向该函数的首

12、地址,则其定义语句为double (*p)( )=fun;。( )A.正确B.错误参考答案:A43. 对于一个具有n个顶点的无向连通图,它包含的连通分量的个数为( )。A.0B.1C.nD.n+1参考答案:B44. 非线性结构即可以用顺序存储结构存储、也可以用非顺序存储结构存储。( )A.正确B.错误参考答案:B45. 具有n个顶点的有向图最多有( )条边。A.nB.n(n+1)C.n(n-1)D.n的平方参考答案:C46. 非压缩BCD码用( )个二进制位表示一个十进制位A.4B.6C.8D.10参考答案:C47. 以下对指针变量的操作中,不正确的是( )。A.int p,*q; q=&pB

13、.int *p,*q; q=p=NULLC.int a=5,*p; *p=aD.int a=5,*p=&a,*q=&a; *p=*q参考答案:D48. 控制类指令通过修改CS和IP寄存器值可以实现( )等指令A.有条件转移B.无条件转移C.循环及子程序D.中断参考答案:ABCD49. 映像文件是一种文本文件。( )A.错误B.正确参考答案:A50. 循环语句的循环体在逻辑上是一条语句,当一个循环体需要多条语句才能完成时,必需用花括号将他们括起来。( )A.正确B.错误参考答案:A51. 在C+中,与cin一起使用的提取运算符是( )。A.B.C.D.参考答案:D52. 当定义一个结构体变量时系

14、统分配给它的内存是( )。A.结构中第一个成员所需的内存量B.结构中最后一个成员所需的内存量C.结构体成员中占内存量最大者所需的容量D.结构体中各成员所需内存量的总和参考答案:D53. 一个结点的后继的数目称为该结点的度;树中各结点度的最大值称为树的度。( )A.正确B.错误参考答案:A54. 对链表进行插入和删除操作时不必移动链表中的结点。( )A.正确B.错误参考答案:A55. 若有说明:char *pc=“aaa”,“bbb”,“ccc”,“ddd”; 则以下叙述正确的是( )。A.“pc0代表的是字符串”aaaB.*pc0代表的是字符aC.pc0代表的是字符串“aaa”D.pc0代表的是字符a参考答案:B56. 对象的核心概念就是通常所说的( )。A.继承B.封装C.传递D.多态参考答案:ABD57. 条件转移指令的用处有( )A.没有用处B.比较有符号数大小C.比较无符号数高低D.判断单个标志位状态参考答案:BCD58. 在数据结构中,从逻辑上可以把数据结构分成( )。A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构参考答案:C59. 线性表中的一个结点可以有多个前驱和多个后继。( )A.正确B.错误参考答案:B60. 只有返回引用的函数可以作为赋值语句的左值。( )A.正确B.错误参考答案:A

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!