[计算机类试卷]软件水平考试(初级)程序员下午(应用技术)模拟试卷4及答案与解析.doc
《[计算机类试卷]软件水平考试(初级)程序员下午(应用技术)模拟试卷4及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件水平考试(初级)程序员下午(应用技术)模拟试卷4及答案与解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、软件水平考试(初级)程序员下午(应用技术)模拟试卷 4及答案与解析 1 阅读下列说明和流程图,将应填入 (n)的语句写在对应栏内。【流程图】下面的流程图描述了对 16位二进制整数求补的算法。计算过程是:从二进制数的低位 (最右位 )开始,依次向高位逐位查看,直到首次遇到 “1”时,停止查看。然后,对该 “1”位左面的更高位 (如果有的话 ),逐位求反,所得的结果就是对原二进制数求补的结果。 例如:对二进制整数 10111001 10101000求补的结果是 01000110 01011000。 设 16位二进制整数中的各位 ,从低位到高位,依次存放在整型数组 BIT的 BIT1BIT16中。例
2、如,二进制整数 10111001 10101000存放在数组 BIT后,就有BIT11=0, BIT2=0, , BIT15=0, BIT16=1。 流程图 (如图 1所示 )中 (1)处按 “循环变量名:循环初值,增量,循环终值 ”格式描述。若流程图中存在空操作,则用 NOP表示。 2 阅读下列函数说明和 C代码,将应填入 (n) 处的字句写在对应栏内。 【说明】 函数 print(BinTreeNode*t; DateType DateType int i, top; top = 0;/置空栈 while(t! = NULL STtop. ptr = t; STtop. tag = 0;
3、(2); if(t!= Null (3);i +) printf(“%d“ ,STtop. ptr - data); else while(4) top-; if(top 0) STtop. tag = 1; (5); 3 阅读下列函数说明和 C函数,将 应填入 (n)处的字句写在对应栏内。 【说明】 函数 DelA_InsB(LinkedList La, LinkedList Lb, int key1, int key2, int len)的功能是:将线性表 A中关键码为 key1的结点开始的 len个结点,按原顺序移至线性表B中关键码为 key2的结点之前,若移动成功,则返回 0;否则返回
4、 -1。线性表的存储结构为带头结点的单链表, La为表 A的头指针, Lb为表 B的头指针。单链表结点的类型定义为 typedef struct node int key; struct node * next; *LinkedList; 【函数】 int DelA_InsB ( LinkedList La, LinkdeList Lb,int key1,int key2,int len) LinkedList p,q,s,prep,pres; int k; if( ! La- next | ! Lb- next | en =0)return-1; p = La - next;prep = L
5、a; while(pp = p - next; if( ! p) return - 1; /*在表 A中不存在键值为 key1的结点 */ q=p;k=1; while(q k+; if( ! q)return -1; /*表 A中不存在要被删除的 len个结点 */ s = Lb - next;(3); while(s s =s- next; if( ! s) return - t; /*表 B中不存在键值为 key2的结点 */ (4)=q- next; /*将表 A中的 len个结点删除 */ q- next=(5); pres - next = p; /*将 len个结点移至表 B *
6、/ return 0; 4 阅读以下说明和 C代码,将应填入 (n)处的字句写在对应栏内。 【说明】 将一正整数序列 K1, K2, , K9重新排列成一个新的序列,新序列中,比 K1小的数都在 K1的前面 (左面 ),比 K1大的数都在 K1的后面 (右面 ),最后调用writeDat()函数 的新序列输出到文件 out.dat中。 在程序中已给出了 10个序列,每个序列有 9个正整数,并存入数组 a109中,分别求出这 10个新序列。 例:序列 6, 8, 9, 1, 2, 5, 4, 7, 3 经重排后成为 3, 4, 5, 2, 1, 6, 8, 9, 7 【函数】 #include
7、stdio. h #include conio. h void jsValue( int a 10 9 ) int i,j,k,n,temp; int b9; for(i=0;i 10;i+) temp=ai 0; k=8;n=0; for(j=8;j=0;j-) if(temp ai j) (1)=aij; if(temp ai j) (2)=aij; if(temp =ai j) (3)= temp; for(j=0;j 9;j+) aij =bj; void main( ) int a10 9 = 6,8,9,1,2,5,4,7,3,3,5,8,9,1,2,6,4,7, 8,2,1,9,
8、3,5,4,6,7, 3,5,1,2,9,8,6,7,4, 4,7,8,9,1,2,5,3,6, 4,7,3,5,1,2,6,8,9, 9,1,3,5,8,6,2,4,7, 2,6,1,9,8,3,5,7,4, 5,3,7,9,1,8,2,6,4, 7,1,3,2,5,8,9,4,6 ; int i,j; (4); for(i=0;i 10;i+) for(j=0;j 9;j+) printf(“%d“,ai j ); if(5)printf(“,“); printf(“ n“ ); getch( ); 5 阅读以下应用说明及 Visual Basic程序代码,将应填入 (n)处的字句写在对应
9、栏内。【说明】 本应用程序是一个乘法计算器,其运行窗口如图 2所示。在该界面中, “被乘数 ”、 “乘数 ”以及“积 ”等文字为标签,相应的 3个输入输出数据框为文本框,此外还有 3个命令按钮。用户在 “被乘数 ”和 “乘数 ”相应的文本框内输入数据,再单击 “运算 ”按钮,便能在 “积 ”对应的文本框中看到相乘的结果;当用户单击 “清除 ”按钮时,就会清除各文本框中的数据;当用户单击 “关闭 ”按钮时就会关闭该窗口并退出应用程序。用户不能在 “积 ”对应的文本框中输入数据。 【属性设置】 各个对象、有关的属性名以及需要修改的属性值设计如下:【程序】 Private Sub cmdMultip
10、ly_Click( ) txt3. Text =Trim(Str (3) 加法运算获得和数 End Sub Private Sub (4) ( txt1. Text=“ “ 空字符串赋值给文本框 txt1的内容 txt2. Text=“ “ 空字符串赋值给文本框 txt2的内容 txt3. Text=“ “ 空字符串赋值给文本框 txt3的内容 End Sub Private Sub cmdClose_Click( ) (5) 退出应用程序 End Sub 6 阅读以下说明和 C+程序,将应填入 (n)处的字句写在对应栏内。 【说明】 以下程序的功能是设计一个栈类 stack T,并建立一个整
11、数栈。 【程序】 #include iostream. h #include stdlib. h const int Max =20; /栈大小 template class T class stack /栈元素数组 T sMax; /栈顶下标 int top; public: stack( ) top =-1; /栈顶初始化为 -1 void push( const T /item入栈 T pop( ); /出栈 int stackempty( ) const; /判断栈是否为 ; template class T void stack T :push(const T exit(1); to
12、p + stop = item; template class T T stack T :pop() T temp; if(top=(2) cout “栈为空,不能出栈操作 “ endl; exit(1); temp =stop; top -; return temp; template class T int stack T : stackempty( ) const return top = -1; void main( ) stack int st; int a =1,2,3,4,5; cout “整数栈 “ endl; cout “入栈序列 :“ endl; for(int i=0;i
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件 水平 考试 初级 程序员 下午 应用技术 模拟 答案 解析 DOC
