1、【
单选题
】
将十进制数2008转换成二进制数是( )。
[2分]
、
11111011000
、
11111001100
、
11111011001
、
11111001101
答案:
2、【
单选题
】
在计算机中,ASCⅡ码是( )位二进制代码。
[2分]
答案:
3、【
单选题
】
执行WRITELN(3.1415926:5:6)的结果为( )。
[2分]
、
3.146
、
3.1415
、
3.141592
、
3.141593
答案:
4、【
单选题
】
大家知道,不同类型的存储器组成了多层次结构的存储器体系,按存取速度从快到慢的排列是( )。
[2分]
、
快存/辅存/主存
、
外存/主存/辅存
、
快存/主存/辅存
、
主存/辅存/外存
答案:
5、【
单选题
】
因发现巨磁电阻效应(巨磁电阻效应相关技术被用于读取硬盘中数据,这项技术是最近几年硬盘小型化实现过程中的关键)而荣获2007年诺贝尔物理学奖的科学家是( )。
[2分]
、
赫维茨、马斯金、迈尔森
、
戈尔
、
阿尔贝•费尔和彼得•格林贝格尔
、
格哈德-埃特尔
答案:
6、【
单选题
】
FP错误代码“EXITCODE=215”指的是( )。
[2分]
、
除数为0
、
算术上溢错误
、
内存溢出
、
集合下标越界
答案:
7、【
单选题
】
已知有一个运算符号“☆”,使下列式子成立:8☆7=15;5☆3=7。求式子的值:7☆3=( )。
[2分]
答案:
8、【
单选题
】
设X,K为整数型,执行VAL('2008BEIJING',X,K)后,下列判断正确的是( )。
[2分]
、
X=2008
、
X=2008
、
X=0
、
X=0
答案:
9、【
单选题
】
下列设备哪一项不是计算机输入设备( )。
[2分]
答案:
10、【
单选题
】
以下PASCAL表达式能正确描述实数X(100<=X<200)是( )。
[2分]
、
X>=100 and X<200
、
TRUNC(X DIV 100)=1
、
NOT((X>200) and (X<=100))
、
TRUNC(X MOD 200)<1
答案:
11、【
单选题
】
在计算机存储容量的表示中,2MB相当于( )。
[2分]
、
2000KB
、
2048B
、
2048KB
、
2000B
答案:
12、【
单选题
】
表达式round(5.8) div 3*5 mod 3-ord(trunc(5.8)<6)的值是( )。
[2分]
答案:
13、【
单选题
】
以下变量说明,正确的是( )。
[2分]
、
a:array['A'..'a'] of integer
、
a:set of 1.0..10.0
、
a:array['0'..9] of char
、
a:set of a..z
答案:
14、【
单选题
】
有一3*3的方格棋盘(每个格子长宽都为1),共有多少个正方形( )。
[2分]
答案:
15、【
单选题
】
平面上有6条直线,且无三线共点,则最多有( )个交点。
[2分]
答案:
16、【
单选题
】
DNS是指( )。
[2分]
、
电子邮件系统
、
域名服务系统
、
文件服务系统
、
视频服务系统
答案:
17、【
单选题
】
表达式trunc(5*ln(8)/ln(10))+1的值是( )。
[2分]
答案:
18、【
简答题】
var
n,i,k:integer;
s:string;
begin
readln(n);
for i:=1 to n do
begin
str(i,s);
k:=pos('7',s);
if (i mod 7=0) or (k<>0)
then write(i,' ');
end;
end.
输入:50
分析:本题的本质是输出1至n(这里n=50)之间的整数中包含有数字“7”或是7的倍数的数。故输出结果为:
________________________________
[8分]
解析:
7 14 17 21 27 28 35 37 42 47 49
19、【
简答题】
求实数经的整数幂 。
const
maxn=100;
var
n,j,k:longint;
x,y:extended;
a:array[1..maxn] of integer;
begin
readln(x,n);
k:=0;
while n<>0 do
begin
_______ ①_________ ;
a[k]:=n mod 2;
n:=n div 2;
end;
__________②________;
for j:=k downto 1 do
begin
y:= __________ ③____________
if__________ ④_________ then y:=y*x;
end;
writeln(y)
end.
[8分]
解析:
① ;\\填 k:=k+1(或inc(k)),这里k是累加变量。
② ;\\填 y:=1, 累乘积变量初始化。
③ ;\\填 y*y 迭代相乘
④ then y:=y*x; \\填 a[j]=1 如果n为奇数时,再乘一次x.
20、【
简答题】
现有长度分别为1,2,…,10的细木棍各一根,可以以它们为边构成多少个不同的三角形?
[6分]
解析:解:由三角形三边规律(任意两边的和大于第三边)得(利用穷举法分析如下图):16+12+9+6+4+2+1=50个不同的三角形。
21、【
简答题】
program data2(input,output);
const n=5;
var i,j,k:integer;
a:array[1..2*n,1..2*n] of integer;
begin
k:=1 ;
for i:=1 to _____(5)_____ do
if i<=n then
if odd(i) then
for j:=_____(6)_____ do
begin
a[i-j+1,j]:=k;
k:=k+1
end
else
for j:=1 to i do
begin
______(7)______;
k:=k+1
end
else
if odd(i) then
for j:=n downto____(8)____ do
begin
a[i-j+1,j]:=k;
k:=k+1
end
else
for j:=______(9)______ do
begin
a[i-j+1,j]:=k;
k:=k+1
end;
for i:=1 to n do
begin
for j:=1 to n do
write(a[i,j]:3);
writeln;
end;
end.
[8分]
解析:
_____(5)_____ do \\填2*n-1,i表示对角线,共有2*n-1条对角线
_____(6)_____ do \\填I downto 1,对角线11->12->…->15上方的奇数条对角线列坐标从I 到 1循环
______(7)______; \\填a[i-j+1,j]:=k,给对角线坐标位置赋值
____(8)____ do \\填i-n+1,对角线11->12->…->15下方的第奇数条对角线的列坐标循环变化
_____(9)______ do \\填i-n+1 to n,对角线11->12->…->15下方的第奇数条对角线的列坐标循环变化
22、【
简答题】
K2路公共汽车从汽车总站出发,途经报业大厦,汽车东站,…,大岭山,松山湖,全程共设14个车站,满载为25人,中途的每一个车站均可上下乘客,由不同的起点到不同的终点的乘客各应购买不同的车票,在一次单程行驶中,车上最多可卖出多少种不同车票?
[6分]
解析:解:车上最多可卖出65种不同车票。(详细见右表的列举)
23、【
简答题】
var
a:array[1..10] of integer;
n,m,i,j,k,p:integer;
begin
readln(n,m);
for i:=1 to n-1 do a[i]:=i+1;
a[n]:=1;j:=n;k:=1;p:=0;
repeat
j:=a[j];k:=k+1;
if k=m
then begin
write(a[j]:3);
p:=p+1;
a[j]:=a[a[j]];
k:=1;
end
until p=n;
end.
输入:10 6
分析:本题是约瑟夫问题,共有n个人,从第1个人开始报数,每报到m的人出列,然后继续下一个人开始重新报数,依此处理,直到所有的人都出列为止,输出出列的人的顺序。A[j]表示第j个人的下一个的编号,P表示出列的人数。输出结果如下:______________________
[8分]
解析:
6 2 9 7 5 8 1 10 4 3
24、【
简答题】
const
maxn=100000;
var
ch:char;
n,s,m,max,k,i,j,l:integer;
a:array[1..maxn] of char;
begin
readln(n);
for i:=1 to n do
begin
s:=0;k:=0; read(ch);
while ch<>'E' do
begin
inc(k); a[k]:=ch; read(ch);
end;
readln;
m:=0;
for j:=1 to k do
begin
if a[j]='Y' then begin
s:=s+1; m:=m+1;
end
else m:=0;
if m=3 then begin
s:=s+1; m:=0;
end;
end;
if s>=max then begin
max:=s; l:=i;
end;
end;
writeln(l,’ ’,max);
end.
输入:3
YYNNNYYYYYYNYNYYE
YYNNNNNNYE
NNNNNYNNNNYYE
分析:本题是求在3个字符串中,Y的个数与“YYY”的个数的和最多的是哪个字符串,并输出和。E是每个字符串的结束标记。从上面给出的三个字符串中可看出,第一个字符串的和最大。“YYNNNYYYYYYNYNYYE”中有11个Y,2个“YYY”。
故输出为:____________________
[8分]
解析:
1 13