考试总分:8分
考试类型:模拟试题
作答时间:60分钟
已答人数:967
试卷答案:有
试卷介绍: 2005年下半年程序员下午试题
A(1)_____。每隔0.5秒,秒针需要调整位置,但分针和时针只是在初始显示时以及在每次秒计数为0时才需要调整位置(可节省计算量)。[程序代码]ConstPi=3.1416ConstX0=1750ConstY0=1150ConstLH=500,LM=700,LS=900PublicfirstAsBooleanPrivateSubForm_Load()LineS.X1=X0'秒针的起点位置LineS.Y1=Y0LineM.X1=X0'分针的起点位置LineM.Y1=Y0LineH.X1=X0'时针的起点位置LineH.Y1=Y0first=TrueEndSubPrivateSubTimer1_Timer()S=Second(Time)S_seta=Pi*______
B(2)______'秒针的转角LineS.X2=X0+LS*Sin(S_seta)'秒针的终点位置LineS.Y2=Y0-LS*Cos(S_seta)If(____
C(3)_____)ThenM=Minute(Time)LineM.X2=X0+LM*Sin(Pi*M/30)'分针的终点位置LineM.Y2=Y0-LM*Cos(Pi*M/30)H=Hour(Time)If(H>=12)ThenH=H-12H_seta=Pi*(______
D(4)______)'时针的转角LineH.X2=X0+LH*Sin(H_seta)'时针的终点位置LineH.Y2=Y0-Lh*Cos(H_seta)first=________
E(5)________EndIfEndSub[15分]
A(1)、ch
B(2)、?、ch(n)中,字符常量KB表示空白字符。流程图1-1的处理过程是:先从头开始找出该字符串中的第一个非空白字符ch(i),再从串尾开始向前找出位于最末位的非空白字符ch(j),然后将ch(i)、?、ch(j)依次送入ch(1)、ch(2)、?中。如果字符串中没有字符或全是空白字符,则输出相应的说明。在流程图中,strlen是取字符串长度函数。[流程图1-1][流程图1-2][流程图1-3][流程图1-4][问题]在流程图1-1中,判断框P中的条件可表示为:i>___(5)___[15分]
A(1)_____]{/*数组元素交换代码略*/}}Maxnum=a[n-1];Minnum=a[0];for(i=1;i<n/2+n%2;i++){Count=_____
B(2)_____;/*元素比较次数计数*/Minnum=_____
C(3)_____?a[i]:Minnum;/*找出最小元素*/Maxnum=_____
D(4)_____?_______
E(5)_____:Maxnum;/*找出最大元素*/}printf("Max=%d\n,Maxnum");printf("Min=%d\n",Minnum);returnCount;}[15分]
A(1)_____;if(Temp==(p+m)->Temp)return_____
B(2)_____;if(TempTemp)high=m-1;elselow=_____
C(3)_____;}p+=high;Step=(_____
D(4)_____)/((p+1)->Temp-p->Temp);return1.0/(p->Ratio+Step*(_____
E(5)_____));}[15分]
A(1)________;/*变量定义及初始化*/root=(BiTree)malloc(sizeof(structBSTNode));if(!root||*s=='\0')returnNULL;root->Lch=root->Rch=NULL;root->Count=1;root->Elem=*s++;for(;*s!='\0';s++){______
B(2)______;parent=NULL;while(p){/*p从树根结点出发查找当前字符*s所在结点*/parent=p;if(*s==p->Elem)/*若树中已存在当前字符结点,则当前的字符计数值加1*/{p->Count++;break;}else/*否则根据字符*s与结点*p中字符的关系,进入*p的左子树或右子树*/if(*s>p->Elem)p=p->Rch;elsep=p->Lch;}/*while*/if(______
C(3)_____){/*若树中不存在字符值为*s的结点,则申请结点并插入树中*/p=(BiTree)malloc(sizeof(structBSTNode));if(!p)returnNULL;p->Lch=p->Rch=NULL;p->Count=1;p->Elem=*s;/*根据当前字符与其父结点字符值的大小关系,将新结点作为左子树或右子树插入*/if(p->Elem>parent->Elem)______
D(4)_____=p;else_________
E(5)________=p;}}/*for*/returnroot;}[15分]