南开20春学期《DirectX程序设计》在线作业满分答案
- 格式:docx
- 大小:15.33 KB
- 文档页数:8
20春学期(1709、1803、1809、1903、1909、2003)《程序设计基础(下)》在线作业试卷总分:100 得分:100一、单选题(共20 道试题,共40 分)1.已知AA是一个类,则执行语句AA a;后( )。
A.自动调用无参构造函数B.自动调用有参构造函数C.自动调用拷贝构造函数D.产生一个对象a,但不调用任何函数答案:A2.可以用p.a的形式访问派生类对象p的基类成员a其中a是( )。
A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员答案:D3.一个( )允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值可以取任意数据类型。
A.函数模板B.模板函数C.类模板D.模板类答案:C4.对于一个具有n个顶点的无向图,若采用邻接链表表示,则存放表头结点的数组的大小为( )。
A.nB.n+1C.n-1D.n+边数答案:A5.将两个各有n个元素的有序表合并成一个有序表,其最少的比较次数为( )。
A.2nB.2n-1C.nD.n的平方答案:C6.一个顺序表第一个元素的存储地址是100,每个元素的长度为4个字节,则第5个元素的地址是( )。
A.100B.108C.116答案:C7.设线性表有n个元素,以下算法中,( )在顺序表上实现比在链表上实现效率更高。
A.输出第i(0≤i≤n—1)个元素值B.交换第0个元素与第1个元素的值C.顺序输出这n个元素的值D.输出与给定值x相等的元素在线性表中的序号答案:A8.已知一棵二叉树的先序遍历序列为AFCDGBE,中序遍历序列为CFDABGE,则该二叉树的后序遍历序列是( )。
A.CDBFEGAB.CDFGBEAC.CDBAFGED.CDFBEGA答案:D9.关于类模板,描述错误的是( )。
A.一个普通基类不能派生类模板B.类模板从普通类派生,也可以从类模板派生C.根据建立对象时的实际数据类型,编译器把类模板实例化为模板类D.函数的类模板参数须通过构造函数实例化答案:D10.在数据结构中,与所使用的计算机无关的是数据的( )结构。
20秋学期(1709、1803、1809、1903、1909)《DirectX程序设计》在线作业在3DMAX等3D建模工具中创建好模型,模型转换为扩展名为.x的文件,称()A..X文件B.3d文件C.X文件D.3dMax文件标准答案:C()变换后的的几何体位于观察坐标系中。
A.局部变换B.取景变换C.世界变换D.空间变换标准答案:B()光垂直于物体时比倾斜时更明亮。
A.漫反射光B.环境反射光C.镜面发射光D.自发光标准答案:A替换顶点处理的部分叫做()A.像素着色器B.着色器C.顶点着色器D.可编程着色器标准答案:C()对像素操作,运行于渲染管线的光栅化处理阶段,辅助实现诸如纹理混合、光照模型计算或环境映射等效果A.像素着色器B.可编程着色器C.着色器D.顶点着色器标准答案:A()是应用程序第一个创建而最后一个释放的对象。
A.Direct3D设备对象组件对象C.Direct3D对象D.类工厂对象标准答案:C在使用Direct3D编程时,我们使用()矩阵表示一个变换。
A.3×3B.4×4C.2×2D.1×4标准答案:B利用模板缓存来阻止对后台缓存村长哦功能某些特定区域进行绘制,判定是否将某个像素写入后台缓存的决策过程称为()A.模板测试B.深度缓存C.深度测试D.Alpha测试标准答案:A()是用于定义构成物体的三角形单元列表的坐标系。
A.世界坐标系B.本地坐标系C.观察坐标系D.屏幕坐标系标准答案:B如要绘制子集0中的所有三角形,代码如何()A.Mesh-DrawSubset()B.Mesh-DrawSubset(1)C.Mesh-DrawSubset(0)D.Mesh-DrawSubset标准答案:C()可以动态地有针对地将某些像素写入后台缓存A.深度缓存B.深度测试C.Alpha测试D.模板缓存标准答案:D当需要对场景进行矩阵V的取景变换,选择下面的(???)。
【奥鹏】-[南开大学]华师20年4月课程考试《C#程序设计》作业考核试题试卷总分:100 得分:100第1题,类的以下特性中,可以用于方便地重用已有的代码和数据的是( ).A、多态B、封装C、继承D、抽象正确答案:C第2题,C#提供的 4 种跳转语句中, 不推荐使用的是( )。
A、returnB、breakC、continueD、goto正确答案:D第3题,C#的每一个应用程序应该有一个入口方法,称为Main,该方法必须被声明为( )。
A、private staticB、public staticC、protect staticD、protected static正确答案:B第4题,选择如下关于void的正确说明( )。
A、void可用于声明参数B、void可用于声明类C、void用于声明方法D、void与空字符串等价正确答案:C第5题,下面对for语句说法正确的是( ) 。
A、for语句的循环条件不能缺少B、for(;;)是无限循环C、for循环无法嵌套D、for语句是跳转语句正确答案:B第6题,下列关于构造函数的描述中,( )是正确的。
A、构造函数名必须与类名相同B、构造函数不可以重载C、构造函数不能带参数D、构造函数可以声明返回类型正确答案:A第7题,下列不正确的代码注释方式是( )。
A、// 注释B、*/ 注释 /*C、/* 注释 */D、/// 注释正确答案:B第8题,在 C#语言中, 下面的运算符中, 优先级最高的是( )。
A、%B、++C、*=D、6正确答案:B第9题,属于C#语言的关键字( )。
A、abstractB、camelC、SalaryD、Employ正确答案:A第10题,假定一个10行20列的二维整型数组,下列哪个定义语句是正确的( )。
A、int[]arr = new int[10,20]B、int[]arr = int new[10,20]C、int[,]arr = new int[10,20]D、int[,]arr = new int[20;10]正确答案:B第11题,下列属于值类型的有( )。
南开20春学期《程序设计基础(上)》在线作业满分答案B m=x+n;C x=m+n;D ch=m;答案:C循环语句问题正确的叙述是循环语句可以从循环体内转移到循环体外。
空语句和复合语句问题正确的叙述是复合语句在逻辑上是一条语句。
if语句问题不正确的if语句形式是if(x=0)x+=y。
应该是if(x==0)x+=y。
计算机系统问题32位的计算机系统指的是计算机的字长是32位。
内联函数问题错误的叙述是一个函数中如果包含循环、switch等语句,则将其定义为内联函数时编译器会报错。
应该是一个函数中如果包含复杂语句,如循环、switch等,则将其定义为内联函数时可能会失去内联的效果。
字符串问题正确的语句是s="hello"。
strcpy和strcat函数会导致越界访问。
二进制问题在一个非零的二进制数后增加一个0,得到的数是原来的2倍。
函数原型声明问题函数原型声明中可以省略形参名。
计算机数制问题计算机内部采用的数制是二进制。
变量类型问题需要一个变量来记录函数的调用次数时,应该定义为静态局部变量。
局部变量每次调用都会重新初始化,而静态局部变量只会在第一次调用时初始化,之后保持其值不变。
数值问题最大的数是7DH,即十进制的125.其他选项分别是八进制的174、十进制的123和二进制的xxxxxxx。
13.计算机唯一可以读懂的语言就是机器语言,也被称为低级程序设计语言。
14.在C++中,else与最近的if相匹配。
15.已知x=3、y=5,则函数调用语句“fun(2*y-1,(++x,y))”中第2个实参的值为5.16.运算符优先级按由高到低顺序排列为%。
=,||,=。
17.程序是指设计、编制、调试程序的方法和过程,是用计算机能够理解的语言表达出来的一种活动。
18.已知"int *p;fun(p);",其中,函数fun没有返回值,且其形参定义为引用调用方式,则下列给出的fun函数原型中正确的是void fun(int *&a)。
1.以下不正确的if语句形式是##。
A.if(x>y);B.if(x=0)x+=y;C.if(X!=y)cin>>xD.if(x<y) else cin>>y; { x++; y++;}【参考答案】: B2.已知“char *s="mybook";”,则strlen(s)的值为##。
A.4B.6C.7D.不确定【参考答案】: B3.下列函数原型中,错误的是##。
A.int fun(int, int);B.void fun(int x,y);C.int fun(int x, int y);D.void fun();【参考答案】: B4.已知“char *s="mybook";”,则下列语句正确的是##。
A.strcpy(s,"hello");B.strcat(s, "hello");C.s="hello";D.以上均不正确【参考答案】: C5.计算机中存储数据的最小单位是( )。
A.字节B.位C.字D.KB【参考答案】: B6.十进制数123变换为等值的二进制数是( )。
A.1111000B.1111010C.1111011D.1111100【参考答案】: C7.下面关于数组的描述中,错误的是##。
A.数组的长度必须在定义数组时指定,且数组中所有元素的数据类型必须相同 B.如果定义一维数组时提供了初始化列表,则数组的长度可以省略 C.如果定义二维数组时提供了初始化列表,则数组的列下标可以省略 D.如果定义二维数组时提供了初始化列表,则数组的行下标可以省略【参考答案】: C8.表达式的100+43.6*'a'数据类型是( )。
A.floatB.doubleC.long doubleD.错误的表达式【参考答案】: B9.表达式sqrt(b*b-4*a*c)>=0 && a!=0是( )表达式。
大工20春《CC++语言程序设计》在线作
业2满分答案
派生类可以访问基类的公有成员和保护成员,但不能访问基类的私有成员。
A对
B错
答案:A
7
多态是指同一函数或方法调用在不同情况下具有不同的行为,即同一函数或方法可以有多种不同的实现方式。
A对
B错
答案:A
8
静态成员函数不属于任何一个对象或实例,而是属于整个类,因此可以通过类名直接调用。
A对
B错
答案:A
9
友元函数可以访问类的私有成员和保护成员。
A对
B错
答案:A
10
在C++中,可以通过重载函数名实现函数重载,也可以通过重载运算符实现运算符重载。
A对
B错
答案:A
答案:A
在多重继承中,公有派生和私有派生对于基类成员在派生类中的可访问性有不同的规则,与单继承不同。
进行文件操作时需要包含头文件。
s中提供控制格式的标志位中,oct是转换为八进制形式的标志位。
控制格式I/O的操作中,()函数可以设置输出的域宽。
XXX是用来说明友元函数的关键字。
南开20春学期《DirectX程序设计》在线作业满分答案
1
3D世界中最基本的图形是()。
A 点
B 线
C 向量
D 三角形
答案:D
2
纹理采样属性设置函数SetSamplerState()的参数有
A 1个
B 2个
C 3个
D 4个
答案:C
3
()的功能是对进入管线的每一个像素点进行着色处理
A 像素着色器
B 着色器
C 顶点着色器
D 可编程着色器
答案:A
4
DirectX9中发布了高级着色器语言,是()
A GLSL
B HLSL
C Cg
D C++
答案:B
5
DXUT框架将与文本渲染相关的属性和接口都封装在()类中。
A ID3DXFont
B ID3DXSprite
C DIRECT3DDEVICE9
D CDXUTTextHelper
答案:D
6
已经指定了定点数和面数,同时也分配了适当大小的内存给顶点缓存、索引缓存以及属性缓存等,只是没有
填入相应的数据称为()
A 一级Mesh
B 空Mesh
C 初试Mesh
D Mesh初始化
答案:B
7
()是用于定义构成物体的三角形单元列表的坐标系。
A 世界坐标系
B 本地坐标系
C 观察坐标系
D 屏幕坐标系
答案:B
8
以下哪个释放顺序是正确的。
A Direct3D对象、Direct3D设备对象
B Direct3D设备对象、Direct3D对象
C 顺序任意
D 无需释放
答案:B
9
()可以动态地有针对地将某些像素写入后台缓存
A 深度缓存
B 深度测试
C Alpha测试
D 模板缓存
答案:D
10
()是HAL设备的变体,只支持硬件顶点处理。
A 纯软件模式
B 在不同设备上的混合顶点处理模式
C 在同一设备上的混合顶点处理模式
D 纯硬件模式
答案:D
11
()为从无限远以特定的方向照射过来的光,光照强度随距离的增加而衰减,此光源不需要设置光源位
置、衰减系数和光照作用范围。
A 漫反射光
B 聚焦光源
C 方向光源
D 点光源
答案:C
12
对于所有纹理上的每一个纹理像素,
Direct3D需要有一个统一的地址范围,是在()之间
A 0.0~1.0
B 0.0~2.0
C 1.0~2.0
D 0.0~3.0
答案:A
13
()是一个由相互连接的线段组合成的造型,程序可用它产生不封闭的多边形。
A 点列表
B 线段列表
C 线段条带
D 三角形列表
答案:C
14
Direct3D中使用的是()。
A 左手坐标系
B 右手坐标系
C 两个都可以
D 两个都不是
答案:A
15
()对象是用来指定字体属性的。
A LPD3DXFONT
B LPDIRECT3D9
C LPDIRECT3DDEVICE9
D RECT
答案:A
16
当需要对场景进行矩阵V的取景变换,选择下面的()。
A Device->SetTransform(D3DTS_PROJECTION, &V);
B Device->SetTransform(D3DTS_WORLD, &V);
C Device->SetTransform(D3DTS_TEXTURE0, &V);
D Device->SetTransform(D3DTS_VIEW, &V);
答案:D
17
三维物体变为二维图形的变换称为( )。
A 平行投影
B 旋转变换
C 投影变换
D 缩放变换
答案:C
18
()光垂直于物体时比倾斜时更明亮。
A 漫反射光
B 环境反射光
C 镜面发射光
D 自发光。