CAD笔试题目
“舒月”通过精心收集,向本站投稿了10篇CAD笔试题目,以下是小编整理后的CAD笔试题目,欢迎阅读分享。
篇1:CAD笔试题目
(1)CAD标准文件的后缀名为:( A)
A. dwg
B. dxf
C. dwt
D. Dws
(2)ZWCAD不能处理以下哪类信息:(C )
A. 矢量图形
B. 光栅图形
C. 声音信息
D. 文字信息
(3)保存文件的快捷键是:(B )
A. Ctrl+C
B. Ctrl+S
C. Ctrl+B
D. Ctrl+E
(4)在绘制直线时,第一点坐标为100,80,第二点坐标为@30,45,则绘制的直线长度为( )
A、30
B、45
C、54.08
D、80
(5)哪个命令设置中望CAD图形边界( C)
A、GRID
B、SNAP和GRID
C、LIMITS
D、OPTIONS
(6)以下说法正确的有(C )
A、逆时针角度为正值
B、顺时针角度为负值
C、角度的正负要依据设置
D、以上都不对
(7)用旋转命令“rotate”旋转对象时:( )
A. 必须指定旋转角度
B. 必须指定旋转基点
C. 必须使用参考方式
D. 可以在三位一体空间缩放对象
(8)不能应用修剪命令“trim”进行修剪的对象是:( D)
A. 圆弧
B. 圆
C. 直线
D. 文字
(9)中望CAD中哪个方法不能绘制一条弧线:( D)
A. 三点画弧-
B. 起点,圆心,端点画弧
C. 起点,圆心,角度画弧
D. 起点,角度,半径画弧
(10) 移动圆对象,使其圆心移动到直线中点,需要应用:( B)
A. 正交
B. 捕捉
C. 栅格
D. 对象捕捉
篇2:CAD笔试题目
(1)设置线宽的命令是下列哪个:( B)
A. linetype
B. linewidth
C. lweight
D. Linecolor
2) 在文字标注时,_______控制数字小数位的设置?( A)
A. 在“标注样式”的“精度”选项
B. UNITS命令
C. 在“标注样式”的“测量比例”选项
D. 编辑标注文字
(3)编辑文本的命令为(A )
A. Text
B. Mtext
C. Ddedit
D. Edit
(4)提供水平或者垂直方向上的长度尺寸标注是:(B )
A. 直径标注
B. 线性标注
C. 基线标注
D. 连续标注
(5)调出块属性编辑对话框的命令是:(A )
A. block
B. bedit
C. batman
D. refedit
(6)中望CAD的坐标体系,包括世界坐标系和( D)坐标系
A. 绝对
B.平面
C. 相对
D. 用户
(7)在绘图时,如果要想将最后一个点参照为原点(0,0)来作图,该介入如下的哪一个命令( A)
A. FROM
B. FOR
C. @
D. F
(8)将绘制的图形保存为样板文件的文件名为( C)
A *.dwg
B *.dxf
C *.dwt
D *.dwf
(9)下列命令操作中,不能插入图块的是(C )
A divide
B measure
C array
D insert
(10 )要表示离现在10单位远,成50度角的点有( A)
A 、@10<50
B、10<50
C、10,50
D、50<10
篇3:CAD笔试题目
(1)“ED”命令可以用来修改哪些文字对象 ?( B)
A、属性
B、多行文字
C、参照块
D、外部参照
(2)下列编辑工具中,不能实现“改变位置”的功能的是(B )
A、移动
B、比例
C、旋转
D、阵列
补充:
1.启动尺寸标注样式的设置:dimstyle
2.文件保存后产生一个备份文件:bak,文件名称与dwg一样,两个文件在同一个目录下。
3.假设有一个实物的尺寸是100,绘图比例是5:1,但标注还是与实际尺寸一样为100。
4.“复制、镜像和偏移”,属于复制类。
5.配电平,以及各种换流设备,走道的净宽不能少于2米。
6.一般市区,杆距为35~40米,人手孔内的径高1.8~2.2。
7.创建圆:两个圆,三个圆
备注:
在画图中,Z空格+E空格的作用是:
1)按图形的界限以图形的最大化显示;2)按图形的范围对图形的再生成。
多选题
(1)在草图设置中,可以对以下哪些内容进行设置 (ABC )
A. 捕捉和栅格
B. 极轴追踪
C. 对象捕捉
D. 动态输入
(2)可定义的文字样式包括:( ABC)
A. 字体
B. 字号
C. 角度
D. 方向
(3)通过使用夹点用户可以对图形作那些修改:(ABCD )
A. 拉伸实体
B. 移动实体
C. 旋转实体
D. 缩放实体
(4) 样板图内容包括哪些?( ABCD)
A. 数据的记数格式和精度
B. 图纸大小
C. 预定义层、线型、颜色等
D. 绘制好的图框、标题等
(5) 在中望CAD中,可以通过以下方法激活一个命令:(ABCD )
A. 在命令行输入命令名
B. 单击命令对应的工具栏图标
C. 从下拉菜单中选择命令
D. 右击,从快捷菜单中选择命令
(6) 下列哪些属性是属性管理器中的属性(ABD )
A. 基本属性
B. 集合属性
C. 打印样式
D. 视窗属性
(7)使用常用的显示命令缩放的方式有:(ABCD )
A. 命令行方式缩放
B. 工具栏方式缩放
C. 鼠标滚轮方式
D. 菜单选择方式缩放
(8)在中望CAD中绘制圆的方法有:(ABCD )
A. 用圆心,半径的方式
B. 用圆心和直径的方式
C. 用三点定圆
D. 用相切、相切、半径的方式
(9) 在中望CAD中,点的类型有:(AB )
A. 单点
B. 多点
C. 定数等分
D. 定距等分
(10) 用复制命令“COPY”复制对象时,可以:( ABCD)
A. 原地复制对象
B. 同时复制多个对象
C. 一次把对象复制到多个位置
D.复制对象到其他图层
(11) 对于插入图块所能进行的操作有:(ABC )
A. 可以设置图块的插入点
B. 设置图块的比例
C. 旋转图块
D.对图块中的对象单独进行修改
(12)对象的特性包括下列那些内容:(ABC )
A. 图层
B. 颜色
C. 线型
D. 打印样式
(13)在图案填充中有哪些填充类型(BCD )
A. 默认填充
B. 自定义
C. 预定义
D. 用户定义
(14) 在对象捕捉中,哪些属于CAD可以捕捉的点类型(ABC )
A. 中点
B. 交点
C. 切点
D. 圆心
(15) 多段线的命令选项包括:( ABCD)
A. 封闭
B. 宽度
C. 距离
D. 弧
(16)用阵列命令“ARRAY”阵列对象时有以下阵列类型:(BD )
A. 曲线阵列
B. 矩形阵列
C. 正多边形阵列
D. 环形阵列
(17)以下哪些对象不能被删除(AC )
A. 世界坐标系
B. 文字对象
C. 锁定图层上的对象
D. 不可打印图层上的对象
(18) 下列各项哪些是标注的组成部分 (ABCD )
A. 尺寸线
B. 尺寸界限
C. 箭头
D. 标注
(19) 在尺寸标注的文字位置选项中,对于垂直方向的文本的可选位置有:(AC )
A. 置中
B. 上方
C. 外部
D. JIS
(20) 布局的创建过程包含下列哪些内容:(BD )
A. 打印机
B. 图纸尺寸
C. 方向
D. 定义视口
(21) 基线标注可以认为是下列哪些标注的延续:(AB )
A. 线性标注
B. 对齐标注
C. 坐标标注
D. 角度标注
(22) 在打印设置中的打印范围可以有哪些(BCD )
A. 布局
B. 窗口
C. 当前视图
D. 图形范围
(23)在布局中我们可以实现哪些功能(ABCD )
A. 创建和定位视口
B. 生成图框
C. 生成标题框
D. 设计和绘制图形
(24) 对于使用图块的优点下列说法正确的有:( )
A. 便于创建图块库
B. 节省磁盘空间
C. 便于图形修改
D. 便于携带
(25) 用矩形框选取时有那些选项可供选择?(BD )
A. 特殊选择
B. 窗口选择
C.平行选择
D. 交叉选择
篇4:CAD笔试考试题目
1、viewres的作用:______显示图形精度_________________________________。
2、Ctrl+Z用于:_____放弃操作________,画直线时取消一小步可输入______,右任何的操作过程中,想终止的话,可以按_____键。
3、平面绘图时,我们可以通过相对直角坐标和相对极坐标来控制线段的起始点,格式分别为 _______和_________。
4、控制打开文件时是否以对话框的形式显示的系统变量是:_______________。
5、自动存盘时间确定的系统变量是:___________,以_______为时间单位。
6、控制填充是否能显示的系统变量是:_________________。
7、AutoCAD文件扩展名为___________,模板文件扩展名为______________。
8、A4图纸的大小是:________________A3图纸的大小是:_________________。
9、在文字的输入时,以下符号怎样输入:Φ_________±_________°_________
10、1英寸=_________毫米,1英尺=__________厘米。
11、开式的多段线分解(炸开)后,可以通过输入________进行连接为一整体。
12、线型长短可以通过调节’对象特性’中的_____________进行控制。
13、面积查询时,A为___________S为_______________。
14、在阵列操作过程中,R为_____________,P为_______________。
15、在标注时,尺寸公差标注的公式为___________________________________。
16、图层操作中,所有图层均可关闭,__________图层无法冻结。
17、DT为________________MT为___________________。
18、在AutoCAD20__中,图块替换应输入______,如果用B代替A,则A是通过________制作,B是通过_______制作。
19、希望将一个物体的特性应用到其它的对象上去,可用______________。
20、在AutoCAD中,只有____________和___________能进行布尔运算。
21、圆用点的等分操作时,输入6,会出现________个点;直线用点的等分操作时,输入7,会出现_________个点。
22、对很多的对象进行编组的命令快捷字母是___________。
23、轴测图标注,标注尺寸界线与相应面平行时,可通过’标注’中的’倾斜’,选择标注线后,输入的角度_____。
24、关于三维动态观察器的设置,第一点为_____________,第二点为__________。
25、3点定义UCS,第一点为______,第二点为__________第三点为____________。
26、Z轴矢量定义UCS,第一点为____________第二点为__________________。
27、三维旋转时,从O点向旋转轴的正方向看,逆时针为_____。(填+或-)
28、进入DOS系统的命令是_________。
29、在不知道角度的情况下,可以通过______________实现对象的旋转。
30、CAD是英文______________________________________的缩写。
31、AutoCAD默认环境中,转旋方向逆时针为_____顺时针为_______(填+或-)。
32、布尔运算的三种情况是_____________、_______________、____________。
33、只要是封闭体就一定能建立面域吗?__________(填是或不是)。
34、多线画图时,通过输入____来控制间距,通过输入___来控制拖哪条线。
35、Blipmode用于控制_________________________________________。
36、WCS意思为__________________UCS意思为__________________。
cad考试试题
1、为何用点的等分时,没有出现点?
2、在输入汉字时为何出现’?’,怎能样解决?
3、当屏幕出现暂时无法移动时,怎么办?
4、为何在状态栏的’对象捕捉’选中的情况下,出现特殊点无法捕捉的现象?
5、圆在放大时,出现多边形的情况怎样解决?写出操作的完整过程。
6、在标注时的比例因子与整体比例如何控制?
cad考试试题篇
1、没有封闭的图形也可以直接填充。
2、默认图层为0层,它是可以删除的。
3、单独的一根线也可以通过修剪来删除。
4、正交功能打开时就只能画水平或垂直的线段。
5、所有图层均可加锁,也可以关闭所有图层。
6、加锁后的图层,该层上物体无法编辑,但可以向该层画图形。
7、在没有任何标注的情况下,也可以用基线和连续标注。
8、多线可以直接倒角或倒圆。
9、图块做好后,在插入时,是不可以放大或旋转的。
10、在三维建模时,三点一定能确定一个面。
11、F5键可以切换绘图窗口与文本窗口。
12、在画轴测图时,F2键可以切换上、右、左三个面。
篇5:CAD笔试考试题目
(1)用缩放命令“scale”缩放对象时:( )
A. 必须指定缩放倍数
B. 可以不指定缩放基点
C. 必须使用参考方式
D. 可以在三维空间缩放对象
(2)中望CAD中哪个方法不能绘制一条弧线:( )
A. 三点画弧-
B. 起点,圆心,端点画弧
C. 起点,圆心,角度画弧
D. 起点,角度,半径画弧
(3)应用延伸命令“extend”进行对象延伸时:( )
A. 必须在二维空间中延伸
B. 可以在维空间中延伸
C. 可以延伸封闭线框
D. 可以延伸文字对象
(4)设置线宽的命令是下列哪个:( )
A. linetype
B. linewidth
C. lweight
D. linecolor
(5)下列哪一项不属于对象的基本特性( )
A. 颜色
B. 长度
C. 线宽
D. 打印样式
(6)拉长命令“lengrhen”修改开发曲线的长度时有很多选项,除了:( )
A. 增量
B. 封闭
C. 百分数
D. 动态
篇6:CAD笔试考试题目
(1 )拉伸命令“stretch”拉伸对象时,不能:( )
A. 把圆拉伸为椭圆
B. 把正方形拉伸成长方形
C. 移动对象特殊点
D. 整体移动对象
(2)编辑文本的命令为( )
A. Text
B. Mtext
C. Ddedit
D. Edit
(3)应用偏移命令“offset”对一条多段线进行圆角操作是:( )
A. 可以一次指定不同圆角半径
B. 如果一条弧线隔开两条相交的直线段,将删除该段而替代指定半径的圆角
C. 必须分别指定每个相交处
D. 圆角半径可以任意指定
(4)分解文本的说法中正确的是:( )
A. 分解文本是指将多行文本分解成单个的字符
B. 分解文本是指将所选标注文本分解成单个的字符
C. 分解文本是指将文本分解成由直线或弧线组成的线条实体
D. 分解文本是指将文本删除
(5)提供水平或者垂直方向上的长度尺寸标注是:( )
A. 直径标注
B. 线性标注
C. 基线标注
D. 连续标注
(6)启动尺寸标注样式的命令为:( )
A. Style
B. Edit
C. Dimstyle
D. Mtext
(7)中望CAD可以进行三维设计,但不能进行:( )
A. 线框建模
B. 表面建模
C. 实体建模
D. 参数化建模
(8)建立三维网格的命令是:( )
A. 3Dface
B. 3Dmesh
C. Rulesurf
D. Surftabl
(9)三维对齐命令Align,最多可以允许用户选择几个对应点:( )
A. 3
B. 4
C. 2
D. 1
(10)移动圆对象,使其圆心移动到直线中点,需要应用:( )
A. 正交
B. 捕捉
C. 栅格
D. 对象捕捉
(11)应用倒角命令“charmfer”进行倒角操作时:( )
A. 不能对多段线对象进行倒角
B. 可以对样条曲线对象进行倒角
C. 不能对文字对象进行倒角
D. 不能对三维实体对象进行倒角
(12)在中望CAD中可以指定和添加各种类型文件的搜索路径,除了以下哪种文件:( )
A. 自动保存文件
B. ZWCAD主应用程序文件
C. 菜单文件
D. 样板图形文件
篇7:it笔试题目
1、有一个名人和很多平民在一块,平民都认识这个名人,但是这个名人不认识任何一个平民,任意两个平民之间是否认识是未知的,请设计一个算法,快速找个这个人中的那个名人。 已知已经实现了一个函数 bool know(int a,int b) 这个函数返回true的时候,表明a认识b,返回false的时候表明a不认识b。
思路:首先将n个人分为n/2组,每一组有2个人,然后每个组的两个人调用这个know函数,假设为know(a,b),返回true的时候说明a认识b,则a肯定不是名人,a可以排除掉了,依次类推,每个组都调用这个函数依次,那么n个人中就有n/2个人被排除掉了,数据规模将为n/2。同理在剩下的n/2个人中在使用这个方法,那么规模就会将为n/4,这样所有的遍历次数为n/2+n/4+n/8+........ 这个一个等比数列,时间复杂度为o(n)。
2、进程切换需要注意哪些问题?
保存处理器PC寄存器的值到被中止进程的私有堆栈; 保存处理器PSW寄存器的值到被中止进程的私有堆栈; 保存处理器SP寄存器的值到被中止进程的进程控制块;
保存处理器其他寄存器的值到被中止进程的私有堆栈; 自待运行进程的进程控制块取SP值并存入处理器的寄存器SP; 自待运行进程的私有堆栈恢复处理器各寄存器的值;
自待运行进程的私有堆栈中弹出PSW值并送入处理器的PSW; 自待运行进程的私有堆栈中弹出PC值并送入处理器的PC。
3、输入一个升序数组,然后在数组中快速寻找两个数字,其和等于一个给定的值。
这个编程之美上面有这个题目的,很简单的,用两个指针一个指向数组前面,一个指向数组的后面,遍历一遍就可以了。
4、判断一个自然数是否是某个数的平方。当然不能使用开方运算。
方法1:
遍历从1到N的数字,求取平方并和N进行比较。
如果平方小于N,则继续遍历;如果等于N,则成功退出;如果大于N,则失败退出。
复杂度为O(n^0.5)。
方法2:
使用二分查找法,对1到N之间的数字进行判断。
复杂度为O(log n)。
方法3:
由于
(n+1)^2
=n^2 + 2n + 1,
= ...
= 1 + (2*1 + 1) + (2*2 + 1) + ... + (2*n + 1)
注意到这些项构成了等差数列(每项之间相差2)。
所以我们可以比较 N-1, N - 1 - 3, N - 1 - 3 - 5 ... 和0的关系。
如果大于0,则继续减;如果等于0,则成功退出;如果小于 0,则失败退出。
复杂度为O(n^0.5)。不过方法3中利用加减法替换掉了方法1中的乘法,所以速度会更快些。
例如:3^2 = 9 = 1 + 2*1+1 + 2*2+1 = 1 + 3 + 5
4^2 = 16 = 1 + 2*1 + 1 + 2*2+1 + 2*3+1
int square(int n)
{
int i = 1;
n = n - i;
while( n >0 )
{
i += 2;
n -= i;
}
if( n == 0 ) //是某个数的平方
return 1;
else //不是某个数的平方
return 0;
}
篇8:it笔试题目
一、算法设计
1、设rand(s,t)返回[s,t]之间的随机小数,利用该函数在一个半径为R的圆内找随机n个点,并给出时间复杂度分析。
思路:这个使用数学中的极坐标来解决,先调用[s1,t1]随机产生一个数r,归一化后乘以半径,得到R*(r-s1)/(t1-s1),然后在调用[s2,t2]随机产生一个数a,归一化后得到角度:360*(a-s2)/(t2-s2)
2、为分析用户行为,系统常需存储用户的一些query,但因query非常多,故系统不能全存,设系统每天只存m个query,现设计一个算法,对用户请求的query进行随机选择m个,请给一个方案,使得每个query被抽中的概率相等,并分析之,注意:不到最后一刻,并不知用户的总请求量。
思路:如果用户查询的数量小于m,那么直接就存起来。如果用户查询的数量大于m,假设为m+i,那么在1-----m+i之间随机产生一个数,如果选择的是前面m条查询进行存取,那么概率为m/(m+i),如果选择的是后面i条记录中的查询,那么用这个记录来替换前面m条查询记录的概率为m/(m+i)*(1-1/m)=(m-1)/(m+i),当查询记录量很大的时候,m/(m+i)== (m-1)/(m+i),所以每个query被抽中的概率是相等的。
3、C++ STL中vector的相关问题:
(1)、调用push_back时,其内部的内存分配是如何进行的?
(2)、调用clear时,内部是如何具体实现的?若想将其内存释放,该如何操作?
vector的工作原理是系统预先分配一块CAPACITY大小的空间,当插入的数据超过这个空间的时候,这块空间会让某种方式扩展,但是你删除数据的时候,它却不会缩小。
vector为了防止大量分配连续内存的开销,保持一块默认的尺寸的内存,clear只是清数据了,未清内存,因为vector的capacity容量未变化,系统维护一个的默认值。
有什么方法可以释放掉vector中占用的全部内存呢?
标准的解决方法如下
template < class T >
void ClearVector( vector< T >& vt )
{
vector< T >vtTemp;
veTemp.swap( vt );
}
事实上,vector根本就不管内存,它只是负责向内存管理框架acquire/release内存,内存管理框架如果发现内存不够了,就malloc,但是当vector释放资源的时候(比如destruct), stl根本就不调用free以减少内存,因为内存分配在stl的底层:stl假定如果你需要更多的资源就代表你以后也可能需要这么多资源(你的list, hashmap也是用这些内存),所以就没必要不停地malloc/free。如果是这个逻辑的话这可能是个trade-off
一般的STL内存管理器allocator都是用内存池来管理内存的,所以某个容器申请内存或释放内存都只是影响到内存池的剩余内存量,而不是真的把内存归还给系统。这样做一是为了避免内存碎片,二是提高了内存申请和释放的效率――不用每次都在系统内存里寻找一番。
二、系统设计
正常用户端每分钟最多发一个请求至服务端,服务端需做一个异常客户端行为的过滤系统,设服务器在某一刻收到客户端A的一个请求,则1分钟内的客户端任何其它请求都需要被过滤,现知每一客户端都有一个IPv6地址可作为其ID,客户端个数太多,以至于无法全部放到单台服务器的内存hash表中,现需简单设计一个系统,使用支持高效的过滤,可使用多台机器,但要求使用的机器越少越好,请将关键的设计和思想用图表和代码表现出来。
三、求一个全排列函数:
如p([1,2,3])输出:
[123]、[132]、[213]、[231]、[321]、[323]
求一个组合函数
如p([1,2,3])输出:
[1]、[2]、[3]、[1,2]、[2,3]、[1,3]、[1,2,3]
这两问可以用伪代码。
篇9:it笔试题目
1、对于如下程序:
#include
using namespace std;
class A
{
public:
A
{
cout<<“A”<
}
};
int main(void)
{
A a[4], b,*p;
}
会输出多少个A?( C )
A、2 B、3 C、5 D、6
p只是一个对象指针,并没有指向一个对象的内存空间,所以没有调用构造函数。
2、头文件中的 ifndef/define/endif 有什么作用?
答:防止该头文件被重复引用,避免变量、类型等被重新定义。
3、const 有什么用途?(请至少说明两种)
答:(1)可以定义 const 常量。
(2)const可以修饰函数的参数、返回值,甚至函数的定义体。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。
4、如下的字符串函数,用于生存一个字符串 ”连接号码异常” ,并返回它的指针
char* strfun()
{
char str[20];
strcpy(str, “连接号码异常”);
printf(“%s \n”, str); //printf语句1
return str;
}
void main()
{
char *pstr = strfun();
printf(“%s \n”, pstr); //printf语句2
}
问题1 : printf语句1和printf语句2哪个能在屏幕上正在打印出来?
问题2 : 如果不能正常在屏幕上打印出字符串,请说明原因。
问题3 : 如果不修改strfun的声明,请问该如何修改上述程序的错误。
答:
问题1:语句1可以正常打印,语句2不能正常打印;
问题2:语句2使用的指针所指向的内存空间str[20],在函数strfun返回时已经被释放了;
问题3:可以将函数strfun中的语句char str[20];改为char *str = new char[20];
5、下面是交换两个double型数据的函数,
void swap( double* p1, double* p2 )
{
double *p;
*p = *p1;
*p1 = *p2;
*p2 = *p;
}
void main()
{
double a = 0.1;
double b = 0.2;
swap( &a, &b );
}
请找出上述代码的错误,指出错误的原因,并改正。
答:函数swap中混淆了double型指针与double型变量的差别,对于一个未初始化的指针访问其内存空间是非常危险的。对swap函数修改如下:
void swap( double* p1, double* p2 )
{
double p;
p = *p1;
*p1 = *p2;
*p2 =p;
}
6、在电信业务的后台处理程序中,经常会涉及到处理字符串,除了用char *处理字符串之外,C++还为我们提供了封装了的字符串类string,其本质也是用一个动态数组来保存字符串,类String的原型为:
class String
{
public:
String(const char *str = NULL); // 普通构造函数
String(const String &other); // 拷贝构造函数
~String(void); // 析构函数
String & operate =(const String &other); // 赋值函数
private:
char *m_data; // 用于保存字符串
};
请编写String的上述4个函数普通构造函数、拷贝构造函数、析构函数和赋值函数。
代码如下:
class String
{
private:
char *m_data;
public:
String();
String(const char *str = NULL);
String(const String &other);
~String(void);
String & operator =(const String &other);
};
String::String()
{
m_data = NULL;
}
String::String(const char *str = NULL) //带一个指针的普通构造函数
{
if(str == NULL)
{
m_data = new char[1];
assert(m_data != NULL);
*m_data = '\0';
}
else
{
int length=strlen(str);
m_data = new char[length+1];
assert(m_data != NULL);
strcpy(m_data,str);
}
}
String::String(const String &other) //拷贝构造函数
{
m_data = new char[other.length+1];
assert(m_data != NULL);
strcpy((*this).m_data,other.m_data);
}
String::~String(void) //析构函数
{
if(m_data != NULL)
{
delete m_data;
m_data = NULL;
}
}
String & String::operator=(const String &other) //赋值函数
{
if(&other != this)
{
delete [](*this).m_data;
(*this).m_data = new char[other.length+1];
assert((*this).m_data != NULL);
strcpy((*this).m_data,other.m_data);
}
}
篇10:it笔试题目
1、对于一个内存地址是32位、内存页是8KB的系统。0X0005F123这个地址的页号与页内偏移分别是多少。
2、如果X大于0并小于65536,用移位法计算X乘以255的值为: (X<<8)-X
X<<8-X是不对的,因为移位运算符的优先级没有减号的优先级高,首先计算8-X为0,X左移0位还是8。
3、一个包含n个节点的四叉树,每个节点都有四个指向孩子节点的指针,这4n个指针中有 3n+1 个空指针。
4、以下两个语句的区别是:第一个动态申请的空间里面的值是随机值,第二个进行了初始化,里面的值为0
int *p1 = new int[10];
int *p2 = new int[10]();
5、计算机在内存中存储数据时使用了大、小端模式,请分别写出A=0X123456在不同情况下的首字节是,大端模式:0X12 小端模式:0X56 X86结构的计算机使用 小端 模式。
一般来说,大部分用户的操作系统(如windows, FreeBsd,Linux)是小端模式的。少部分,如MAC OS,是大端模式 的。
6、在游戏设计中,经常会根据不同的游戏状态调用不同的函数,我们可以通过函数指针来实现这一功能,请声明一个参数为int *,返回值为int的函数指针:
int (*fun)(int *)
7、下面程序运行后的结果为:to test something
char str[] = “glad to test something”;
char *p = str;
p++;
int *p1 = static_cast(p);
p1++;
p = static_cast(p1);
printf(“result is %s\n”,p);
8、在一冒险游戏里,你见到一个宝箱,身上有N把钥匙,其中一把可以打开宝箱,假如没有任何提示,随机尝试,问:
(1)恰好第K次(1=
(2)平均需要尝试多少次。
这个就是求期望值 由于每次打开宝箱的概率都是1/n,则期望值为: 1*(1/n)+2*(1/n)+3*(1/n)+......+n*(1/n) = (n+1)/2
【CAD笔试题目】相关文章:
1.笔试题目
2.格力笔试题目
3.外管局笔试题目
4.索尼笔试题目
5.星巴克笔试题目
6.外企笔试题目
7.科尔尼笔试题目
8.新闻业笔试题目
9.SAP笔试题目
10.宣讲会笔试题目






文档为doc格式