回 帖 发 新 帖 刷新版面

主题:[讨论]编程题

1、'某一数列共有20项,它的第一项、第二项都为1,以后每一项均为相邻的前两项之和,
'请把这数列的前20项存入到一维数组里并打印。


2、'用随机函数产生20个3位数,打印出这组数列,并把这20个数按从大到小的顺序排列。


3、'有10位同学的学号和成绩如下:
'学号:32,12,38,25,9,36,10,16,33,28
'成绩:89,96,75,88,69,99,56,98,74,90
'要求:输入一个学号输出该同学的成绩.
'分析:用数组A来存放学号,数组B来存放该同学的成绩,
'输入学号X后,只要在A数字找到X的位置,就输出该位置的B数组元素的值。

回复列表 (共1个回复)

沙发

1.
dim a(20)
a(1)=1
a(2)=1
for i=3 to 20
  a(i)=a(i-1)+a(i-2)
next i
for i=1 to 20
  print a(i);
next i
end
2.
dim a(20)
randomize timer
for i=1 to 20
  a(i)=100+int(rnd*899)
next i
for i=1 to 20
  print a(i);
next i
print
for i=1 to 19
  for j=i+1 to 20
    if a(i)<a(j) then swap a(i),a(j)
next j,i
for i=1 to 20
  print a(i);
next i
end
3.
dim a(20)
for i=1 to 20
  read a(i)
next i
data 32,12,38,25,9,36,10,16,33,28,89,96,75,88,69,99,56,98,74,90
input x
for i=1 to 10
  if x=a(i) then print a(i+10)
next i
end

我来回复

您尚未登录,请登录后再回复。点此登录或注册