[计算机类试卷]软件水平考试(初级)程序员下午(应用技术)模拟试卷11及答案与解析.doc
《[计算机类试卷]软件水平考试(初级)程序员下午(应用技术)模拟试卷11及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件水平考试(初级)程序员下午(应用技术)模拟试卷11及答案与解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、软件水平考试(初级)程序员下午(应用技术)模拟试卷 11及答案与解析 1 阅读以下说明和流程图,回答问题,并将解答填入对应栏内。【说明】 求解约瑟夫环问题。算法分析: n个士兵围成一圈,给他们依次编号,班长指定从第 w个士兵开始报数,报到第 s个士兵出列,依次重复下去,直至所有士兵都出列。 【流程图】 【问题】 将流程图中的 (1) (5)处补充完整。 2 阅读以下函数说明和 C语言函数,将应填入 (n)处的字句写在对应栏内。 【函数 2.1】 void sort(char *s,int num) int i,j-num; char t; while(j- 1) for(i=0;i j;i+)
2、 if(si si+1) t=si; si=si+1; si+1=t; void main() char *s=“CEAedea“; sort(s,5); printf(“%s“,s); 上述程序的结果是 (1) 【函数 2.2】 void main() union int ig6; Char s12; try; try. ig0=0x4542; try.ig1=0x2049; try. ig2=0x494a; try.ig3=0x474e; try. ig4=0x0a21; try.ig5=0x0000; pintf(“%s“,try, s); 上述程序的结果是 (2) 【函数 2.3】 v
3、oid main() char *letter5= “ab“,“efgh“,“ijk“,“nmop“,“st“; char *p; int i; p=letter; for(i=0;i 4;i+) . printf(“%s“,pi); 上述程序的结果是 (3) 【函数 2.4】 main() int i=4,j=6,k=8,*p= int x,y,z; x=p= y=3*-*p/(*q)+7; z=*(r= printf(“x=%d,y=%d,z=%d“,x,y,z); 上述程序的结果是 (4) 【函数 2.5】 int a=5,4,3,2,1 ; void main() int i; int
4、 f=a0; int x=2; for(i=0;i 5;i+) f+=f*x+ai; printf(“%d“,f); 上述程序的结果是 (5) 3 阅读以下说明和 C语言函数,将应填入 (n)处的字句写在对应栏内。【说明】 将A, B, C, D, E, F这 6个变量排成如图 (a)所示的三角形,这 6个变量分别取 1,6中的整数,且均不相同。求使三角形三条边上的变量之和相等的全部解。图 (b)就是一个解。 程序引入变量 a,b,c,d,e,f,并让它们分别顺序取 1 6的整数,在它们互不相同的条件下,测试由它们排列成的如图 (a)所示的三角形三条边上的变量之和是否相等,如果相等即为一种符合
5、要求的排列,就输出它们。 【 程序】 void main() int a, b, c, d, e, f; for(a=1;a =6;a+) for(b=1;b =6;b+) if(1) continue; for(c=1;c =6;c+) if(2)continue; for(d=1;d =6;d+) if(3) continue; for(e=1;e =6;e+) if(4) continue; f=21-(a+b+c+d+e); if(5) printf(“%6d“,a); printf(“%4d%4d“,b,f); printf(“%2d%4d%4d“,c,d,e); scanf(“%*
6、c“); /*按回车键,继续找解 */ 4 阅读以下说明和 C语言函数,将应填入 (n)处的字句写在对应栏内。 【说明】 下面一段程序从给定的数组 b中找出值最小的元素,并输出该元素的数组下标、内存地址 minaddr以及元素值本身。函数 findmin负责在给定的数组中查找最小值,并返回最小值所在的内存地址,函数有三个参数: array是所要处理的数组;size是数组的大小 ; index负责从函数返回具有最大值的元素在数组中的数组下标。请填充空白,使其成为一个合乎要求的完整程序。 【程序】 /程序开始 #include iostream.h int *findmin(int *array,
7、 int size, int void main() /* 变量定义部分 */ int b10 = 34, 34, 23, 89, 1, 2, 13, 42, 5, 54; (1); int idx; /* 寻找最小值 */ minaddr = findmin(b, sizeof(b)/sizeof(int), idx); /* 输出最小值的有关信息 */ cout “Min value index: “ idx end1 “Min value address: “ minaddr end1 “Min value: “ (2) end1; /* 函数 findmin的定义部分 * int *f
8、indmin(int *array, int size, int /max 是当前具有最小值的数组元素下标值 for(int i = 1;(3); i+) if(arrayi (4) min = i; (5); return array + min;/返回最小值所在内存地址 5 阅读以下说明及 Visual Basic程序代码,将应填入 (n)处的字句写在对应栏内。 说明 我国现行使用的公民身份证号码有两种,分别遵循两个国家标准: GB 11643-1989和 GB 11643-1999。 CB 11643-1989中规定的是 15位身份证号码,排列顺序从左至右依次为:六位数字地址码,六位数字
9、出生日期码,三位数字顺序码,其中出生日期码不包含世纪数。 GB 11643 -1999中规定的是 18位身份证号码,是特征组合码,它由十七位数字本体码和一位数字校验码组成。排列顺 序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码。其中,校验码 C由本体码按如下过程求得: (1)计算校验码和S=a18W18+a17W17+a2W2 ,其中 i表示 18位身份证号,码每一位的序号,从右至左,最左侧为 18,最右侧为 1;ai表示身份证号码第 i位上的号码; wi表示第 i位上的权值,其值为 2i-1模 11的结果; (2)计算校验码值 R,其值为校验和模 11的结果
10、; (3)根据下面对应关系找出校验码 C: 由上述计算过程可以看出, 18位身份证号码中可能包含非数字的字母 X(代表 数字 10)。下面的应用程序基于这一算法实现了身份证号码的升位查询: 在开发过程中,显示新旧两种身份证号码的文本框 (TextBox)分别名为 Text1和 Text2, “号码升位 ”按钮 (CommandButton)名为Command1。 代码中使用到的字符串函数及功能说明如下: (1)Len(s):获取字符串s的长度; (2)Left(s, 1):返回字符串 s左端长度为 1的子串; (3)Right(s, 1):返回字符串 s右端长度为 1的子串; (4)Mid(s
11、, p, 1):返回字符串 s从第 P个字符开始长度为 1的子串。 Visual Basic代码 计算 18位身份证号码 Private Sub Commandl_Click() Dim code As String Dim S As Integer code = Textl. Text 提取 15位身份证号码 If Len(code) 15 Then MsgBox “ID 号码长度不正确,请检查 !“ (1) End If code = Left(code, 6) + “19“ + (2) (code, 9) 年份升位 S=0 For i = 18 To 2 Step -1 计算校验码和 S
12、 = S + Clnf(3) * (2 (i - 1) Mod11) Next i (4) 计算校验码值 Select Case S 确定校验码 Case 0: code = code + “1“ Case 1: code = code + “0“ Case 2: code = code + “X“ Case Else: code = code + CStr(5) End Select Text2. Text = code 显示 18位身份证号码 End Sub 6 阅读以下说明及 Visual Basic程序代码,高尔夫球应填入 (n)处的字句写在对应栏内。 说明 设某单位 Acess数据库
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件 水平 考试 初级 程序员 下午 应用技术 模拟 11 答案 解析 DOC
