[计算机类试卷]软件水平考试(初级)程序员下午(应用技术)模拟试卷35及答案与解析.doc
《[计算机类试卷]软件水平考试(初级)程序员下午(应用技术)模拟试卷35及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件水平考试(初级)程序员下午(应用技术)模拟试卷35及答案与解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、软件水平考试(初级)程序员下午(应用技术)模拟试卷 35 及答案与解析 1 阅读下列说明和流程图,将应填入 (n)处的语句写在对应栏内。 【说明】 有数组A(4,4),把 1到 16个整数分别按顺序放入 A(1,1), , A(1,4), A(2,1), ,A(2,4), A(3,1), , A(3,4), A(4,1), , A(4,4)中,下面的流程图用来获取数据并求出两条对角线元素之积。 【流程图】 2 阅读以下程序说明和 C语言程序,将应填入 (n)处的字句写在对应栏内。 【说明】 希赛教育集团公司为发展 生产向社会公开招聘 M个工种的工作人员,每个工种各有不同的编号 (1至 M)和计
2、划招聘人数。每位应聘者需申报两个工种,并参加公司组织的考试。公司将按应聘者的成绩从高分至低分的顺序进行排队录取。公司的录取原则是:从高分到低分依次对每位应聘者先按其第一志愿录取;当不能按其第一志愿录取时,便将他的成绩扣去 5分后,重新排队,并按其第二志愿考虑录取。 程序为输出各工种实际招聘的应聘人员,每个工种都保留一个录取者的有序队列。录取处理循环直至招聘额满或已对全部应聘者都做了录取处理。 程序中,类型 STU包含有应聘者的 基本信息:编号、成绩、志愿、排队成绩和录取志愿号。数组 rz的每个元素对应一个工种,包含有计划招聘人数和已录取的人数。 【程序】 #include stdio.h #i
3、nclude malloc.h #define M 20 #define PEMARK 5 typedef struct stu int no, total, z2, sortm, zi; struct stu *next; STU; struct rzmode int Imt, count; STU *next; rzM; STU *head=NULL, *over=NULL; int all FILE *fp; char dataf=“pp07.dat“; print(STU *p) for(;p!=NULL;p=p- next) printf(“%d(%d)t“,p- no,p- tot
4、al); insert(STU *p, STU *u) STU *v, *q; for(q=*p;q!=NULL;v=q,(1) if(q- sortm u- sortm)break; if(q=*p)(2); else (3); U- next=q; main() int zn, i, no, total, z1, z2; STU *p, *v, *q; fp=fopen(dataf, “r“); if(fp=NULL) printf(“Cant open file %s.n“,dataf); exit(0); fscanf(fp, “%d“, for(all=0, i=1; i =zn;i
5、+) fscanf(fp,“%d“, rzi.count=0;rzi.next=NULL; all+=(4); for(;) if(fscanf(fp, “%d%d%d%d“, p=(STU*)malloc(sizeof(STU); p- no=no; p- total=p- sortm=total; p- zi=0;p- z0=z1;p- z1=z2; (5); fclose(fp); for(;all ) p=head; head=head- next; if(rzp- zp- zi.count (6) rzp- zp- zi.count+; insert( all-; continue;
6、 if(p- zi =1) p- next=over;over=p; continue; p- sortm-=DEMARK; (7); insed( for(i=1;i =zn;i+) printf(“%d:n“,i); print(rzi.next); printf(“n“); printf(“over:n“);print(head); print(over);printf(“n“); 3 阅读以下函数说明和 C语言函数,将应填入 (n)处的字句写在对应栏内。 【说明】 有 n个整数,使其前面各数顺序向后移 m个位置,最后 m个数变成最前面的 m个数。 【函数】 main() int num
7、ber20,n,m,i; printf(“the total numbers is:“); scanf(“%d“, printf(“back m:“); scanf(“%d“, for(i=0;i =n-1;i) scanf(“%d,“, (1); for(i=0;i =n-1;i) printf(“%d,“,numberi); move(array,n,m) int n,m,array20; int *p,array_end; array_end=(2); for(p=arrayn-1;(3);p-) *p=(4); *array=array_end; m-; if(m 0) (5); 4
8、阅读以下函数说明和 C语言函数,将应填入 (n)处的字句写在对 应栏内。 【说明】 编写程序,对于从键盘输入的 3个实数 a、 b、 c,计算实系数一元二次方程的根并输出所求的根。 【函数】 #include sldio.h #include sldlib.h #include math.h Main() float a,b,c,delta,x1,x2; printf(“Enter a,b,c“); scanf(“%f%f%f“, if(1) if(2) printf(“Input error!n“); else printf(“The single root is%fn“,(3); else
9、 delta=b*b-4*a*c; if(4) x1=(-b+sqrt(delta)/(2*a); x2=(-b-sqrt(delta)/(2*a); printf(“x1=%8.2fnx2=%8.2fn“,x1,x2,); else if(delta=0) printf(“x1=x2=%8.2fn“,(5); else Printf(“z2=%8.2f+%8.2f*in“,-b/(2*a),sqrt(-delta)/)(2*abs(a); Printf(“z2=%8.2f-%8.2f*in“,-b/(2*a),sqrt(-delta)/(2*abs(a); 5 阅读以下说明和 C+程序,将应
10、填入 (n)处的字句写在对应栏内。 【说明】 设计希赛 IT 教育研发中心的工资管理系统,该中心主要有 3类人员:经理、销售员和销售经理。要求存储这些人员的编号、姓名和月工资,计算月工资并显示全部信息。月工资计算办法是:经理拿固定月薪 8000元;销售员拿固定工资 1000元,然后再按当月销售额的 4%提成;销售经理既拿固定月工资也领取销售提成,固定月工资为 5000元,销售提成为所管辖部门当月销售总额的 5 。 按要求设计一个基类 employee,销售员类 salesman,经理类 manager,销售经理类 salesmanager。 程序 5-1是类 employee的模块内容,程序
11、5-2是类 salesman的类模块内容,程序5-3是类 manager的模块内容,程序 5-4是类 salesmanager的模块内容。在主测试程序中,输入张三所管部门月销售量 10000后的输出结果如下: 张三所管部门月销售量: 10000 销售经理:张三 编号: 1001 本月工资: 5050 #include iostream.h #include string.h class employee protected: int no; char *name; float salary; public: employee(int num,char *ch) no=num; name=ch;
12、 salary=0; virtual void pay()=0; virtual void display() cout “编号 :“ no endl; cout “本月工资 :“ salary endl; ; 【程序 5-2】 class salesman: (1) protected: float commrate, sales; public: salesman(int num,char *ch):employee(num,ch) commrate=0.04; void pay() cout name “本月销售额 :“; cin saies; salary=sales*commrate
13、+1000; void display() cout “销售员 :“ name endl; employee:display(); ; 【程序 5-3】 class manager: (1) protected: float monthpay; public: manager(int num,char *ch):employee(num,ch) monthpay=8000; void pay() salary=monthpay; void display() cout “经理 :“ name endl; employee:display(); ; 【程序 5-4】 class salesman
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件 水平 考试 初级 程序员 下午 应用技术 模拟 35 答案 解析 DOC
