南开大学-2020春学期《DirectX程序设计》在线作业
南开大学-2020春学期《DirectX程序设计》在线作业
20春学期(1709、1803、1809、1903、1909、2003)《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.错误B.正确正确答案:B 2.一个采样对象包含一个纹理对象以及对该纹理进行采样所需要的一些状态A.错误B.正确正确答案:B 3.像素的Alpha值就是纹理Alpha混合之后的值A.错误B.正确正确答案:B 4.我们创建顶点缓存和索引缓存而非数组来存储数据,是因为顶点缓存和索引缓存可以被放置在显存中,能获得较快的绘制速度。A.错误B.正确正确答案:B 5.Direct3D只能实现硬件所支持的功能和特性,而无法通过软件模拟的方法来实现Direct3D提供的所有特性。
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.漫反射光B.环境反射光C.镜面发射光D.自发光正确答案:A 7.DirectX主要由()和()所构成。
A.硬件抽象层B.软件抽象层C.硬件模拟层D.软件模拟层正确答案:A ---------------------------判断题1.在Direct3D的程序设计过程中,如果用到了一些新的、特别的或高级的特性,最好要先检查一下我们使用的图形设备的性能。
A.Device-SetTransform(D3DTS_PROJECTION,? B.Device-SetTransform(D3DTS_WORLD,? C.Device-SetTransform(D3DTS_TEXTURE0,?D.Device-SetTransform(D3DTS_VIEW,?正确答案:D 17.三维物体变为二维图形的变换称为()。
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.ID3DXFont B.ID3DXSprite C.DIRECT3DDEVICE9 D.CDXUTTextHelper正确答案:D 6.已经指定了定点数和面数,同时也分配了适当大小的内存给顶点缓存、索引缓存以及属性缓存等,只是没有填入相应的数据称为()A.一级Mesh B.空Mesh C.初试Mesh D.Mesh初始化正确答案:B 7.()是用于定义构成物体的三角形单元列表的坐标系。
A.平面投影B.透视投影C.正射投影D.缩放投影正确答案:B 4.实现光照所要用的函数有:
(??) A.SetRenderState() B.SetMaterial() C.SetLight() D.LightEnable()正确答案:A 5.Direct3D提供了哪些()方法来简化纹理过滤的过程A.最近点采样B.线性过滤C.各向异性过滤D.mipmap过滤正确答案:A 6.Direct3D中哪些光是分别独立地用于系统的光照计算的。
A.平行投影B.旋变换C.投影变换D.缩放变换正确答案:C 18.()光垂直于物体时比倾斜时更明亮。
A.漫反射光B.环境反射光C.镜面发射光D.自发光正确答案:A 19.在使用Direct3D编程时,我们使用()矩阵表示一个变换。
A.3× 3 B.4× 4 C.2× 2 D.1× 4正确答案:B 20.Direct3D中采用的纹理过滤方案中,()是采用了“首先取得与计算得到的纹理元素的浮点地址最接近的上、下、左、右4个纹理元素,对这4个纹理元素进行加权平均,得到最终显示的颜色值”思想的纹理过滤方案。
南开远程教育20春《程序设计基础(下)》在线作业解答2
共50道题,
一、单选题
共20题,40分
1
在下述结论中,正确的是( )。
2分
A 在树中,互为堂兄弟的结点拥有相同的双亲
B 二叉树的度为2
C 二叉树的左右子树可任意交换
D 深度为K的完全二叉树的结点个数小于或等于深度相同的 满二叉树
2分
A A fun(int);
B A *p;
C int fun(A);
D A Obj;
3
对静态成员的正确描述是( )。
2分
A 静态成员不属于对象,是类的共享成员
B 静态数据成员要在类外定义和初始化
C 调用静态成员函数时要通过类或对象激活,所以静态成员 函数拥有this指针
D 非静态成员函数也可以操作静态数据成员
B public
C private
D friend
9
下列描述中,正确的是( )。
2分
A 创建派生类对象时会先调用基类构造函数,再调用派生类
构造函数
B 创建派生类对象时会先调用派生类构造函数,再调用基类 构造函数
2分
A 抽象类
B 派生类
C 纯基类
D 以上都不对
17
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的
深度为( )。
2分 A3
B4
C6
D7
18
read函数的功能是从输入流中读取( )。
2分
A 一个字符
B 当前字符
C 一行字符
D 指定若干个字符
19 下列说法中错误的是( )。
2分
A 公有继承时基类中的public成员在派生类中是public的
[南开大学]华师20年4月课程考试《C#程序设计》作业考核试题(答案参考)
【奥鹏】-[南开大学]华师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春《程序设计基础(上)》在线作业解答3
2分
A2
B3
C 20
D 30
5
计算机的存储器中,一个字节有( )个二进制位组成。
2分
A1
B2
C4
D8
6
下列语句中不正确的是 1 。
2分
A for(int a=1;a<=10;a++)
B int a=1;do { a++: }while(a<=10)
C int a=1;while(a<=10) { a++; }
2
break语句只能用在3种循环语句中。
2分
A对
B错
3
在对表达式求值的过程中,C++会将操作数全部转换成同一个
数据类型之后,再进行计算。
2分 A对
B错
4
<指针表达式>+i与 &<指针表达式>[i]等价
2分
A对
B错
5
已知double x=10,y=3; 则x%2的值为1。
2分
A对
B错
6
已知“char c[]="abc";”,则可以使用“c="def";”更改c的
D sumOfStudent
15
数组定义为 int a[2][3]={1,2,3,4,5,6},可以使用 1 访
问值为3的数组元素。
2分
A a[2]
B a[0][2]
C a[3]
D a[1][3]
16
已知“int a=10, *p, *&rp=p; rp=&a;*p+=20;cout<
。
奥鹏远程南开大学(本部)20春学期《程序设计基础(下)》在线作业参考答案
C C、顺序输出这n个元素的值
D输出与给定值x相等的元素在线性表中的序号
【答案】:A
17.关于类模板,描述错误的是( )。
【选项】:
A一个普通基类不能派生类模板
B类模板从普通类派生,也可以从类模板派生
C根据建立对象时的实际数据类型,编译器把类模板实例化为模板类
D函数的类模板参数须通过构造函数实例化
C静态成员函数
D析构函数
【答案】:A.B.C
24.已知f是以二进制读写方式打开的文件流对象,且有int型变量a,则下列选项中能正确进行文件读写操作的语句包括( )。
【选项】:
A f.write((char*)a, sizeof(a));
B f.write((char*)&a, sizeof(a));
【选项】:
A析构函数可以有多个
B析构函数和构造函数一样可以有形参
C析构函数的功能是用来释放一个对象
D析构函数的函数类型为void
【答案】:C
6.有关类和对象的说法不正确的是( )。
【选项】:
A对象是类的一个实例
B一个类只能有一个对象
C任何一个对象只能属于一个具体的类
D类与对象的关系和数据类型和变量的关系相似
【答案】:B
15.当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的( )。
【选项】:
A public成员
B private成员
C protected成员
D友元
【答案】:A
16.设线性表有n个元素,以下算法中,( )在顺序表上实现比在链表上实现效率更高。
【选项】:
A输出第i(0≤i≤n—1)个元素值
奥鹏教育南开大学2020春学期《程序设计》(1709、1803、1809在线作业满分答案
1.若m、n为整型,x为实型,ch为字符型,下列赋值语句中正确的是( )。
A.mn=x;B.m=chn;C.x=(m1);D.m=x%n;【参考答案】: B2.已知“char s[]="南开大学";”,则数组s的长度为##。
A.4B.5C.8D.9【参考答案】: D3.如果需要一个变量只在某个函数中可以使用,且每次执行函数时都重新定义并初始化该变量,那么这个变量应定义为##。
A.局部变量B.全局变量C.静态局部变量D.静态全局变量【参考答案】: A4.已知“int a[5]={10,20,30,40,50}, *p1, *p2; p1=&a[2];p2=&a[4];”,则p2-p1的值是##。
A.2B.3C.20D.30【参考答案】: A5.计算机的存储器中,一个字节有( )个二进制位组成。
A.1B.2C.4D.8【参考答案】: D6.下列语句中不正确的是##。
A.for(int a=1;a<=10;a)B.int a=1;do { a: }while(a<=10)C.inta=1;while(a<=10) { a; } D.for(int a=1;a<=10;a)a;【参考答案】: B7.已知函数调用“char str[2][10]={"abc", "def"}; fun(str);”,则下列给出的fun()函数原型中正确的是##。
A.void fun(char (*p)[2]);B.void fun(char (*p)[10]);C.voidfun(char *p[2]); D.void fun(char **p);【参考答案】: B8.在C++中,函数体是由一对( )括起来的部分。
A.{、}B.、[、]C.D.(、)【参考答案】: A9.已知函数原型“int fun(int, int);”,要定义一函数指针变量p使得“p=fun;”成立,则函数指针变量p的定义语句为##。
南开20春学期《程序设计基础(上)》 在线作业满分答案
南开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)。
天大2020年春季考试《C语言程序设计》在线作业一.doc
1.设有定义:int k=3,*p=&k; 则表达式 *p的值是 ________。
A.0B.1C.2D.3【参考答案】: D2.已知数组float b[3][2];该数组行下标的范围是________。
A.1~3B.0~3C.1~2D.0~2【参考答案】: D3.设int a=5,b=6;b*=a+1;则b的值为()。
A.5B.6C.31D.36【参考答案】: D4.设int a[6]={1,2,3,4,5,6 }, *p=a;, *(p+3)的值是____.A.3B.4C.5D.6【参考答案】: B5.要将a和b中的数据进行交换,以下不正确的是____A.t=b; b=a; a=t;B.t=a; a=b; b=t;C.b=ab; a=b-a; b=b-a;D.a=b; t=a; b=t;【参考答案】: D6.设x=1,y=2,m=4,n=3,则表达式x>y?x:m<n?y:n的值为()。
A.1B.3C.2D.4【参考答案】: B7.设有:int a[ ]={1,3,5,7,9},i=0;,下面数组元素引用错误的是( )。
A.a[i]B.a[i2]C.a[a[i]]D.a[i5]【参考答案】: D8.执行printf(“%-4d%c”,85,'A');后的结果是_____(每个□代表一个空格)。
A.85AB.85□□AC.□□85AD.□□85□□A【参考答案】: B9.有以下程序: #include<stdio.h> int f ( int n, int a[ ]) { int i,s; for ( i=0,s=0; i<=n; i++ ) s=s+a[i]; return s; } void main() { int x,a[ ]={1,3,5,7,9,11}; x=f(3, a ); printf("%d\n", x ); } 程序执行后的结果是( )A.36B.16C.9D.3【参考答案】: B10.表达式6!=7的值是______。
南开大学2020年电大《程序设计基础(上)》在线作业附全答案
南开大学2020年电大《程序设计基础(上)》在线作业附全答案---------------------------单选题1.下面关于循环语句的叙述中,正确的是( )。
A.for循环只能用于循环次数已知的情况B.for循环与while循环一样,都是先执行循环体后判断条件C.for循环体内不能出现while语句D.无论哪种循环,都可以从循环体内转移到循环体外正确答案:D2.下面说法中正确的是()。
A.空语句就是一个空行B.空语句是什么也不输出的语句C.复合语句就是多条语句D.复合语句逻辑上是一条语句正确答案:D3.以下不正确的if语句形式是( )。
A.if(x>y);B.if(x=0)x+=y;C.if(X!=y)cin>>xD.if(x<y)elsecin>>y;{x++;y++;}4.32位的计算机系统指的是计算机的()是32位。
A.内存B.硬盘C.字长D.位长正确答案:C5.下列有关内联函数的描述中,错误的是( )。
A.内联函数必须在定义处加上inline关键字,否则就是普通的函数B.内联函数必须是一个小函数,不能包含循环、switch等语句C.一个函数中如果包含循环、switch等语句,则将其定义为内联函数时编译器会报错D.在编译程序时,系统会直接将调用内联函数的地方用内联函数中的语句体做等价替换,从而省去运行程序时函数调用所额外消耗的时间正确答案:C6.已知“char*s="mybook";”,则下列语句正确的是( )。
A.strcpy(s,"hello");B.strcat(s,"hello");C.s="hello";D.以上均不正确7.在一个非零的二进制数后增加一个0后的数是原来的()倍。
A.1倍B.2倍C.3倍D.4倍正确答案:B8.在C++中,函数原型声明中可以省略( )。
奥鹏远程南开大学本部20春学期程序设计基础下在线作业参考答案
南开大学(奥鹏)网络教育《程序设计基础(下)》在线作业参考资料20春学期(1709、1803、1809、1903、1909、2003)《程序设计基础(下)》在线作业1.若派生类中没有对基类的虚函数进行重定义,则它继承基类中的()。
【选项】:A访问权限B保护成员C虚函数D成员函数【答案】:C2.在一个具有n个顶点的无向图中,要连通全部顶点至少需要()条边。
【选项】:A nB n+1C n-1D n/2【答案】:C3.类模板的使用实际上是类模板实例化成一个具体的()。
【选项】:A类B对象C函数D变量【答案】:A4. 一个类的友元函数能够访问该类的()。
【选项】:A私有成员B保护成员C公有成员D所有成员【答案】:D5.有关析构函数的说法正确的是()。
【选项】:A析构函数可以有多个B析构函数和构造函数一样可以有形参C析构函数的功能是用来释放一个对象D析构函数的函数类型为void【答案】:C6.有关类和对象的说法不正确的是()。
【选项】:A对象是类的一个实例B一个类只能有一个对象C任何一个对象只能属于一个具体的类D类与对象的关系和数据类型和变量的关系相似【答案】:B7.假定已定义浮点型变量data,以二进制方式把data的值写入输出文件流对象outfile中去, 正确的语句是()。
【选项】:A outfile.write((float *) &data, sizeof(float));B outfile.write((float *) &data, data);C outfile.write((char *) &data, sizeof(float));D outfile.write((char *) &data, data);【答案】:C8.类模板的模板参数()。
【选项】:A只可作为数据成员的类型B只可作为成员函数的返回类型C只可作为成员函数的参数类型D以上三者皆可【答案】:D9.对于先序遍历与中序遍历结果相同的二叉树为()。
南开远程教育20春《程序设计基础(上)》在线作业解答1
D void fun(int &*a);
23
下列有关文件包含的描述中,错误的是 1 。
2分
A #include后面指定包含的文件可以是系统的头文件
B #include后面指定包含的文件可以是自定义的头文件
C 如果包含的头文件名用尖括号括起,则会先在当前工作目 录下搜索头文件
D 如果包含的头文件名用双引号括起,则会先在当前工作目 录下搜索头文件
南开远程教育20春《程序设计基础(上)》在线作业解答1-----下 面绿色选项为标准答案
共50道题,
一、单选题
共25题,50分
1
下面定义的一维字符型数中,存储的数据不是字符串的为
1。
2分
A char s[]="abc";
B char s[]={'a', 'b', 'c', '\0'};
C char s[]={'a', 'b', 'c'};
C x=(m+1)++;
D m=x%n;
16
与十进制数230等值的十六进制数是( )。
2分
A E6
B F6
C E2
D F2
17
设i,j,k都是变量,下面不正确的赋值表达式是( )。
2分
A i++
B i=j=k
C i=j==k
D i+j=k
18
已知函数原型"void fun(int &a);",则下列关于fun函数的调
2分
A对
B错
6
使用if…else语句可以处理多选择问题,不会因为嵌套层次太
