●试题四 阅读下面的要求,在填入适当的语句。 要求执行该段程序后能弹出一个对话框,对话框中有"
●试题四
阅读下面的要求,在填入适当的语句。
要求执行该段程序后能弹出一个对话框,对话框中有"确定"和"取消"按钮,以及一个带问号的图标,并要求第一个按钮为默认按钮。
Private Sub Form_Load()
MsgBox"要重新输入吗?","询问"
End Sub
●试题四
阅读下面的要求,在填入适当的语句。
要求执行该段程序后能弹出一个对话框,对话框中有"确定"和"取消"按钮,以及一个带问号的图标,并要求第一个按钮为默认按钮。
Private Sub Form_Load()
MsgBox"要重新输入吗?","询问"
End Sub
●试题八
阅读以下说明和Java代码,将解答写入答题纸的对应栏内。
【说明】
下面的程序是从命令行输入3个数传递到public static void main(String args[])方法中(如 java IsTriangle 3 4 5),并判断这3个数能否构成三角形的3条边,并显示相应的结果。请在程序的每条横线处填入适当的语句,使程序的功能完整。
注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。
public class IsTriangle{
public static void main(String args[]){
int a[]=new (1) [args. (2) ];
for(int i=0;i<3; (3) )
{
a[i]= (4)
}
if((5) )
System.out.println(a[0]+ ","+a[1]+ ","+a[2]"能构成三角形的3条边");
else
System.out.println(a[0]+ ","+a[1]+ ","+a[2] "不能构成三角形的3条边");
}
}
●试题七
阅读以下说明和Java代码,将解答写入答题纸的对应栏内。
【说明】
下面的程序的功能是利用实现Runnable接口的方法来创建线程,并利用它来执行响应的一些操作。最后使得m的执行结果:100,如图3。
注意:请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句。
class ClassName (1) Runnable{
int n;
(2) {
try{
Threa
D.sleep(2000);
n=100;
}catch((3) e){}
}
public static void main(String[]args){
try{
ClassName a=new ClassName();
(4)
thread1. (5) ();
thread1.join();
int m=A.n;
System.out.println("m="+m);
}catch((3) e){}
}
}
试题五 (共15 分 )
阅读以下关于嵌入式C语言编程方面的问题,回答问题1至问题3,将答案填入答题纸的对应栏内。
【说明】
嵌入式C语言编程中常涉及位运算、宏定义的问题,以及大端方式(Big-endian)、小端方式(Little-endian)的访问问题。
【 问题1 】(4 )
嵌入式系统中常要求用户对变量或寄存器进行位操作。下面的两个函数分别为设置和清除变量 a 的第 5位。请使用下面的宏定义 BIT5 按要求对变量 a 进行相应的处理。在函数set_bit5中,用位或赋值操作(=)设置变量a的第5位,在函数clear_bit5中,用位与赋值操作(&=)清除变量a的第5位。
define BIT5 (0x01<<5)
static int a;
void set_bit5(void)
{
① ; /* 设置变量a的第5位 */
}
void clear_bit5(void)
{
② ; /* 清除变量a的第5位 */
}
【 问题2】(5 分 )
图5-1所示代码的设计意图是计算1~100各数的平方。 该段代码运行后,没有得到应有的结果,请说明出错原因,将答案填入答题纸的对应栏内。
”
【问题3】(6分)
某嵌入式处理器工作在大端方式 (Big-endian)下, 其中unsigned int为32位, unsigned short为16位,unsigned char为8位。仔细阅读并分析下面的C 语言代码,写出其打印输出的结果,将答案填入答题纸的对应栏内。
include "stdio.h"
include "stdlib.h"
void *MEM_ADDR;
void mem_test(void)
{
unsigned int *pint_addr = NULL;
unsigned short *pshort_addr = NULL;
unsigned char *pchar_addr = NULL;
MEM_ADDR = (void *)malloc(sizeof(int));
pint_addr = (unsigned int *)MEM_ADDR;
pshort_addr = (unsigned short *)MEM_ADDR;
pchar_addr = (unsigned char *)MEM_ADDR;
*pint_addr = 0x12345678;
printf("0x%x, 0x%x\n", *pshort_addr, *pchar_addr);
/* 第一次输出 */
pshort_addr++;
*pshort_addr = 0x5555;
printf("0x%x, 0x%x\n", *pint_addr, *pchar_addr);
/* 第二次输出 */
pchar_addr++;
*pchar_addr = 0xAA;
printf("0x%x, 0x%x\n", *pint_addr, *pshort_addr);
/* 第三次输出 */
}
试题四(共26分)
阅读下列说明,回答问题1至问题5,‘将解答填入答题纸的对应栏内。
【说明】
某图形制作类教材的内容以案例教学为主,教学中需要进行大量的操作演示。为了提高教学效果,准备制作一套多媒体计算机辅助教学(CAI)系统。要求以网页的形式组织各种多媒体素材,页面上包括图片、AVI视频教程等内容;产品形成CD-ROM光盘,在Windows环境下,要求光盘放入光驱后,能够自动打开主菜单页面。
【问题1】(8分)
CAI课件开发流程包含以下若干步骤:
a.编写脚本;b.收集素材;c.编制原则;d.开发计划;e.教学设计;f.文字素材;g.声
音素材:h.图形素材;i.动画素材;j.视频素材;k.模板编程;l编程框图;m.优化打包;n.软件测试及评价;o.编码调试;p.编辑合成。
请将上述步骤填入图4-1所示的课件开发流程图中的正确位置。
【问题2】 (6分)
在该项目中,需要制作视频教程素材,内容包括教师使用图形制作软件完成各个案例的操作演示过程,同时对操作过程进行语音讲解。①应当使用哪一类软件制作这些素材?②制作过程中需要考虑的主要问题是什么?
【问题3】(4分)
该项目中包含了大量的图片信息。①请列举三种能够使用主流浏览器软件IE正常显示的图像文件格式。②请列举一种能够在IE中显示动画效果的图像文件格式。
【问题4】(4分)
可以采用① 软件完成该项目中的静态图像素材制作,采用② 多媒体集成工具最终完成该项目的制作。
①、②供选答案:
A. Maya B.Dreamweaver C.Premiere D.Cool Edit 2000
E. AutoCAD F.After Effects G Photoshop H.Video Studio
【问题5】(4分)
在一般的Windows应用环境下,如何实现光盘载入光驱后自动打开主页文件的功能?
试题四(共15 分)
阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。
【说明】
在Windows Server 2003系统中,用户分为本地用户和域用户,本地用户的安全策略用“本地安全策略”设置,域用户的安全策略通过活动目录管理。
【问题1】(2 分)
在“本地安全设置”中启用了“密码必须符合复杂性要求”功能,如图 4-1 所示,则用户“ABC”可以采用的密码是 (1) 。
(1)备选答案:
A.ABC007 B.deE#3 C.Test123 D.adsjfs
●试题四
阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
函数QuickSort是在一维数组A[n]上进行快速排序的递归算法。
【函数】
void QuickSort(int A[],int s,int t)
{int i=s,j=t+1,temp;
int x=A[s];
do{
do i++;while (1) ;
do j--;while(A[j]>x);
if(i<j){temp=A[i]; (2) ; (3) ;}
}while(i<j);
A[a]=A[j];A[j]=x;
if(s<i-1) (4) ;
if(j+1<t) (5) ;
}
●试题八
阅读以下说明和Java代码,将解答写入答题纸的对应栏内。
【说明】
下面的程序中定义了两个方法求自然数1~100的和。具体如下:int sum1(int n);利用循环求1~n的和,int sum2(int n);利用递归方法求和1~n的和;在main()方法中调用这两个方法求1~100的和并显示。在程序的每条横线处填写一个适当的语句,使程序的功能完整。
public class Sum{
public static void main (1)
{
//1.调用sum1(int n),求1~100的和
//标准输出
(2) ("1~100的和:"+sum1(100));
//2.调用sum2(int n),求1~100的和
//标准输出
(2) ("1~100的和:"+sum2(100));
}
static int sum1(int n)
{
int result=0;
for(int i=1;i<=n;i++)
(3)
retrun result;
}
static int sum2(int n)
{
if (4)
return 1;
else
(5)
}
}
试题四(15 分)
阅读下面说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
[ 说明]
老陆是某系统集成公司资深项目经理,在项目建设初期带领项目团队确定了项目范围。后因工作安排太忙,无瑕顾及本项目,于是他要求:
(1) 本项目各小组组长分别制定组成项目管理计划的子计划;
(2) 本项目各小组组长各自监督其团队成员在整个项目建设过程中子计划的执行情况;
(3) 项目组成员坚决执行子计划,且原则上不允许修改。
在执行了三个月以后,项目经常出现各子项目间无法顺利衔接,需要大量工时进行返工等问题,目前项目进度已经远远滞后于预定计划。
[问题1] (4分)
请简要分析造成项目目前状况的原因。
[问题2] (6分)
请简要叙述项目整体管理计划中应包含哪些内容。
[问题3] (5分)
为了完成该项目,请从整体管理的角度,说明老陆和公司可采取哪些补救措施。
试题四(共15分)
阅读以下说明和C函数,填充函数中的空缺,将解答填入答题纸的对应栏内。
【说明】
已知两个整数数组A和B中分别存放了长度为m和n的两个非递减有序序列,函数Adjustment(A,B,m,n)的功能是合并两个非递减序列,并将序列的前m个整数存入A中,其余元素依序存入B中。
合并过程如下:从数组A的第一个元素开始处理。用数组B的最小元素B[0]与数组A的当前元素比较,若A的元素较小,则继续考查A的下一个元素;否则,先将A的最大元素暂存入temp,然后移动A中的元素挪出空闲单元并将B[0]插入数组A,最后将暂存在temp中的数据插入数组B的适当位置(保持B的有序性)。如此重复,直到A中所有元素都不大于B中所有元素为止。
【C函数】
void Adjustment(int A[],int B[],int m,int n)
{ /*数组A有m个元素,数组B有n个元素*/
inti,k,temp;
for(i=0;i<m;i++)
{
if(A[i]<=B[0]) continue,
temp= (1) ;/*将A中的最大元素备份至temp*/
/*从后往前依次考查A的元素,移动A的元素并将来自B的最小元素插入A中*/
for(k= m-1; (2) ;k--)
A[k]=A[k-1];
A[i]=(3) ;
/*将备份在temp的数据插入数组B的适当位置*/
for(k=1; (4) &&k<n;k++)
B[k_1]=B[k];
B[k-1]= (5) ;
}
}
试题四(15分)
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
[说明]
某企业A承接了某一中心城市数字城管工程建设项目,委派小刘负责该项目的质量保证工作。在项目的执行过程中,由于数字城管建设涉及到该市的很多职能部门,互相之间的协调和沟通费时、费力,且在不同单位之间存在需求方面的不一致,导致项目质量管理活动很难开展。
[事件1]鉴于沟通协调的困难,项目团队建议小刘暂时弱化对项目的质量管理工作,由项目开发团队先开展工作,然后等合适的时机再补充相关质量手续。小刘也考虑到目前项目成本超支、进度滞后的现状,默许了项目组这样的做法。
[事件2]由于项目进度滞后,为了节约招标时间,项目经理决定对部分产品的采购实行竞争性谈判,通过邀请招标的方式与两家企业谈判,并确定了最终供货方。
[事件3]企业A另委派小王负责该项目的质量管理工作。小王认为目前项目在管理方面存在较多问题,特别是团队沟通方面的问题对项目的影响不容忽视。虽然小王认为改善团队沟通不应该是他的职责,但还是提出了自己的建议。
[问题1](6分)
在事件1中,项目组的做法是否恰当?小刘作为质量保证人员,应做好哪些工作?
[问题2](5分)
结合事件2中的相关内容,请说明项目组的做法是否合适;并简要指出小刘作为质量保证人员在项目采购中应具体负责哪些工作。
[问题3] (4分)
结合事件3,请简要叙述小王就项目团队沟通状况可提出哪些改善建议。