[计算机类试卷]软件水平考试(初级)程序员下午(应用技术)模拟试卷10及答案与解析.doc
《[计算机类试卷]软件水平考试(初级)程序员下午(应用技术)模拟试卷10及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件水平考试(初级)程序员下午(应用技术)模拟试卷10及答案与解析.doc(11页珍藏版)》请在麦多课文档分享上搜索。
1、软件水平考试(初级)程序员下午(应用技术)模拟试卷 10及答案与解析 1 阅读以下说明和流程图,回答问题将解答填入对应栏内。 说明 已知递推数列:a(1)=1, a (2s)= a (s), a(2s+1)=a (s)+a (s+1)(s 为正整数 )。试求该数列的第 n项与前n项中哪些项最大 ?最大值为多少 ? 算法分析:该数列序号分为奇数或偶数两种情况做不同递推,所得数列呈大小有规律的摆动。设置 a数组,赋初值 a (1)=1。根据递推式,在循环中分项序号 s (2 n)为奇数或偶数作不同递推:每得一项 a (s),即与最大值 max 作比较,如果 a (s) max,则 max=a(i)
2、。最后,在所有项中搜索最大项 (因最大项可能多于一项 ),并打印最大值 max。 问题 将流程图中的 (1) (5)处补充完整。 注:流程图中 (1)循环开始的说明按照 “循环变量名:循环初值,循环终值,增量 ”格式描述。 流程图 2 阅读以下函数说明和 C语言函数,将应填入 (n)处的字句写在对应栏内。 【说明】 函数 fun1 (int bb)的功能是:在 3位整数 (100 999)中寻找符合条件的整数并依次从小到大存入数组中;它既是 完全平方数,两位数字又相同,例如 144、 676等。 【函数 2.11】 fun1 (int bb) int i, j, k=0, g, s, b; f
3、or (i=100; i =999; i+) g=i%10; (1) b=i/100; if (i= (int) sqrt (i) * (int) sqrt (i) 【函数 2.2说明】 函数 void fun2()的功能是:数组 a中有 300个四位数,求出数组 a千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数 CNT,再把所有满足此条件的四位数依次存入数组 bb中,然后对数组 bb的四位数按小到大的顺序进行排序。例如: 9123, 9-1-2-3 0,则该数满足条件存入数组 bb中,且个数CNT=CNT+1, 9812, 9-8-1-2 0,则该数不满足条件,忽略。 【
4、函数 2.2】 void fun2 ( ) int q,b,s,g,i,j; for (i=0;i 300;i+) q=ai/1000; b=ai/100%10; s=ai/10%10; g=ai%10; if (q-b-s-g 0) (3) for ( i=0;i cnt-1;i+ ) for ( j=i+1;j cnt;j+ ) if ( bbi bbj ) (4) bbi=bbj; (5) 3 阅读以下说明和 C语言函数,将应填入 (n)处的字句写在对应栏内。 【说明】 下面的程序构 造一棵以二叉链表为存储结构的二叉树算法。 【函数】 BTCHINALR *createbt ( BTCH
5、INALR *bt ) BTCHINALR *q; struct node1 *s 30; int j,i; char x; printf ( “i,x =“ ); scanf ( “%d,%c“, while (i!=0 /生成一个结点 (1); q- 1child = NULL; q- rchild = NULL; (2); if(3);) j=i/2 /j为 i的双亲结点 if(i%2=0 (4) /i为 j的左孩子 else (5) /i为 j的右孩子 printf ( “i,x =“ ); scanf ( “%d,%c“, return s1 4 阅读以下说明和 C语言函数,将应填入
6、 (n)处的字句写在对应栏内。 【说明】 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 【函数】 main ( ) int number10; input (number); max min (number); output (number); input (number) int number10; int i; for ( i=0;i 9;i+ ) scanf ( “%d,“, scanf ( “%d“, max_min ( array ) int array10; int *max,*min,k,1; int *p,*arr_end; arr end=(1);
7、max=min=array; for ( p=(2);p arr_end;p+ ) if(3) max=p; else if ( *p *min ) min=p; (4); l=*min; (5);array0=1;1=*p; *p=array9;array9=k;k=*p; return; output ( array ) int array10; int *p; for ( p=array;p array+9;p+ ) printf ( “%d,“,*p ); printf ( “%dn“,array9 ); 5 阅读下列程序说明和 Visual Basic代码,将应填入 (n)处的字句写
8、在对应栏内 。 说明 本程序提供了查询景点票价信息的功能,查询包括两种方式:按景点名称查询以及白定义查询。程序界面如下图所示: 其中,选择景点名称的组合框(Comobox)名为 Combo1,单旋钮 “旺季 ”和 “淡季 ”分别名为 Op- tion1和 Option2,用于输入票价上限的文本框名为 Texi1,两种查询方式的 “提交 ”按钮分别名为 Command1和 Command2。已知 Combol列表中第 i个景点的旺季票价和淡季票价分别存放于数组元素 P(i, 0)和 p(i, 1)中。 Visual Basic代码 Dim p(20, 2) As Single 通用声明 Priv
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件 水平 考试 初级 程序员 下午 应用技术 模拟 10 答案 解析 DOC
