皮皮学,免费搜题
登录
搜题
【简答题】
阅读以下函数说明和C程序,将C(1)~(6)空缺处的语句补充完整。 【说明】 喜迎2008年北京奥运会!以下【C程序】能将一个给定汉字(例如,奥运会的“会”字)的点阵逆时针旋转90°,并输出旋转前后的点阵数据及字形。 图1-15是汉字“会”字的16×16点阵字形,用数字0表示空白位置,用数字1表示非空白位置,“会”字的第1行即可表示成如下的{0,1}序列: 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 如果把它看做一个字的16个位,“会”字的第1行可以用十六进制数0100来表示。同理,“会”字的第2行可以用十六进制数0240表示,第3行可以用十六进制数0420表示……依此类推,用16个双字节整型数即可存放一个汉字点阵字形。“会”字的点阵数据及字形如图1-15的左半部分所示。 将一个汉字逆时针旋转90°,就是把该汉字点阵的最右列作为旋转后新点阵的第1行,次最右列作为旋转后新点阵的第2行……依此类推来形成一个旋转后的点阵字形。图1-15的右半部分就是将“会”字逆时针旋转90°后的点阵数据和字形(提示:读者可将书本顺时针旋转90°,以查看旋转90°后的点阵字形)。 在【C程序】中,数组old存放着“会”字的16个双字节整型点阵数据。函数turnleft能将该点阵数据逆时针旋转90°,旋转后的点阵数据存放在数组new中。函数display能将旋转前后的点阵数据加以编辑,用字符“.”表示值为0的位,用字符“x”表示值为1的位,从而将旋转前后的点阵按行输出其十六进制的数据和字形,如图1-15所示。 【C程序】 include <stdio.h> define EMPTY '.' define NONEMPTY 'x' define LEFT 0 define RIGHT 1 main () { static unsigned old[16]= { 0x0100,0x0240,0x0420,0x0810,0x1004,0x23c2, 0x4001,0x8ff8,0x0100,0x0200,0x0400,0x0800, 0xl000,0x2004,0x7ffe,0x0001 }; unsigned new[16]; turnleft (old, new); display (old,new); } turnleft (old,new) unsigned old[],new[]; { int row, k; for (row=0;row<16;row++) for ((1);k<16;k++) new[row]|=((old[k]>>(2))&1) <<(3); } display (old, new) unsigned *old,*new; { char out[2] [17],letter[2]; int row, col; letter[O] = EMPTY; letter[1] = NONEMPTY; out[LEFT] [16]=out[RIGHT] [16]=(4); for (row = 0;row<16;row++,old++,new++) { for (col = 0;co1<16;++col) { out[LEFT] [col] = letter[ ((5)) &1]; out[RIGHT] [col] = letter[ ((6)) &1]; } printf('/n %4x %s',*old,&out[LEFT] [0]); printf('%4x %s',*new,&out[RIGHT] [0]); } }
拍照语音搜题,微信中搜索"皮皮学"使用
参考答案:
参考解析:
知识点:
.
..
皮皮学刷刷变学霸
举一反三
【简答题】果蔬的休眠期可以分为三个阶段,分别为 、 和 。
【判断题】在速生期中 , 从苗木速生阶段结束到落叶进入休眠为止称为苗木休眠期。 ( )
A.
正确
B.
错误
【单选题】( 24 )下列关于运算符重载的描述中,错误的是
A.
)可以通过运算符重载在 C++ 中创建新的运算符
B.
)赋值运算符只能重载为成员函数
C.
)运算符函数重载为类的成员函数时,第一操作数是该类对象
D.
)重载类型转换运算符时不需要声明返回类型
【简答题】休眠期可分为三个阶段,第一阶段为 ,是从生长到休眠的过度阶段,第二阶段为 ,是贮藏的安全期,第三阶段为 。
【简答题】果蔬的休眠期分为三个阶段 、 和 。
【单选题】下列关于运算符重载的描述中,错误的是( )
A.
运算符重载不可以改变操作数的个数
B.
运算符重载不可以改变运算符的功能
C.
运算符重载不可以改变结合方向
D.
运算符重载不可以改变运算优先级
【判断题】园林植物的年周期可以分成四个阶段,分别为休眠期转入生长期、生长期、生长期转入休眠期、休眠期。()
A.
正确
B.
错误
【单选题】电动执行机构与气动执行机构相比,有什么优点( )
A.
价格低廉
B.
结构简单
C.
信号传递迅速
D.
安全性好
【单选题】下列关于运算符重载的描述中错误的是( )。
A.
不能通过运算符重载在C++中创建新的运算符
B.
赋值运算符=只能重载为成员函数
C.
运算符函数重载为类的成员函数时,第一操作数是该类对象
D.
重载类型转换运算符时,应声明返回值为void
【单选题】多年生园艺植物的生命周期分为()。
A.
种子发芽期幼苗期开花结果期
B.
发芽期幼苗期休眠期
C.
童期成年期开花结籽期
D.
童期成年期衰老期
相关题目: