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