[计算机类试卷]软件水平考试(初级)程序员下午(应用技术)模拟试卷9及答案与解析.doc
《[计算机类试卷]软件水平考试(初级)程序员下午(应用技术)模拟试卷9及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件水平考试(初级)程序员下午(应用技术)模拟试卷9及答案与解析.doc(9页珍藏版)》请在麦多课文档分享上搜索。
1、软件水平考试(初级)程序员下午(应用技术)模拟试卷 9及答案与解析 1 阅读以下说明和流程图,回答问题,将解答填入对应栏内。 流程图 说明 把指定区间上的所有整数分解质因数,每一整数表示为质因数按从小到大顺序排列的乘积形式。如果被分解的数本身是素数,则予以注明。例如, 90=23 35, 91=素数。 下面的流程图描述了分解质因数的过程。对每一个被分解的整数j,赋值给 b(以保持判别运算过程中 j不变 ),用 K (从 2开始递增 1取值 )试商,若不能整除,打印输出 “*k”, b除以 k的商赋给 b(b=b/k)后 继续用 k试商 (注意,可能有多个 k因数 ),直至不能整除, k增 1继
2、续。 将流程图中的 (1) (5)处补充完整。 2 阅读以下函数说明和 C语言函数,将应填入 (n)处的字句写在对应栏内。 函数 2.1说明 将一个正整数分解质因数。例如:输入 90,打印出 90=2335。 函数 2.1 fun 1 ( int n ) int i; for ( i=2;i =n; i+) while (1) if (n %i=0 ) printf ( “%d*“,i ); (2) else break; printf ( “%d“,n ) ; 函数 2.2说明 下面程序的功能是:海滩上有一堆桃子, 5只猴子来分。第 1只猴子把这堆桃子平均分为 5份,多了一个,这只猴子把多的
3、一个扔入海中,拿走了一份。第 2只猴子把剩下的桃子又平均 分成 5份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第 3、第 4、第 5只猴子都是这样做的,问海滩上原来最少有多少个桃子 ? 函数 2.2 main ( ) int i, m, j, k, count; for ( i=4;i 10000;i+=4 ) count=0; (3); for ( k=0;k 5;k+ ) (4); i=j; if ( j%4=0 ) (5); else break; i=m; if ( count=4 ) printf ( “%dn“, count) ; break; 3 阅读以下说明和 C语言
4、函数,将应填入 (n)处的字句写在对应栏内。 说明 完成以下中序线索化二叉树的算法。 函数 Typedef int datatype; Typedef struct node Int ltag, rtag; Datatype data; *lchild,* rchild; bithptr; bithptr pre; void inthread ( p ); if inthread ( p- lchild ); if ( p- lchild=unll ) (1); if ( P- RCHILD=NULL) p- rtag=1; if (2) if (3) pre- rchild=p; if (
5、p- 1tag=1 )(4); INTHREAD ( P- RCHILD ); (5); 4 阅读以下说明和 C语言函数,将应填入 (n)处的字句写在对应栏内。 说明 如图所示的一圆圈上分布 6个环,请在每个环中填一个数字,使得从任一环开始按顺时针所得的六位数与按逆时针所得的 6位数都为素数。 函数 main ( ) int i, j, a, b, k; long m,m1,n,t,u,v; for ( n=100001;n 999999;n+2 ) /* n穷举所有 6位奇数 */ a=0;(1); /* 设 m 为一个顺转 6 位数 */ for ( i=1; i =6; i+ ) t=-
6、m/1000000;(2); for ( v=u,m1=0,k=1;k =5;k+ ) b=v%10;v=v/10;m1=m1*m1* 10+b; (3); /*m1 为相应的逆转 6 位数 */ /* m 为顺圈数 , m1 为逆圈数 */ for ( j=2; j=999;j+ ) if ( m%j=0 .(4) /* 判别 m,m1 是否为素数 */ a= 1; break; (5); /*原m 转一环得新顺转数 m*/ /*原 m 转一环得新顺圈数 m*/ if (a=1) break; if ( a=0 ) prinff (“%1dn“,n ) ;break; 5 阅读以下说明及 V
7、isual Basic 程序代码,将应填入 (n)处的字句写在对应栏内。 程序 5.1说明 下列程序运行时,当单击窗体后,从键盘输入一个字符,判断该字符是字母字符、数字字符还是其他字符,并做相应的显示。窗体上无任何控件,并禁用 Ase和 Chr函数 , Select Case语句中禁用枚举值。 Visual Basic代码 Private Sub Form Load () Dim x As String*1 X=(1) (“请输入单个字符 ”, “字符 ”) Select Case UCase ( (2) ) Case (3)。 Print X+“是字母字符 ” Case (4) Print
8、X+ “是数字字符 ” Case Else Print X+“是其他字符 ” End Select 程序 5.2说明 在窗体上画一个名称为 Timer1的计时器和一个名称为 Labe11的标签。当运行程序后,将在标签中显示当前时间的数字时钟 (包括时:分:秒 )。 Visual Basic代码 Private Sub Fom_Load () Timer1.Interval=1000 EndSub Private Sub Timer1_ timer() (5) EndSub 6 阅读以下说明及 Visual Basic 程序代码,将应填入 (n)处的字句写在对应栏内。 说明 本程序将利用文本框
9、txtInput 输入的一行字符串中的所有字母加 密,加密,加密结果在文本 txtCode中显示。加密方法如下:将每个字母的序号移动 5个位置,即“A”- “F”“a”- “f”, “B”- “G”“Y” - “D”, “Z”- “E”。程序段如下: Visual Basic 代码 Private Sub Form_ Click() Dim strInput As String*70 ; 输入字符串 Dim Code as String*70 ;加密结果 Dim strTemp As String*1 ;当前处理的字符 Dim i as Integer Dim Length As Intege
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件 水平 考试 初级 程序员 下午 应用技术 模拟 答案 解析 DOC
