[计算机类试卷]软件水平考试(初级)程序员下午(应用技术)模拟试卷1及答案与解析.doc
《[计算机类试卷]软件水平考试(初级)程序员下午(应用技术)模拟试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件水平考试(初级)程序员下午(应用技术)模拟试卷1及答案与解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、软件水平考试(初级)程序员下午(应用技术)模拟试卷 1及答案与解析 1 阅读下列说明和流程图,将应填入 (n)的语句写在对应栏内。 【流程图说明】 下面的流程 (如图 1所示 )用 N-S盒图形式描述了在一棵二叉树排序中查找元素的过程,节点有 3个成员: data, left和 right。其查找的方法是:首先与树的根节点的元素值进行比较:若相等则找到,返回此结点的地址;若要查找的元素小于根节点的元素值,则指针指向此结点的左子树,继续查找;若要查找的元素大于根节点的元素值,则指针指向此结点的右子树,继续查找。直到指针为空, 表示此树中不存在所要查找的元素。 【算法说明】 【流程图】 将上题的排
2、序二叉树中查找元素的过程用递归的方法实现。其中 NODE是自定义类型:typedef struct node int data; struct node * left; struct node * right; NODE; 【算法】 NODE * SearchSortTree(NODE * tree, int e) if(tree!=NULL) if(tree- data e) (4); /小于查找左子树 else if(tree- data e) (5); /大于查找左子树 else return tree; return tree; 2 阅读下列程序或函数说明和 C代码,将应填入 (n)处
3、的字句写在答题纸的对应栏内。 【函数 2.1说明】 函数 stremp()是比较两个字符串 s和 t的大小。若 s t函数返回负数;若 s=t函数返回 0;若 s t,函数返回正数。 【函数 2.1】 int strcmp(char * s,char * t) while(* st+; return (2); 【程序 2.2说明】 在 n行 n列的矩阵中,每行都有最大的数,本程序求这 n个最大数中的最小一个。 【程序 2.2】 #include stdio.h #define N 100 int aN N; void main() int row ,col,max,min,n; /* 输入合法
4、 n(n 100),和输入 nn个整数到数组 a的代码略 */ for (row =0;row n;row+) for(max=arow 0,col=1;col n;col+) if(3)max=arowcol; if(4)min=max; else if(5)min=max; printf(“The min of max numbers is %dn“,min); 3 阅读下列函数说明和 C代码,将应填入 (n)处的字句写在答题纸的对应栏内。 【说明】 函数 move(int*a, int n)用于整理数组 a的前 n个元素,使其中小于 0的元素移到数组的前端,大于 0的元素移到数组的后端,
5、等于 0的元素留在数表中间。 令 a0 alow-1)小于 0(初始为空 ); alow-ai-1等于 0(初始为空 ); ai ahigh还未考察,当前考察元素为 ai。 ahigh+1 an-1大于 0(初始为空 )。 【函数】 move(int*a ,int n) int i,low,high,t; low=i=0;high=n-1; while(1) if(ai 0) t=ai;ai=alow;alow=t; (2);i+; else if(3) t=ai;ai=ahigh;ahigh=t; (4); else (5); 4 阅读以下说明和 C代码,将应填入 (n)处的字句写在对应栏内
6、 【说明】 从文件 IN.DAT中读取一篇英文文章存入到字符串数组 XX中;请编写程序,其功能是:以行为单位把字符串中所有小写字母。左边的字符串内容移到该串的右边存放,然后把小写字母。删除,余下的字符串内容移到已处理字符串的左边存放。最后把已处理的字符串仍按行重新存入字符串数组 XX中,最后调用函数WRITEDAT(),把结果 XX输出到文件 OUT5.DAT中。 例如:原文: You can create an index on any field you have the correct record. 结果: n any field Yu can create an index rd.
7、yu have the crreet res 原始数据文件存放的格式是:每行的宽度均小于 80个字符,含标点符号和空格。 【函数】 #include “stdio.h“ #include “string.h“ #include “conio.h“ #include “ctype.h“ #include “mem.h“ unsigned char xx50 80 int maxline=0; int readdat(void); void writedat(void) *将题目要求的字符串中所有小写字母 o左边的字符串内容移到谊串的右边存放,即将串中 “最后 ”一个字母 o左右两侧的内容互换 *
8、 void StrOR(void) inti; char*p1,* p2,t80; for(i=0;i maxline;i+) t0=/0; p2=xxi; while(*p2) /*找到最后一个别 o*/ if(1)p1=p2; p2+; strcat(t,p1+1); *p1=0; strcat(t,xxi); p1=xxi; p2=t; while(*p2) /*删去字符 o*/ if(2) (3)=*p2; p2+; (4); void main() clrscr(); if(readdat() printf(“Cant open the file IN. DAT!n“); retur
9、n; StrOR(); writedat(); int readdat(void) FILE * fp; int i=0; char * p; if(fp=fopen(“in.dat“,“r“ )=NULL) return 1; while(fgets(xxi,80, fp)!=NULL) p=strchr(xxi,n); if(p) *p=0; i+; maxline:(5); fclose(fp); return 0; void writedat (void) FILE * fp; int i; fp=fopen(“in.dat,“w“); for(i=0;i maxline;i+) pr
10、intf(“%sn“,xxi); fprintf(fp,“ %sn“,xxi); fclose(fp); 5 阅读以下应用说明、属性设置及 Visual Basic程序代码,将应填入 (n)处的字句写在对应栏内。【说明】 本应用程序的运行窗口如图 2所示。 只要用户单击 “闪烁 ”按钮,文字 “欢迎光临 ”就会 以0.3秒消失、 0.3秒显示反复进行闪烁;单击 “停止 ”按钮时,闪烁停止,恢复图示的初态。 在开发过程中,需要设置的属性如表 1所示。在开发过程中,需要编写的程序代码如下: 【程序】 Private Sub CmdF_Click( ) Timerl.(3)=True Label.
11、Visible = False End Sub Private Sub Timerl_Timer( ) (4)= not Label. Visible End Sub Private Sub CmdT_Click( ) Timer. Enabled =(5) Label Visible = true End Sub 6 阅读以下应用说明及 Visual Basic部分程序代码,将应填入 (n)处的字句写在对应栏内。 【说明】 该应用程序是用来修改文本框中的字体属性,其运行窗口如图 4所示。 窗口由 1个标签(Labell)、 1个文本框 (txtPassage)和 4个选择框 (chkFont
12、, chkltalic, chkSize,chkColor)组成。程序运行后,用户在文本框内输入一段文字,然后按需要单击各选择框,用以改变文本的字体、字型、颜 色及大小。 文本框的 Mulitine属性已经设为 True。当不选择 “黑体 ”时,文字应是 “宋体 ”。当不选择 “大小 16”时,字号为9。当不选择 “紫色 ”时,字色为黑色。当不选择 “斜体 ”时,文字采用正常字型。 【程序代码】 Private Sub chkFont Click( ) If (1) Then txtPassage. FontName =“黑体 “ Else txtPassage. FontName =“宋体
13、“ End If End Sub Private Sub (2) () If chkColor. Value = 1 Then txtPassage. ForeColor = QBColor(13) Else txtPassage. ForeColor = QBColor (0) End If End Sub Private Sub chkltalic_Click() If chkltalic. Value = 1 Then txtPassage. Fontl talic =(3) Else txtPassage. Fontltalic=(4) End If End Sub Private S
14、ub chkSize Click( ) If (5) Then txtPassage. Font. Size = 16 Else txtPassage. Font. Size = 9 End If End Sub 7 阅读以下说明和 C+程序,将应填入 (n)处的字句写在对应栏内。 【说明】 设计一个评选优秀教师和学生的程序,其类结构如图 6所示。当输入一系列教师或学生的记录后,将优秀学生及教师的姓名列出来。 【程序】 #includeiostream.h #include stdio.h enum boolean False,True class base protected: char n
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件 水平 考试 初级 程序员 下午 应用技术 模拟 答案 解析 DOC
