西安交通大学2021年8月《程序设计基础》作业考核试题及答案(参考)
1. 控制类指令通过修改CS和IP寄存器值可以实现(  )等指令
A.有条件转移
B.无条件转移
C.循环及子程序
D.中断
参考答案:ABCD
2. 下面程序的运行结果是(  )。main(  ) {struct cmplx {int x; int y;} cm[2]={1,2,3,4}; printf(“%dn”, 2*cm[0].x+cm[1].y/cm[0].y);}
A.5
B.2
C.3
D.4
参考答案:D
3. 汇编语言中子程序间和模块间利用堆栈都是一个重要的和主要的参数传递方式。(  )
A.错误
B.正确
参考答案:B
析构函数的定义4. 在访问二维数组中的某个元素时,不可以用(  )指定待访问元素的行下标或列下标。
A.整型常量
B.整型变量
C.整型表达式
D.浮点型常量
参考答案:D
5. 一个C++程序至少且仅能包含一个main(  )函数。main(  )函数是整个程序的入口,通过
在main(  )函数中调用其他函数。(  )
A.正确
B.错误
参考答案:A
6. 若要使指针变量p指向一个动态开辟的字符型存储单元,则空中应选择填入的是(  )。
char *p; p= malloc(sizeof(char))
A.char
B.char*
C.(*char)
参考答案:D
7. 以下4个数未标明属于哪一种数制,但是可以断定(  )不是八进制数。
A.1234
B.5678
C.1111
D.1103
参考答案:B
8. 只有返回引用的函数可以作为赋值语句的左值。(  )
A.正确
B.错误
参考答案:A
9. 主程序在调用内部中断服务程序之前,必须修改(  )
A.中断点
B.中断条件
C.中断参数
D.中断向量
参考答案:D
10. 在以下选项中,不属于JavaScript语言特点的是(  )。
A.基于对象
B.跨平台
C.编译执行
D.脚本语言
参考答案:C
11. 下列关于类的静态数据成员的说法中,正确的是(  )。
A.静态数据成员的值初始化后不能再修改
B.静态数据成员必须在类体外定义和初始化
C.使用static关键字可以将一个数据成员声明为静态数据成员
D.静态数据成员的访问控制权限可以是公有、私有或保护
参考答案:BCD
12. 如果类A继承了类B,则类A称为(  )。
A.派生类
B.继承类
D.父类
参考答案:AC
13. 面向对象程序设计思想的主要特征中不包括(  )。
A.封装性
B.多态性
C.继承性
D.功能分解,逐步求精
参考答案:D
14. 以下能正确读入字符串的程序段是(  )。
A.char *p; scanf(“%s”,p)
B.char str[10]; scanf(“%s”,&str)
C.char str[10],*p; p=str; scanf(“%s”,p)
D.char str[10],*p=str; scanf(“%s”,p[1])
参考答案:C
15. 计算机的存储器中,一个字节有(  )个二进制位组成。
A.1
B.2
C.4
D.8
参考答案:D
16. 前缀和后缀运算符++,当它们出现在表达式中,表达式的值会有所不同。(  )
A.正确
B.错误
参考答案:A
17. 已知"char s[]="abc";",则数组s中最后一个元素的值为(  )。
A.c'
B.'0'
C.'\0'
D.'\n'
参考答案:C
18. 下列关于溢出的说法中,正确的一项是:(  )
A.一个整型的数据达到整型能表示的最大数值后,再加1,则机器产生上溢,结果为整型的最
B.一个整型的数据达到整型能表示的最小数值后,再减1,则机器产生下溢,结果为整型的最小值
C.实型变量在运算中不会产生溢出的问题
D.实型变量在运算中和整型一样会产生溢出问题
参考答案:C
19. 假设堆内存分配均成功,则下面程序段完全正确的是(  )。
A.int *p=new int(3);cout
B.int *p=new int[3];for(int i=0;i
C.int *p=new
int[3];for(int i=0;iD.以上程序段均正确
参考答案:A
20. 带进位加法指令是(  )
A.ADD
B.ADC
C.INC
D.SUB
参考答案:B
21. 下面属于析构函数特征的是(  )。
A.析构函数可以重载
B.对象销毁前会自动调用析构函数
C.如果定义一个类时没有定义析构函数,则系统会提供一个默认析构函数~(  ){}
D.析构函数的函数类型为void
参考答案:BC
22. 循环指令不影响标志。(  )
A.错误
B.正确
参考答案:B
23. 在表示存储器的容量时,1MB的准确含义是(  )字节。
A.1000K
B.1024*1024
C.512*512
D.2048*2048
参考答案:B
24. 在创建派生类对象时,构造函数的执行顺序是(  )。
B.派生类本身的构造函数、基类构造函数、对象成员构造函数
C.基类构造函数、派生类本身的构造函数、对象成员构造函数
D.基类构造函数、对象成员构造函数、派生类本身的构造函数
参考答案:D
25. 映像文件是一种文本文件。(  )
A.错误
B.正确
参考答案:A
26. 在全局变量定义前加一个static关键字,则该变量就成为静态全局变量。(  )
A.正确
B.错误
参考答案:A
27. 已知int m=1,n=2; 则m/n的值为0.5。(  )
A.正确
B.错误
参考答案:B
28. 选择语句中的分支语句在逻辑上是一条语句,当一个分支功能需要多条语句才能完成时,就需要使用复合语句。(  )
A.正确
B.错误
参考答案:A
29. 当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为(  )。
A.ios::in
B.ios::out
C.ios::trunk
D.ios::binary
参考答案:A
30. 有符号数用1表示正数,负数用1表示。(  )
A.正确
B.错误

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。