【计算机类职业资格】初级程序员下午试题-85及答案解析.doc
《【计算机类职业资格】初级程序员下午试题-85及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】初级程序员下午试题-85及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、初级程序员下午试题-85 及答案解析(总分:120.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)1.说明下面的流程图用于统计一个英文句子中单词的个数 N。假设该英文句子中只含字母、空格和句点“.”,其中句点表示结尾,空格之间连续的字母串称为单词。流程图(分数:15.00)_二、试题二(总题数:1,分数:15.00)2.函数 2.1说明函数 void find(int *a, int n, int * max, int * min)的功能是在长度为 n的整型数组 a中,查找最大元素和最小元素的下标。main()中给出了调用 find函数的一个实例。函数 2.1#incl
2、udestdio.hvoid find(int *a, int n,int *max,int * min)int i;*max =* min=0;for(i=1;in;i+ +)if(aia* max) (1) ;else if(aia*min) (2) ;return;main()int a=4,6,8,9,0,6,max,min;find(a,6, (3) );printf(“%5d%5d/n“, max,min);函数 2.2说明以下程序用来对从键盘上输入的两个字符串进行比较,然后输出两个字符串前端的公共部分。例如:输入的两个字符串分别是 abcdefg和 abceef,则输出为 abc
3、。函数 2.2#include stdio.hmain()char str1100,str2100,str100,c;int i=0,s;printf(“/nInput string 1:“);gets(str1);printf(“/nInput string 2:“);gets(str2);while( (4) )i+;printf(“%s/n“,str);(分数:15.00)_三、试题三(总题数:1,分数:15.00)3.说明二叉树的二叉链表存储结构描述如下:typedef struct BiTNodedatatype data;struct BiTNode *lchild, * rchi
4、ld; /*左右孩子指针*/BiTNode,* BiTree;对二叉树进行层次遍历时,可设置一个队列结构,遍历从二叉树的根结点开始,首先将根结点指针入队列,然后从队首取出一个元素,执行下面两个操作:(1) 访问该元素所指结点;(2) 若该元素所指结点的左、右孩子结点非空,则将该元素所指结点的左孩子指针和右孩子指针顺序入队。此过程不断进行,当队列为空时,二叉树的层次遍历结束。下面的函数实现了这一遍历算法,其中 Visit(datatype a)函数实现了对结点数据域的访问,数组queueMAXNODE用以实现队列的功能,变量 front和 rear分别表示当前队首元素和队尾元素在数组中的位置。函
5、数void LevelOrder(BiTree bt) /*层次遍历二叉树 bt*/BiTree QueueMAXNODE;int front,rear;if(bt= =NULL)return;front=-1;rear=0;queuerear= (1) ;while(front (2) )(3) ;Visit(queuefront-data); /*访问队首结点的数据域*/if(queuefrontlchild!:NULL)rear+;queuerear= (4) ;if(queuefront-rchild! =NULL)rear+;queuerear= (5) ;(分数:15.00)_四、
6、试题四(总题数:1,分数:15.00)4.说明本程序在 33方格中填入 1到 10以内 9个互不相等的整数,使所有相邻两个方格内的两个整数之和为质数。程序的输出是全部满足条件的方格。方格的序号如下图所示。程序采用试探法,从序号为 0的方格开始,依次为当前方格寻找一个合理的可填整数,并在当前位置正确填入后,为下一方格寻找可填入的合理整数;如不能为当前方格寻找一个合理的可填整数,就要后退到前一方格,调整前一方格的填入整数;当序号为 8的方格也填入合理的整数后,就找到了一个解。(分数:15.00)_五、试题五(总题数:1,分数:15.00)5.说明某单位组织一次职业技术考核比赛,由十名评委对选手的现
7、场表现打分(0 到 100以内的数值)。本程序接收原始评分后,去掉一个最高分、一个最低分,最后计算并输出选手最后得分。在接收输入第 i个评分时,若输入数据的类型、范围不正确,程序将给出相应提示,并等待下一次输入,直至正确接收第 i个评分为止。程序的运行界面如下:(分数:15.00)_六、试题六(总题数:1,分数:15.00)6.说明本程序使用类来管理员工的通讯地址信息。已知程序的输出为:输出记录:5姓名:王丽华街道地址:中华路 15号市:襄樊市省:湖北省邮政编码:430070Java代码public class Employeeprotected String (1) ;protected S
8、tring street;protected String city;protected String prov;protected String post;protected int no;public Empbyee()public Employee(String name,String street,String city,String prov,String post, (2) )this.name=name;this.street=street;this.city=city;this.prov=prov;this.post=post;this.no=no;public static
9、void main(Stringargs)Employee emp=new Employee(“王华”,“中华路 15号”,“武汉市”,“湖北省”,“430070”,1);emp.changeName(“王丽华”);(3) (“襄樊市”);emp.changeNo(5);(4) ;void changeName(String name)this.name=name;void changeStreet(String street)this.street=street;void changeCity(String city)this.city=city;void changeProv(String
10、 prov)this.prov=prov;void changeNo(int no) (5) ;void display()System.out.println(“输出记录:”+this.no);System.out.Println(“姓名:”+this.name);System.out.println(“街道地址:”+this.street);System.out.println(“市:”+this.city);System.out.println(“省:”+this.prov);System.out.println(“邮政编码:”+this.post);(分数:15.00)_七、试题七(总
11、题数:1,分数:15.00)7.说明某公司的服务器上为每位员工提供了一定大小的存储空间,用于数据的备份。下面的程序面向公司员工,提供了本地计算机与服务器端之间文件传输的功能。主要操作介绍如下:(1)连接服务器:员工需要输入用户名和口令才能连接到服务器端,checkUser 函数用于检查用户名和口令是否合法,返回真假值。(2)上传文件:从本地计算机上传文件到服务器。员工可以在本地文件列表中选择一个或多个文件,这些文件通过上传操作被复制到服务器端指定的某个文件夹中;(3)下载文件:从服务器端下载文件到本地。(分数:15.00)_八、试题八(总题数:1,分数:15.00)8.说明以下程序的功能是统计
12、学生成绩,包括输入学生的姓名和成绩,按成绩从高到低排列打印输出,对前百分之七十的学生定为合格(PASS),而后百分之三十的学生定为不合格(FAIL)。例如,当输入 4名学生的姓名和成绩“Alice 67 Mary 90 Tom 56 John 88”后,程序的执行结果如下:姓名 成绩 合格否Mary 90 PASSJohn 88 PASSAlice 67 FAILTom 56 FAILC+程序#include stdio.h#include string.h#define N 10class studentprotected:char name10;int deg;public:void se
13、tname(charna) strcpy(name,na);char * getname() return name;void setdeg(int d) deg= d;int getdeg()return deg;class computeint ns;student naN;public:void getdata();void sort();void disp();void compute:getdata()int i,tdeg;char tname10;printf(“输入学生人数:“);scanf(“%d“,printf(“输入学生姓名和成绩:/n“);for(i=0;ins;i+ +
14、)scanf(“%s%d“,tname,(1) ;nai.setdeg(tdeg);void compute:sort()int i,j,pick;(2) ;for(i=0;ins-1;i+ +)pick=i;for(j=i+1;jns;j+ +)if(naj.getdeg()napick.getdeg() (3) ;temp=nai;nai=napick;napick=temp;void compute:disp()int cutoff,i;printf(“RESULT/n“);printf(“姓名 成绩 合格否/n“);cutoff=ns*7/10-1;for(i=0;ins;i+ +)
15、printf(“%-6s%3d“, (4) );if( (5) ) printf(“/tPASS/n“);else printf(“/tFAIL/n“);void main()compute obj;obj.getdata();obj.sort();obj.disp();(分数:15.00)_初级程序员下午试题-85 答案解析(总分:120.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)1.说明下面的流程图用于统计一个英文句子中单词的个数 N。假设该英文句子中只含字母、空格和句点“.”,其中句点表示结尾,空格之间连续的字母串称为单词。流程图(分数:15.00)_正确答案
16、:(1) N0 (2) N+1 (3) 是 (4) 否 (5) =)解析:考点分析 考查算法的流程图表示。解析 本题用到的两个变量及其作用分别为:A,存放输入的一个字符;N 存放当前读取的单词个数。(1)使用变量 N应先赋予初值,由上下文知其初值为 0;(2)读取单词的首字母后,单词个数 N应增 1;(3)读取单词的首字母后,循环读入单词的后继字母,直到遇到下一个非字母字符(空格或句点)为止;(4)略;(5)读到句点表明句子结束,这时输出结果并结束算法。二、试题二(总题数:1,分数:15.00)2.函数 2.1说明函数 void find(int *a, int n, int * max, i
17、nt * min)的功能是在长度为 n的整型数组 a中,查找最大元素和最小元素的下标。main()中给出了调用 find函数的一个实例。函数 2.1#includestdio.hvoid find(int *a, int n,int *max,int * min)int i;*max =* min=0;for(i=1;in;i+ +)if(aia* max) (1) ;else if(aia*min) (2) ;return;main()int a=4,6,8,9,0,6,max,min;find(a,6, (3) );printf(“%5d%5d/n“, max,min);函数 2.2说明以
18、下程序用来对从键盘上输入的两个字符串进行比较,然后输出两个字符串前端的公共部分。例如:输入的两个字符串分别是 abcdefg和 abceef,则输出为 abc。函数 2.2#include stdio.hmain()char str1100,str2100,str100,c;int i=0,s;printf(“/nInput string 1:“);gets(str1);printf(“/nInput string 2:“);gets(str2);while( (4) )i+;printf(“%s/n“,str);(分数:15.00)_正确答案:(1) * max=i (2) * min=i
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 初级 程序员 下午 试题 85 答案 解析 DOC
