西安交通大学2021年9月《程序设计基础》作业考核试题及答案参考
1. 页面上显示一个超链接的字符串,当鼠标经过或者停留在这个字符串上,将触发。(  )
A.错误
B.正确
参考答案:A
2. 带进位加法指令是(  )
A.ADD
B.ADC
C.INC
D.SUB
参考答案:B
3. 用整数10创建一个Integer的类的对象,下列语句中,能完成上述功能的一个是:(  )
A.Integer i = new Integer(10)
B.Integer o =10
C.int i =10
D.Integer i = Integer(10)
参考答案:A
4. C++中ostream类的直接基类是ios。(  )
A.正确
B.错误
参考答案:A
5. 若执行fopen函数时发生错误,则函数的返回值是(  )。
A.随机值
B.1
C.NULL
D.EOF
6. 逻辑左移和算术左移是同一条指令的两种助记符形式。(  )
A.正确
B.错误
参考答案:A
7. 系统提供的默认拷贝构造函数实现的是“浅拷贝”,下列关于浅拷贝的说法中正确的是(  )。
A.当一个类中有指针成员变量时,浅拷贝有可能会导致一片内存被重复释放
B.当一个类中有指针成员变量时,浅拷贝有可能导致一个对象中保存的数据不正确
C.如果一个类中只有int型和double型的成员变量,则浅拷贝不会出现任何问题
D.如果一个类中有一个成员变量是char型数组,则使用浅拷贝会存在问题
参考答案:ABC
8. 已知"int a[3];",则可以使用"a[2]=10;"将数组a中的第3个元素赋值为
10。(  )
A.正确
B.错误
参考答案:A
9. 下列关于变量作用域的描述中,不正确的一项是:(  )
A.变量属性是用来描述变量作用域的
B.局部变量作用域只能是它做在的的方法的代码段
C.类变量能在类的方法中声明
D.类变量的作用域是整个类
参考答案:C
10. 关键字是组成编程语言词汇表的标识符,用户可以用他们标识其他实体。(  )
A.正确
B.错误
11. 若二维数组a有m列,则在a[i][j]前的元素个数为(  )。
A.j*m+i
B.i*m+j
C.i*m+j-1
D.i*m+j+1
参考答案:B
12. continue语句的作用是终止当次循环,跳转到循环的开始处继续下一轮循环。(  )
A.错误
B.正确
参考答案:B
13. 在源程序语句4个部分中,参数是指令的操作对象,参数之间用逗号分隔。(  )
A.正确
B.错误
参考答案:A
14. JavaScript是一种解释型脚本语言。(  )
A.错误
B.正确
参考答案:B
15. 已知int m=1,n=2; 则m/n的值为0.5。(  )
A.正确
B.错误
参考答案:B
16. 以下正确的函数说明是(  )。
A.int fun(int a,b)
B.float fun(int a; int b)
C.double fun(  )
D.int fun(char a[][])
参考答案:C
17. 汇编语言中子程序间和模块间利用堆栈都是一个重要的和主要的参数传递方式。(  )
A.正确
B.错误
参考答案:A
18. 下列关于变量作用域的说法中,正确的一项是:(  )
A.方法参数的作用域是方法外部代码段
B.异常处理参数的作用域是方法外部代码段
C.局部变量的作用域是整个类
低级编程语言
D.类变量的作用域是类的某个方法
参考答案:B
19. JMP指令根据目标地址不同的提供方法和内容,可以分为哪几种(  )
A.段内转移,相对寻址
B.段内转移,间接寻址
C.段间转移,直接寻址
D.段间转移,间接寻址
参考答案:ABCD
20. C++程序中的"include"是一个注释命令,它使程序具有了基本的输入/输出功能。(  )
A.正确
B.错误
参考答案:B
21. 对象的核心概念就是通常所说的(  )。
A.继承
B.封装
C.传递
D.多态
参考答案:ABD
22. 当子程序直接或间接地嵌套调用自身时称为(  )
A.递归调用
B.中断
C.嵌套
D.以上都不正确
参考答案:A
23. 若有说明:int a[3][4]; 则数组a中各元素(  )。
A.可在程序的运行阶段得到初值0
B.可在程序的编译阶段得到初值0
C.不能得到确定的初值
D.可在程序的编译或运行阶段得到初值0
参考答案:B
24. 以下哪项属于计算机低级语言(  )
A.机器语言
B.汇编语言
C.JAVA语言
D.C语言
参考答案:AB
25. 类模板可以生成若干个模板类,每个模板类又可定义若干个对象。(  )
A.正确
B.错误