选择题
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.
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新高等教育noip普及组初赛模拟试卷23(附答案)全文阅读和word下载服务。
相关推荐: