noip普及组初赛模拟试卷23(附答案)

更新时间:2023-08-21 17:52:01 阅读量: 高等教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

选择题

1. 以下不属于信息的是______。(B)

A. 天气预报

B. 磁盘

C. 学生成绩

D. 招领启示

2

以下关于E-Mail的叙述中正确的是______。(B)

A. E-Mail只能发送文字信息

B. E-Mail可以以"附件"的形式发送各种类型的文件

C. E-Mail地址不具有唯一性

D. E-Mail只能发送图像信息

3.在Windows 中,如果桌面上有一个图标的左下角有一个小箭头,则通常它是一个______图标。(B)

A. 程序项

B. 快捷方式

C. 程序组

D. 文件夹

4.在计算机运行时,把程序和数据一样存放在内存中,这是1946年由_______所领导的研究小组正式提出并论证的。( B )

A. 图灵

B. 冯·诺依曼

C. 布尔

D. 赫夫曼

5. 二进制数11011011的十进制值是(B )

A. 202 B. 219 C. 193 D. 209

6 D

输出设备所需的数据来源于________。

A. CPU

B. 键盘和鼠标

C. 外存储器

D. 内存储器

7 A

通常用来表示计算机内部的电子电路状态的是________。

A. 0和1

B. 十进制数字

C. 英文字母

D. ASCII码中所有字符

8 D

计算机程序设计语言,出现的先后次序是________。

A. 汇编语言→高级语言→机器语言

B. 机器语言→高级语言→汇编语言

C. 汇编语言→机器语言→高级语言

D. 机器语言→汇编语言→高级语言

9 B

以下说法错误的是________。

A. 在微型计算机中,运算器和控制器合起来称为中央处理器

B. 可以用二进制数来表示有限的信息

C. 计算机系统由硬件和软件两大部分组成

D. 计算机的存储分为内存储器和外存储器

10 B

不同的计算机,其指令系统也不同,这主要取决于________。

A. 所用的操作系统

B. 所用的CPU

C. 系统的总线结构

D. 所用的程序设计语言

11 A

十进制算术表达式:3*512+7*64+4*8+5的运算结果,用二进制表示为________。

A.11111100101

B.10111100101

C.11110100101

D.11111101101

12 C

下列哪个不是个人计算机的硬件组成部分_______。

A. 主板

B. 电源

C. 操作系统

D. 硬盘

13 C

________称为完整的计算机软件。

A. 供大家使用的程序

B. 各种可用的程序

C. 程序连同有关的文档资料

D. CPU能够输出的使用指令

14 A

组成存储器的最基本单元是二进制记忆元件,它能存储1个二进制位,称为_________。

A.bit

B.Byte

C.KB

D.MB

15 D

计算机解决问题的一般过程是________。

A.设计算法→需求分析→编写程序→上机调试与维护

B.编写程序→需求分析→设计算法→上机调试与维护

C.编写程序→上机调试与维护→需求分析→设计算法

D.需求分析→设计算法→编写程序→上机调试与维护

16 B

哪一种不属于算法的基本结构________。

A.顺序结构

B.判断结构

C.分支结构

D.循环结构

17 B

2KB的存储器最多可以存放________。

A.1000个英文字符

B.1024个汉字

C.26个英文字母

D.1024个英文字母或英文标点符号

18 B

在“资源管理器”里,同一个文件夹中的文件和下一级文件夹的命名规则是________。

A.允许建立两个名字相同的文件或文件夹

B.不允许建立两个名字相同的文件或文件夹

C.允许建立两个名字相同的文件

D.允许建立两个名字相同的文件夹

19. 堆栈存储器存取数据的方式是 ( C )

A.先进先出 B.随机存取 C.先进后出 D.不同于前三种方式

20.与二进制数101.01011等值的十六进制数为( D )。

A)A.B B)5.51 C)A.51 D)5.58

写出下列程序运行结果

1.var ch:char;

i,n,sum:integer;

begin sum:=0;

read(ch);

case ch of

'A':for i:=4 to 6 do

begin

read(n):

sum:=sum+n

end;

'B':begin read(n);

for i:=1 to n do

begin read(n);sum:=sum+n end;

end;

'C':repeat

read(n);sum:=sum+n

until sum>10;

'D':begin read(n);

while n<=3 do

begin sum:=sum+n;read(n) end

end

end; writeln(sum:4)

end.

输入 D 4 1 2 3 4 5 6 7 8 9时,其输出为

输入 C 4 1 2 3 4 5 6 7 8 9时,其输出为

2.VAR a:ARRAY[1..10] OF Char;

k:Integer; ch:Char;

BEGIN

FOR k:=1 TO 6 DO a[k]:=Chr(Ord('A')+k*2);

FOR k:=1 TO 6 DO

BEGIN

ch:=a[k];

a[k]:=a[7-k];

a[7-k]:=ch;

END;

FOR k:=1 TO 6 DO

IF K MOD 3<>0 THEN Write(a[k])else Writeln;

END.

输出 CE

IK 0 14

3.const c = 2010;

var

n, p, s, i, j, t: integer; read(n, p); s := 0; t := 1; for i := 1 to n do begin t := t * p mod c; for j := 1 to i do s := (s + t) mod c; begin end; writeln(s);

end.

输入 11 2

输出 762

4.type

tt=array[0..20]of integer;

procedure func(var ary:tt;n:integer);

var i,j,x:integer;

begin i:=0;j:=n-1;

while i<j do begin

while (i>j) and (ary[i]>0) do inc(i);

while (i<j) and (ary[j]<0) do dec(j);

if i<j then begin

x:=ary[i];ary[i]:=ary[j];ary[j]:=x;

inc(i);dec(j);

end; end;

end; var a:tt; i,m:integer;

begin m:=6;

for i:=0 to m-1 do read(a[i]);

func(a,m);

for i:=0 to m-1 do write(a[i],' ');

writeln;

end.

输入 4 5 -10 -30 2 20

输出 20 2 -10 -30 5 4

完善程序

问题描述: n n方阵的每行每列都是自然数1..n的一个全排列,每行(列)无重复数字。

例: n=5时,

1 4 3 2 5

5 3 2 1 4

4 2 1 5 3

3 1 5 4 2

2 5 4 3 1

输入 n(>=2)和第一行数字(不检查错误),输出 一个满足要求的方阵。因为只是要求每行(列)无重复数字,第一行的每个数字,都四十五度斜向下写,写到行尽头就从行开头开始。

这样就不会重复。对于经过第y行,x列的直线,斜率k=1,设:y=x+b。代入坐标,得出:b=y-x,令y=1,取首行的数:x=y-b,x从1开始,到n,如果x为0或负数,则x=x+n,取出第一行的数。

程序只用一维数组,存第一行的数字。

program example2;

const

maxn=10000;

var

a:array[1..maxn] of integer;

x,y,n:integer;

function f(x,y:integer):integer;

var

b:integer;

begin

if x<=0 then

f:=a[x];

end;

begin

write('Enter n:'); readln(n);

if (n<2) or (n>maxn) then exit;

write('Enter first line:');

for x:=1 to n do read(a[x]);

writeln('Output:');

for x:=1 to n do write(a[x]:4);

writeln;

for y:=2 to n do

begin

for x:=1 to n do write(:4);

writeln;

end;

end.

本文来源:https://www.bwwdw.com/article/01ci.html

Top