ImageVerifierCode 换一换
格式:DOC , 页数:12 ,大小:64.50KB ,
资源ID:1330082      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1330082.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】初级程序员下午试题-19及答案解析.doc)为本站会员(appealoxygen216)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

【计算机类职业资格】初级程序员下午试题-19及答案解析.doc

1、初级程序员下午试题-19 及答案解析(总分:105.00,做题时间:90 分钟)一、B试题一/B(总题数:1,分数:15.00)阅读以下说明和算法,完善算法并回答问题,将解答写在对应栏内。说明假设以二维数组 G1m,1n表示一幅图像各像素的颜色,则 Gi,j表示区域中点(i,j处的颜色,颜色值为 0到 k的整数。下面的算法将指定点(i 0,j0)所在的同色邻接区域的颜色置换为给定的颜色值。约定所有与点(i 0,j0)同色的上、下、左、右可连通的点组成同色邻接区域。例如,一幅 89像素的图像如图 1-1所示。设用户指定点(3,5),其颜色值为 0,此时其上方(2,5)、下方(4,5)、右方(3,

2、6)邻接点的颜色值都为 0,因此这些点属于点(3,5)所在的同色邻接区域,再从上、下、左、右四个方向进行扩展,可得出该同色邻接区域的其他点(见图 1-1中的阴影部分)。将上述同色区域的颜色替换为颜色值 7所得的新图像如图 1-2所示。(分数:15.00)(1).(分数:3.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_二、B试题二/B(总题数:1,分数:15.00)阅读以下说明和 C程序,将应填入U (n) /U处的字句写在答题纸的对应栏内。说明下面的程序按照以下规则输出给定名词的复数形式:a若名词以“y”结尾,则删除 y并添加“ies”;b若名词以“s”、“ch”或“sh”结

3、尾,则添加“es”;c其他所有情况,直接添加“s”。C语言程序# include stdio.h# include string.hchar *plural (char *word)int n;char *pstr;n=strlen(word); /*求给定单词的长度*/pstr=(char *) malloc(n+3); /*申请给定单词的复数形式存储空间*/if (!pstr|n2)return NULL;strcpy (pstr,word);/*复制给定单词*/if(U (1) /U)pstrn-1 = i-; pstrn=e; pstrn+1=s;U (2) /U;else if(ps

4、trn-1=s |pstrn-1=h pstrn+1=s; pstrn+2=0;elsepstrn=s; pstrn+1=0;U (4) /U;main ( )int i; char *ps;char wc910=“chair“, “dairy“, “boss“, “circus“, “fly“, “dog“, “church“, “clue“, “dish“);for(i=0; i9; i+) ps=U (5) /U;printf(“%s: %sn“,wci,ps); /*输出单词及其复数形式*/free (ps);/*释放空间*/system (“pause“);(分数:15.00)(1)

5、.(分数:3.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_三、B试题三/B(总题数:1,分数:15.00)阅读以下说明和 C函数,将应填入U (n) /U处的字句写在对应栏内。说明若一个矩阵中的非零元素数目很少且分布没有规律,则称之为稀疏矩阵。对 m行 n列的稀疏矩阵 M,进行转置运算后得到 n行 m列的矩阵 MT,如图 3-1所示为了压缩稀疏矩阵的存储空间,用三元组(即元素所在的行号、列号和元素值、表示稀疏矩阵中的一个非零元素,再用一维数组逐行存储稀疏矩阵中的所有非零元素也称为三元组顺序表)。例如,图 3-1所示的矩阵 M相应的三元组顺序表如表 3-1所示。其转置矩阵 MT

6、的三元组顺序表如表 3-2所示。(分数:15.00)(1).(分数:3.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_四、B试题四/B(总题数:1,分数:15.00)阅读以下说明和 C语言函数,将应填入U (n) /U处的字句写在答题纸的对应栏内。说明假设一个剧场有 N*N个座位,顾客买票时可以提出任意有效的座号请求。下面用二维数组 aNN模拟剧场中的座位,aij等于 0表示第 i排第 j列(0i,jN-1)的票尚未售出。函数 int Find(intaN,int R,int *row, int *col)的功能是:在部分票已售出的情况下,找出剧场中的 R*R个空座位,要求这些

7、座位的排列形成一个正方形。若找到满足要求的一个座位排列,则函数返回1,并算出该正方形左上角的行、列号;若未找到,则返回 0。例如,一个 77个座位的剧场如下图(a)所示,已售出部分座位的剧场如下图(b)所示,图中阴影部分表示已售出的座位,从图(b)中找出的 33正方形空座位如图(c)中斜线区所示。(分数:15.00)(1).(分数:3.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_五、B试题五/B(总题数:1,分数:15.00)阅读以下说明和 C函数,将应填入U (n) /U处的字句写在答题纸的对应栏内。说明某班级有 N名学生,他们可根据自己的情况选修名称和数量不尽相同的课程。

8、设 N等于 6,学生信息、所选课程及成绩用链表结构存储,如图 5-1所示。(分数:15.00)(1).(分数:3.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_六、B试题六/B(总题数:1,分数:15.00)阅读以下说明和 C+程序代码,将应填入U (n) /U处的字句写在答题纸的对应栏内。说明在下面的 C+代码中,类 SalesTicket能够完成打印票据正文的功能,类 HeadDecorator与FootDecorator分别完成打印票据的抬头和脚注的功能。已知该程序运行后的输出结果如下所示,请填补该程序代码中的空缺。这是票据的抬头!这是票据正文!这是票据的脚注!- 这是票

9、据的抬头!这是票据的脚注!C+程序代码#includeiostreamusing namespace std;class SalesTicketpublic;U (1) /UprintTicket()cout“这是票据正文!“endl;class Decorator:public SalesTicketSalesTicket *ticket;public:Decorator (SalesTicke *t)ticket=t;void printTicket ()if (ticket!=NULL)ticket-printTicket() ;class HeadDecorator:public De

10、coratorpublic:HeadDecorator(SalesTicket *t):U (2) /Uvoid printTicket()cout“这是票据的抬头!“ endl;Decorator:printTicket();class FootDecorator:public Decoratorpublic:FootDecorator(SalesTicket *t):U (3) /Uvoid printTicket()Decorator:printTicket();cout“这是票据的脚注!“endl;void main (void)SalesTicket t;FootDecorator

11、f(HeadDecorator h(U (4) /U);h.printTicket();cout“-“endl;FootDecorator a(NULL);HeadDecorator b(U (5) /U);b.printTicket();(分数:15.00)(1).(分数:3.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_七、B试题七/B(总题数:1,分数:15.00)阅读以下说明和 Java程序代码,将应填入(n)处的字句写在答题纸的对应栏内。说明在下面的 Java程序代码中,类 SalesTicket能够完成打印票据正文的功能,类 HeadDecorator 与FootD

12、ecorator分别完成打印票据的抬头和脚注的功能。己知该程序运行后的输出结果如下所示,请填补该程序代码中的空缺。这是票据的抬头!这是票据正文!这是票据的脚注!-这是票据的抬头!这是票据的脚注!Java程序代码public class SalesTicketpublic void printTicket()System.out.println(“这是票据正文!“);public class Decorator extends SalesTicketSalesTicket ticket;public Decorator(SalesTicket t)ticket =t;public void pr

13、intTicket()if(ticket!=null)ticket. printTicket();public class HeadDecorator extends Decoratorpublic HeadDecorator(SalesTicket t)U (1) /U;public void printTicket()System.out.rintln(“这是票据的抬头!“);Super.printTicket();public class FootDecorator extends Decoratorpublic FootDecorator(SalesTicket t)U (2) /U;

14、public void printTicket()super.printTicket();System.out.println(“这是票据的脚注!“);public class Mainpublic static void main(String args)Decorator T=new HeadDecorator(U (3) /U);T.U (4) /U;System.out.println(“-“);T=new FootDecorator(U (5) /U);T.printTicket();(分数:15.00)(1).(分数:3.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:

15、_初级程序员下午试题-19 答案解析(总分:105.00,做题时间:90 分钟)一、B试题一/B(总题数:1,分数:15.00)阅读以下说明和算法,完善算法并回答问题,将解答写在对应栏内。说明假设以二维数组 G1m,1n表示一幅图像各像素的颜色,则 Gi,j表示区域中点(i,j处的颜色,颜色值为 0到 k的整数。下面的算法将指定点(i 0,j0)所在的同色邻接区域的颜色置换为给定的颜色值。约定所有与点(i 0,j0)同色的上、下、左、右可连通的点组成同色邻接区域。例如,一幅 89像素的图像如图 1-1所示。设用户指定点(3,5),其颜色值为 0,此时其上方(2,5)、下方(4,5)、右方(3,

16、6)邻接点的颜色值都为 0,因此这些点属于点(3,5)所在的同色邻接区域,再从上、下、左、右四个方向进行扩展,可得出该同色邻接区域的其他点(见图 1-1中的阴影部分)。将上述同色区域的颜色替换为颜色值 7所得的新图像如图 1-2所示。(分数:15.00)(1).(分数:3.00)解析:填空项 1:_ (正确答案:栈为空)解析:填空项 1:_ (正确答案:newcolorGx,y)解析:填空项 1:_ (正确答案:转第三步)解析:填空项 1:_ (正确答案:可以)解析:二、B试题二/B(总题数:1,分数:15.00)阅读以下说明和 C程序,将应填入U (n) /U处的字句写在答题纸的对应栏内。说

17、明下面的程序按照以下规则输出给定名词的复数形式:a若名词以“y”结尾,则删除 y并添加“ies”;b若名词以“s”、“ch”或“sh”结尾,则添加“es”;c其他所有情况,直接添加“s”。C语言程序# include stdio.h# include string.hchar *plural (char *word)int n;char *pstr;n=strlen(word); /*求给定单词的长度*/pstr=(char *) malloc(n+3); /*申请给定单词的复数形式存储空间*/if (!pstr|n2)return NULL;strcpy (pstr,word);/*复制给定

18、单词*/if(U (1) /U)pstrn-1 = i-; pstrn=e; pstrn+1=s;U (2) /U;else if(pstrn-1=s |pstrn-1=h pstrn+1=s; pstrn+2=0;elsepstrn=s; pstrn+1=0;U (4) /U;main ( )int i; char *ps;char wc910=“chair“, “dairy“, “boss“, “circus“, “fly“, “dog“, “church“, “clue“, “dish“);for(i=0; i9; i+) ps=U (5) /U;printf(“%s: %sn“,wci

19、,ps); /*输出单词及其复数形式*/free (ps);/*释放空间*/system (“pause“);(分数:15.00)(1).(分数:3.00)解析:填空项 1:_ (正确答案:pstrn+2=/0)解析:填空项 1:_ (正确答案:pstrn-2c|pstrn-2=s)解析:填空项 1:_ (正确答案:return pstr)解析:填空项 1:_ (正确答案:plufal(wci))解析:三、B试题三/B(总题数:1,分数:15.00)阅读以下说明和 C函数,将应填入U (n) /U处的字句写在对应栏内。说明若一个矩阵中的非零元素数目很少且分布没有规律,则称之为稀疏矩阵。对 m行

20、 n列的稀疏矩阵 M,进行转置运算后得到 n行 m列的矩阵 MT,如图 3-1所示为了压缩稀疏矩阵的存储空间,用三元组(即元素所在的行号、列号和元素值、表示稀疏矩阵中的一个非零元素,再用一维数组逐行存储稀疏矩阵中的所有非零元素也称为三元组顺序表)。例如,图 3-1所示的矩阵 M相应的三元组顺序表如表 3-1所示。其转置矩阵 MT的三元组顺序表如表 3-2所示。(分数:15.00)(1).(分数:3.00)解析:填空项 1:_ (正确答案:M.rows)解析:填空项 1:_ (正确答案:cpot0=0)解析:填空项 1:_ (正确答案:cpotj-1+numj-1)解析:填空项 1:_ (正确答

21、案:M.datat.c)解析:四、B试题四/B(总题数:1,分数:15.00)阅读以下说明和 C语言函数,将应填入U (n) /U处的字句写在答题纸的对应栏内。说明假设一个剧场有 N*N个座位,顾客买票时可以提出任意有效的座号请求。下面用二维数组 aNN模拟剧场中的座位,aij等于 0表示第 i排第 j列(0i,jN-1)的票尚未售出。函数 int Find(intaN,int R,int *row, int *col)的功能是:在部分票已售出的情况下,找出剧场中的 R*R个空座位,要求这些座位的排列形成一个正方形。若找到满足要求的一个座位排列,则函数返回1,并算出该正方形左上角的行、列号;若

22、未找到,则返回 0。例如,一个 77个座位的剧场如下图(a)所示,已售出部分座位的剧场如下图(b)所示,图中阴影部分表示已售出的座位,从图(b)中找出的 33正方形空座位如图(c)中斜线区所示。(分数:15.00)(1).(分数:3.00)解析:填空项 1:_ (正确答案:kR)解析:填空项 1:_ (正确答案:i+t)解析:填空项 1:_ (正确答案:c=R)解析:填空项 1:_ (正确答案:j+或 j+=1)解析:五、B试题五/B(总题数:1,分数:15.00)阅读以下说明和 C函数,将应填入U (n) /U处的字句写在答题纸的对应栏内。说明某班级有 N名学生,他们可根据自己的情况选修名称

23、和数量不尽相同的课程。设 N等于 6,学生信息、所选课程及成绩用链表结构存储,如图 5-1所示。(分数:15.00)(1).(分数:3.00)解析:填空项 1:_ (正确答案:!strcmp(p-cname,kc))解析:填空项 1:_ (正确答案:sum+p-grade)解析:填空项 1:_ (正确答案:*num=count)解析:填空项 1:_ (正确答案:count!=0)解析:六、B试题六/B(总题数:1,分数:15.00)阅读以下说明和 C+程序代码,将应填入U (n) /U处的字句写在答题纸的对应栏内。说明在下面的 C+代码中,类 SalesTicket能够完成打印票据正文的功能,

24、类 HeadDecorator与FootDecorator分别完成打印票据的抬头和脚注的功能。已知该程序运行后的输出结果如下所示,请填补该程序代码中的空缺。这是票据的抬头!这是票据正文!这是票据的脚注!- 这是票据的抬头!这是票据的脚注!C+程序代码#includeiostreamusing namespace std;class SalesTicketpublic;U (1) /UprintTicket()cout“这是票据正文!“endl;class Decorator:public SalesTicketSalesTicket *ticket;public:Decorator (Sale

25、sTicke *t)ticket=t;void printTicket ()if (ticket!=NULL)ticket-printTicket() ;class HeadDecorator:public Decoratorpublic:HeadDecorator(SalesTicket *t):U (2) /Uvoid printTicket()cout“这是票据的抬头!“ endl;Decorator:printTicket();class FootDecorator:public Decoratorpublic:FootDecorator(SalesTicket *t):U (3) /

26、Uvoid printTicket()Decorator:printTicket();cout“这是票据的脚注!“endl;void main (void)SalesTicket t;FootDecorator f(HeadDecorator h(U (4) /U);h.printTicket();cout“-“endl;FootDecorator a(NULL);HeadDecorator b(U (5) /U);b.printTicket();(分数:15.00)(1).(分数:3.00)解析:填空项 1:_ (正确答案:Decorator(t))解析:填空项 1:_ (正确答案:Deco

27、rator(t))解析:填空项 1:_ (正确答案:public class Decorator extends SalesTicketSalesTicket ticket;public Decorator(SalesTicket t)ticket =t;public void printTicket()if(ticket!=null)ticket. printTicket();public class HeadDecorator extends Decoratorpublic HeadDecorator(SalesTicket t)U (1) /U;public void printTick

28、et()System.out.rintln(“这是票据的抬头!“);Super.printTicket();public class FootDecorator extends Decoratorpublic FootDecorator(SalesTicket t)U (2) /U;public void printTicket()super.printTicket();System.out.println(“这是票据的脚注!“);public class Mainpublic static void main(String args)Decorator T=new HeadDecorator(U (3) /U);T.U (4) /U;System.out.println(“-“);T=new FootDecorator(U (5) /U);T.printTicket();(分数:15.00)(1).(分数:3.00)解析:填空项 1:_ (正确答案:super(t))解析:填空项 1:_ (正确答案:newFootDecoratro(new SalesTicke())解析:填空项 1:_ (正确答案:print Ticket())解析:填空项 1:_ (正确答案:new HeadDecorator(null))解析:

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1