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

上传人:appealoxygen216 文档编号:1330082 上传时间:2019-10-17 格式:DOC 页数:12 大小:64.50KB
下载 相关 举报
【计算机类职业资格】初级程序员下午试题-19及答案解析.doc_第1页
第1页 / 共12页
【计算机类职业资格】初级程序员下午试题-19及答案解析.doc_第2页
第2页 / 共12页
【计算机类职业资格】初级程序员下午试题-19及答案解析.doc_第3页
第3页 / 共12页
【计算机类职业资格】初级程序员下午试题-19及答案解析.doc_第4页
第4页 / 共12页
【计算机类职业资格】初级程序员下午试题-19及答案解析.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

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))解析:

展开阅读全文
相关资源
猜你喜欢
  • API TR 6AM-1995 Technical Report on Material Toughness (Second Edition Formerly Bulletin 6AM)《材料韧度的技术报告.第2版.以前的报告6AM》.pdf API TR 6AM-1995 Technical Report on Material Toughness (Second Edition Formerly Bulletin 6AM)《材料韧度的技术报告.第2版.以前的报告6AM》.pdf
  • API TR 6F1-1999 Technical Report on Performance of API and ANSI End Connections in a Fire Test According to API Specification 6FA (Third Edition)《技术报告.根据API6FA的规格.API和ANSI端部连接的着火点测.pdf API TR 6F1-1999 Technical Report on Performance of API and ANSI End Connections in a Fire Test According to API Specification 6FA (Third Edition)《技术报告.根据API6FA的规格.API和ANSI端部连接的着火点测.pdf
  • API TR 6F2-1999 Technical Report on Fire Resistance Improvements for API Flanges (Third Edition)《API法兰耐火能力改善技术报告.第3版》.pdf API TR 6F2-1999 Technical Report on Fire Resistance Improvements for API Flanges (Third Edition)《API法兰耐火能力改善技术报告.第3版》.pdf
  • API TR 6J1-2000 Elastomer Life Estimation Testing Procedures (First Edition)《弹性寿命估计测定过程.第1版》.pdf API TR 6J1-2000 Elastomer Life Estimation Testing Procedures (First Edition)《弹性寿命估计测定过程.第1版》.pdf
  • API TR 6MET-2010 Metallic Material Limits for Wellhead Equipment Used in High Temperature for API 6A and 17D Applications (First Edition)《API 6A标准及API 17D标准高温用井口设备的金属材料限制》.pdf API TR 6MET-2010 Metallic Material Limits for Wellhead Equipment Used in High Temperature for API 6A and 17D Applications (First Edition)《API 6A标准及API 17D标准高温用井口设备的金属材料限制》.pdf
  • API TR 6MET-2018 Metallic Material Limits for Wellhead Equipment Used in High Temperature for API 6A and API 17D Applications (SECOND EDITION).pdf API TR 6MET-2018 Metallic Material Limits for Wellhead Equipment Used in High Temperature for API 6A and API 17D Applications (SECOND EDITION).pdf
  • API TR 755-1-2010 Technical Support Document for ANSI API RP 755 Fatigue Risk Management Systems for Personnel in the Refining and Petrochemical Industries《ANSI API RP 75用技术支持报告.精炼.pdf API TR 755-1-2010 Technical Support Document for ANSI API RP 755 Fatigue Risk Management Systems for Personnel in the Refining and Petrochemical Industries《ANSI API RP 75用技术支持报告.精炼.pdf
  • API TR 755-1-2010 Technical Support Document for ANSI API RP 755 Fatigue Risk Management Systems for Personnel in the Refining and Petrochemical Industries《ANSI API RP 75用技术支持报告.精炼_1.pdf API TR 755-1-2010 Technical Support Document for ANSI API RP 755 Fatigue Risk Management Systems for Personnel in the Refining and Petrochemical Industries《ANSI API RP 75用技术支持报告.精炼_1.pdf
  • API TR 756-1-2014 Process Plant Tent Responses to Vapor Cloud Explosions-Results of the American Petroleum Institute Tent Testing Program.pdf API TR 756-1-2014 Process Plant Tent Responses to Vapor Cloud Explosions-Results of the American Petroleum Institute Tent Testing Program.pdf
  • 相关搜索

    当前位置:首页 > 考试资料 > 职业资格

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