【计算机类职业资格】初级程序员下午试题-1及答案解析.doc
《【计算机类职业资格】初级程序员下午试题-1及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】初级程序员下午试题-1及答案解析.doc(5页珍藏版)》请在麦多课文档分享上搜索。
1、初级程序员下午试题-1 及答案解析(总分:120.00,做题时间:90 分钟)一、B试题一/B(总题数:1,分数:15.00)1.【说明】下列流程图(如图 4所示)用泰勒(Taylor)展开式sinx=x-x3/3!+x5/5!-x7/7!+(-1)nx2n+1/(2n+1)!+【流程图】(分数:15.00)填空项 1:_二、B试题二/B(总题数:1,分数:15.00)2.【说明 2.1】 以下 C语言函数用二分插入法实现对整型数组 a中 n个数的排序功能。 【函数 2.1】 void fun1 (int a) int i,j,k,r,x,m; for(i=2;i=n;i+) U (1) /U
2、; k=1;r=i-1; while(k=r) m=(k+r)/2; if(xam)r=m-1; elseU (2) /U; for(j=i-1;j=k;j-) aj+l=aj; U (3) /U; 【说明 2.2】 以下程序可以把从键盘上输入的十进制数(long 型)以二十六进制形式输出。 【程序 2.2】 #includestdio.h main() charb16=0,l,2,3 ,4,5,6,7,8,9,A,B,C,D,E,F; int c64,d,i=0,base; long n; printf(“enter a number:/n“); scanf(“%1d“, printf(“e
3、nter new basc:/n“); scanf(“%d“, do ci=U (4) /U; i+; n=n/base; while(n!=0); printf(“transmite new base:/n“); for(-i;i=0;-i) d=ci; printf(“%c“,U (5) /U); (分数:15.00)填空项 1:_三、B试题三/B(总题数:1,分数:15.00)3.【说明】 本题给出四个函数,它们的功能分别是: 1int push(PNODE*top,int e)是进栈函数,形参 top是栈顶指针的指针,形参 e是入栈元素。 2int pop(PNODE*top,int*
4、e)是出栈函数,形参 top是栈顶指针的指针,形参 e作为返回出栈元素使用。 3int enQueue(PNODE*tail,int e)是入队函数,形参 tail是队尾指针的指针,形参 e是入队元素。 4int deQueue(PNODE*tail,int*e)是出队函数,形参 tail是队尾指针的指针,形参 e作为返回出队元素使用。 以上四个函数中,返回值为。表示操作成功,返回值为-1 表示操作失败。 栈是用链表实现的;队是用带有辅助结点(头结点)的单向循环链表实现的。两种链表的结点类型均为: typedef struct node int value; struct node * nex
5、t; NODE, * PNODE; 【函数 1】 int push(PNOOE * top,int e) PNODE p = (PNODE) malloc (sizeof (NODE); if (! p) return-1; p-value=e; U (1) /U;. *top=p; return 0; 【函数 2】 int pop (PNODE * top,int * e) PNODE p = * top; if(p = NULL) return-1; * e = p-value; U (2) /U; free(p); return 0; 【函数 3】 int enQueue (PNODE
6、* tail,int e) PNODE p,t; t= *tail; p = (PNODE) malloc(sizeof(NODE); if(!p) return-1; p-value=e; p-next=t-next; U(3) /U; * tail = p; return 0; 【函数 4】 int deQueue(PNODE * tail,int * e) PNODE p,q; if( * tail)-next = * tail) return-1; p= (* tail)-next; q = p -next; * e =q -value; U (4) /U=q-next; if(,ta
7、il=q)U (5) /U; free(q); return 0; (分数:15.00)填空项 1:_四、B试题四/B(总题数:1,分数:15.00)4.【说明】 下面程序的功能是:在含有 10个元素的数组中查找最大数,及最大数所在位置(即下标值),最大数可能不止一个。 例如:若输入 2 8 5 7 8 4 8 3 2 8 则应输出 The max:8 Total:4 /最大数出现次数 The positions:1 4 6 9 【函数】 #includestdio.h #define M 10 int fun(int* a,int * n,int pos ) int i, k max = -
8、 32767; U (1) /U for(i=0;iM;i+) if(U (2) /U)max=ai; for(i=0;iM;i+) if(U (3) /U)posk+=i; *n=k; return max; main() int aM,posM,i=0j,n; printf(“Enter 10umber:“) for(i=0,iM;i+)scanf(“%d“,U (4) /U); j=fun(U (5) /U); printf(“The max:%d/n“,j); printf(“Total: %d“, n); printf(“The position:“) for (i=0; in;i+
9、) printf (“%4d“, posi); printf(“/n“); (分数:15.00)填空项 1:_五、B试题五/B(总题数:1,分数:15.00)5.在 Visual Basic中,工程文件、窗体文件和标准模块文件的扩展名是什么?请从下列选项中选择: prg、prj、exe、vbp、form、frm、win、fra、std、bas、vbs、vbm 2设某窗体上有一个命令按钮,其名称为 CmdSave,运行时该按钮上显示有“保存(S(下划线)”字样的信息。为使热键 Alt+S与该命令按钮相关联,应该对按钮 CmdSave的 Caption属性设置什么样的属性值? 3设某窗口内有一个图
10、像框Imagel,以及两个命令按钮“放大”和“缩小”。单击“放大”按钮就会使该图像框的长和宽都放大10%;单击“缩小”按钮就会使该图像框的长和宽都缩小 10%(该图像框的左上角不动)。请分别写出这两个命令按钮的单击事件过程中的程序代码。 4为使某个单选按钮初始时默认被选中,在开发时应怎样做? 5若有语句 Tmpval=MsgBox(“非法操作!”,vbOKCancel+vbCritical,“提示”),请简要描述程序运行时弹出的消息框的主要特征。(分数:15.00)填空项 1:_六、B试题六/B(总题数:1,分数:15.00)6.【说明】 本应用程序是一个小写数字转换成大写格式的转换器,其运行
11、窗口如图 5所示。 (分数:15.00)填空项 1:_七、B试题七/B(总题数:1,分数:15.00)7.【说明】 设计一个评选优秀教师和学生的程序,其类结构如图 6所示。当输入一系列教师或学生的记录后,将优秀学生及教师的姓名列出来。 (分数:15.00)填空项 1:_八、B试题八/B(总题数:1,分数:15.00)8.【说明】 下面的程序中定义了两个方法求自然数 1100 的和。具体如下:int suml(int n);利用循环求 1n 的和,int sum2(int n);利用递归方法求和 1n 的和;在 main()方法中调用这两个方法求1100 的和并显示。在程序的每条横线处填写一个适
12、当的语句,使程序的功能完整。 public class Sum public static void mainU (1) /U /1. 调用 sum1(int n),求 1100 的和 /标准输出 U (2) /U(“1100 的和:“ +sum1(100); /2. 调用 sum2(int n),求 1100 的和 /标准输出 U (2) /U(“1100 的和:“+sum2(100); static iht sum1( int n) int result=0; for(int i=1;i=n;i+) U (3) /U retrun result; static int sum2(int n
13、) ifU (4) /U return 1 else U (5) /U (分数:15.00)填空项 1:_初级程序员下午试题-1 答案解析(总分:120.00,做题时间:90 分钟)一、B试题一/B(总题数:1,分数:15.00)1.【说明】下列流程图(如图 4所示)用泰勒(Taylor)展开式sinx=x-x3/3!+x5/5!-x7/7!+(-1)nx2n+1/(2n+1)!+【流程图】(分数:15.00)填空项 1:_ (正确答案:x*x (2)x-t (3)t: (4)s+2-s)解析:(5)(-1) * t* x2/(s* (s-1) 解析 该题的关键是搞清楚几个变量的含义。很显然变
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 初级 程序员 下午 试题 答案 解析 DOC
