小学中级教练员模拟试题试题及答案.docx
《小学中级教练员模拟试题试题及答案.docx》由会员分享,可在线阅读,更多相关《小学中级教练员模拟试题试题及答案.docx(15页珍藏版)》请在冰点文库上搜索。
![小学中级教练员模拟试题试题及答案.docx](https://file1.bingdoc.com/fileroot1/2023-5/24/4a55ed19-a207-46b0-9794-113aefded8b2/4a55ed19-a207-46b0-9794-113aefded8b21.gif)
小学中级教练员模拟试题试题及答案
’2003江苏省小学中级教练员模拟试题
(二小时完成)
一.选择一个正确答案代码(A/B/C/D),填入每题的括号内(每题1.5分,多选无分,共30分)
1)计算机所处理的对象就是数据,它们是以文件的形式存放在。
A)内存储器中B)外存储器中C)主机中D)驱动器中
2)我国在1981年公布的___GB2312-80方案中,将个汉字归结为___,再按出现的频率分为一级汉字个,二级汉字个。
其中26区至40区共有汉字个。
最近,我国又在GB2312-80方案基础上将作为ISO国际标准和中国国家标准颁布实施,该字符集收录了大陆、港台以及日韩现在还在使用的汉字,共个。
另外,GB2312-80方案中还收录了图形符号个。
A)信息交换用汉字编码字符集B)多八位通用编码交换字符C)ASCII字符集
D)汉字基本字符集E)1316F)1410G)3755H)6763I)3008
J)682K)两万多L)五万多M)7445N)1500O)628
3)PASCAL语言编制的程序后并存储在文件中,该文件的文件名缺省后缀为。
A).jpgB).bmpC).pasD).bas
4)Windows98中,通过查找命令查找文件时,若输入F*.?
则下列文件()可以被查到。
A)F.BASB)FABC.BASC)F.CD)EF.
5)CPU处理数据的基本单位是字,一个字的字长()。
A)为8个二进制位B)为16个二进制位
C)为32个二进制位D)与芯片的型号有关
6)算式(2047)10-(3FF)16+(2000)8的结果是__
A)(2048)10B)(2049)10C)(3746)8D)(1AF7)16
7)pascal系统设置能显示正整数的最大值。
其中:
长整型数是
A)32767B)32768C)2147483647D)2147483648
8)数值24.876在TP中输出默认值是
A)2.4876000000E+01B)2.4876E1C)0.2487E+2D)2.4876E+1
9)已知a、b是实型变量,c、d是是整型变量,下列赋值语句对的是
A)c:
=adivdB)a:
=c/bC)c:
=amodbD)c:
=a/b
10)如果a不小于b,并且c等于d,则把w的值放入u中;否则,把y的值放入x中。
”可以使用的语句。
A)ifaifc=dthenx:
=y
thenx:
=yelseifc=dthenu:
=w
elseu:
=welsex:
=y
C)ifabeginbegin
ifc=difc=dthen
thenx:
=yx:
=y
elseu:
=wend
endelseu:
=w
11)设n和x均为整型变量,则与下面的嵌套的if语句
if(n<10)and(n>0)then
ifn>5
thenifn<8
thenx:
=0
elsex:
=1
elseifn>2
thenx:
=3
elsex:
=4
等价的case语句是
A)casenofB)casenof
1,2:
x:
=4;1:
x:
=4;
3,4,5:
x:
=3;2,3,4,5:
x:
=3;
8,9:
x:
=1;8,9:
x:
=1;
6,7:
x:
=0;6,7:
x:
=0
end;end;
C)casenofD)casenof
1,2:
x:
=4;1,2,3x:
=4;
3,4,5:
x:
=3;4,5:
x:
=3;
9:
x:
=1;8,9:
x:
=1;
6,7,8:
x:
=0;6,7:
x:
=0
end;end;
12)如果WHILET1DOS1和REPEATS2UNTILT2的功能相同,则T1和T2的关系是___
A)T1ANDT2B)T2=T1C)T1=NOT(T2)D)T1ORT2
13)下面程序段的输出结果是
a:
=4;b:
=2;
IFa<=b
THENBEGINt:
=a;a:
=b;b:
=tEND
ELSEBEGINb:
=3;a:
=1END
Writeln(A,’+’,B,’=’,a+b)
A)A+B=6B)“A+B=”4C)1+3=4D)A+B=4
14)下面程序段所计算的式子是
Readln(x,n)
i:
=1;s:
=1;x0:
=x;
WHILEi<=nDOBEGIN
s:
=s*i;
y:
=x/s;
i:
=i+1;
x:
=x*x0
END
Writeln(‘S=’,y)
END
A)S=1!
+2!
+3!
+……+N!
B)S=X+X2+X3+……+XN
C)S=X+X2/2!
+X3/3!
+……+XN/N!
D)S=XN/N!
15)多媒体计算机是指()计算机。
A)专供家庭使用的B)装有CDROM的
C)连接在网络上的高级D)具有处理文字、图形、声音、影像等信息的
16)在树型目录结构中,不允许两个文件名相同主要是指()。
A)同一个磁盘的不同目录下B)不同磁盘的同一个目录下
C)不同磁盘的不同目录下、D)同一个磁盘的同一个目录下
17)用画笔(Paintbrush)绘制图形并存储在文件中,该图形文件的文件名缺省的后缀为()。
A).jpgB).bmpC).gifD).tiff
18)下列叙述中,错误的是()
A)Excel中编辑的表格可以在Word中使用
B)用Word编辑的文本可以存成纯文本文件
C)用记事本(Notepad)编辑文本时可以插入图片
D)用画笔(Paintbrush)绘图时可以输入文字
19)(0.5)10=()16.
A)0.1B)0.75C)0.8D)0.25
20)IPv4地址是由()位二进制数码表示的。
A)16B)32c)24D)8
二.问题求解:
(5+5=10分)
1.一个文本屏幕有80列25行,屏幕的左上角以(1,1)表示,其右下角则以(25,80)表示,屏幕上每一个字符占用两个字节,整个屏幕则按行、列的线性关系存储在电脑的存储器内。
由屏幕左上角开始,位移为0,然后逐列存储。
写出位于屏幕(X,Y)的第一个字节的位移表达式。
2.用键盘输入a,b,c三个数,不用条件判断语句,如何能找出其中的最大数和最小数。
三.阅读程序,写出正确的程序运行结果:
(5+5+10+10=30分)
1)PROGRAMP31;
VARi,s,t:
Integer;
BEGIN
t:
=0;s:
=0;
FORi:
=-5TO5DO
BEGIN
t:
=t+1;
s:
=s+t+i
END;
Writeln('i=',i);
Writeln('t=',t);
Writeln('s=',s)
END.
2)PROGRAMP32;
VARi,j,k,s:
Integer;
BEGIN
s:
=0;
FORi:
=3DOWNTO1DOBEGIN
FORj:
=1TO3DOBEGIN
k:
=0;
REPEAT
k:
=k+1;
s:
=s+k
UNTILk=j
END;
s:
=s-k-1
END;
Writeln('s=',s)
END.
3)PROGRAMP33;
VARi,j,k,n:
Byte;
a:
ARRAY[1..20,1..20]OFByte;
BEGIN
n:
=5;i:
=1;j:
=1;
FORk:
=1TOn*(n+1)DIV2DOBEGIN
a[i,j]:
=k;
IFOdd(j)
THENIFi=n+1-jTHENBEGINi:
=i-1;j:
=j+1END
ELSEi:
=i+1
ELSEIFi=1THENj:
=j+1
ELSEi:
=i-1
END;
FORi:
=1TOnDOBEGIN
FORj:
=1TOn+1-iDOWrite(a[i,j]:
3);
Writeln
END;
Readln
END.
4)programP34;
varn,jr,jw,jb:
integer;
ch1:
char;
ch:
array[1..20]dchar;
begin
readln(n);
fori:
=1tondoread(ch[i]):
jr:
=1;jw=n;jb:
=n;:
while(jr<=jw)do
begin
if(ch[jw]='R')thenbegin
ch1:
=Ch[jr];Ch[jr]:
=ch[jw];ch[jw]:
=ch1:
jr:
=jr+13
end
elseifch[jw]='W'thenjw:
=jw-1
elsebegin
ch1:
=ch[jw];ch[jw]:
=ch[jb];ch[jb]:
=ch1;jw:
=jw-1;jb:
=jb-1;
end
end;
fori:
=1tondowrite(ch[i]);
writeln;
end.
输入:
10
RBRBWWRBBR
输出:
四.根据题意,将程序补充完整:
(每个点2分共30分)
1)【问题描述】线性插入排序程序。
其基本算法是将某一无序的正整数序列K1,K2,...Kn看作二部份,前一部份K1是有序的,后一部份K2,K3,...Kn是无序的.然后依次从后一部份一一取数,在前一部份的数中查找以确定自己插入的位置,一一插入,因为前后部分的数是用同一个数组,所以当查找到插入的位置后,必须先将前一部份从插入起到尾的数依次后移一位,腾出位置以便插入.这样前一部份的有序数逐一增加,后一部份无序数逐一减少,直到后一部份的数全部插入前一部份为止.例如:
原序列:
6,8,9,1,2,5,4,7,3
经插入排序后序列:
1,2,3,4,5,6,7,8,9
【程序清单】
PROGRAMP41;
TYPEar=ARRAY[1..100]OFInteger;
VARn,i,j,k,t:
Integer;
a:
ar;
PROCEDUREPrint(a:
⑴);
BEGIN
FORi:
=1TOnDOWrite(a[i]:
5);Writeln
END;
BEGIN
Write(‘Inputn:
’);Readln(n)
FORi:
=1TOnDORead(a[i]);Readln;
Print(a);
FORi:
=2TOnDOBEGIN
k:
=a[i];j:
=i;
WHILE(k0)DO
BEGINa[j]:
=a[⑶];j:
=j-1;END;
a[⑷]:
=k
END;
Print(a);Readln
END.
2)【问题描述】
组合数公式为:
编写一个求k!
的函数,调用此函数求组合数,
由键盘输入m,n,输入要求0然后三次调用k1函数,按公式计算出组合数。
【程序清单】
RANDOMIZEP42
PROGRAMP42;
VARm,n,a,b,c,d:
Integer;
FUNCTIONfac(k:
Integer):
⑸;
VARi,t:
Integer;
BEGIN
t:
=1;
FORi:
=1TOkDOt:
=t*i;
⑹:
=t
END;
BEGIN
REPEAT
Write('Inputm&n:
');Readln(m,n)
UNTIL(n>0)AND(na:
=⑺;
b:
=fac(n);
c:
=⑻;
d:
=⑼;
Writeln('D=',d)
END.
3)【问题描述】
我们将左右对称的自然数称为回文数,例如:
121、4114等;
将只能被1与其本身整除的自然数称之为素数,例如7、353等。
键入N,M,求出N至M(含N与M)之间既是回文数又是素数的自然数共有多少个?
【问题分析】
1、定义一个检测i是回文数的布尔函数.
2、定义一个检测i是素数的布尔函数。
3、在主程序中用一个计数循环来统计N至M(含N与M)之间既是回文数又是素数的自然数的个数
【程序清单】
PROGRAMP43;
VARm,n,i,c:
Integer;
FUNCTIONhws(k:
Integer):
Boolean;‘检测回文数的布尔函数
VARi,t:
Integer;f:
Boolean;
s:
STRING;
BEGIN
Str(k,s);
t:
=Length(s);
f:
=True;
i:
=1;
WHILE(i<=tDIV2)ANDfDOBEGIN
IFs[i]<>⑽THENf:
=False;
i:
=i+1
END;
hws:
=f
END;
FUNCTIONss(k:
Integer):
Boolean;‘检测素数的布尔函数
VARi:
Integer;f:
Boolean;
BEGIN
f:
=True;
i:
=2;
WHILE(i<=Trunc(Sqrt(k)))ANDfDOBEGIN
IFkMODi=⑾THENf:
=False;
i:
=i+1
END;
ss:
=f
END;
BEGIN‘主程序
REPEAT
Write('Inputn&m:
');Readln(n,m)
UNTIL(n>1)AND⑿AND(m<=32767);
c:
=0;
FORi:
=nTOmDO
IF⒀AND⒁THENBEGIN
c:
=⒂
Write(i:
8)
END;
Writeln;
Writeln('count=',c);
Readln
END.
五、编写程序:
(20分)
利用递归程序设计方法,分解一个数的所有质因数,并按如下形式输出:
18=1*2*3*3
13=1*13
参考答案
一.选择一个正确答案代码(A/B/C/D),填入每题的括号内(每题1.5分,多选无分,共30分)
3)B
4)AHDGIFBKJ
5)C
6)C
7)A
8)A
7)C
8)A
9)B
10)B
11)A
12)C
13)C
14)D
15)D
16)D
17)B
18)C
19)C
20)B
二.问题求解:
(5+5=10分)
1、参考答案:
(X-1)*80*2+(Y-1)*2=((X-1)*80+Y-1)*2
2、参考答案:
⑴两个数和的平均值加上两个数差的平均值的绝对值为大数:
两个数和的平均值减去两个数差的平均值的绝对值为小数:
⑵先用上述方法求出a,b的大数ds和小数xs
ds=(a+b)/2+ABS((a-b)/2)
xs=(a+b)/2-ABS((a-b))/2)
再用上述方法求出ds,c的最大数zds,求出xs,c的最小数zxs
zds=(ds+c)/2+ABS((ds-c)/2)
zxs=(xs+c)/2-ABS((xs-c))/2)
三.阅读程序,写出正确的程序运行结果:
(5+5+10+10=30分)
参考答案:
i=5
t=11
s=66
1、
2、参考答案:
s=18
参考答案:
19101415
281113
3712
46
5
3、
参考答案:
RRRRWWBBBB
4、
四.根据题意,将程序补充完整:
(每个点2分共30分)
‘⑴答案ar
‘⑵答案j-1
‘⑶答案j-
‘⑷答案j
‘⑸答案Integer
‘⑹答案fac
‘⑺答案fac(m)
‘⑻答案fac(m-n)
‘⑼答案aDIV(b*c)
‘⑽答案s[t+1-i]
‘⑾答案0
‘⑿答案(n‘⒀答案hws(i)
‘⒁答案ss(i)
‘⒂答案c+1;
五、编写程序:
(20分)