試卷征集
加入會(huì)員
操作視頻
對n項(xiàng)(n<=100)數(shù)據(jù)序列的前x項(xiàng)求和,可設(shè)計(jì)如下算法:將數(shù)據(jù)序列存儲(chǔ)在數(shù)組a中,并按一定規(guī)則轉(zhuǎn)換成數(shù)組c,再借助數(shù)組c實(shí)現(xiàn)求和。
將數(shù)組a轉(zhuǎn)換成數(shù)組c的方法描述如下:
①將數(shù)組a中的元素依次存儲(chǔ)到數(shù)組c中,把當(dāng)前數(shù)組c看作第一層;
②把第一層中的各元素進(jìn)行如下處理:奇數(shù)項(xiàng)值不變,偶數(shù)項(xiàng)的值更新為自己與自己前一項(xiàng)的和,將更新后的數(shù)組元素看作第二層;
③把第二層中的各元素,按上述方法進(jìn)行同樣操作,更新后的數(shù)組元素看作第三層;
④以此類推,直到當(dāng)前層中僅有一項(xiàng)為止。
例如x=11時(shí),轉(zhuǎn)換過程如圖所示:
菁優(yōu)網(wǎng)
借助數(shù)組c,可快速計(jì)算出數(shù)組a中前x項(xiàng)的和。例如,數(shù)組a中前11項(xiàng)的和,可由表達(dá)式c(11)+c(10)+c(8)得到。表達(dá)式具體分析過程如下:
②表達(dá)式第一項(xiàng)為c(11);
②將下標(biāo)11轉(zhuǎn)換成二進(jìn)制數(shù)1011,計(jì)算該二進(jìn)制數(shù)最右邊的“1”所對應(yīng)的權(quán)值,再用11減去此權(quán)值得到10,即表達(dá)式第二項(xiàng)為c(10);
③按上述方法繼續(xù)操作,直到計(jì)算結(jié)果等于0為止。
小龍依據(jù)上述方法設(shè)計(jì)了如下vb程序。請回答下列問題:
(1)計(jì)算數(shù)組a中前22項(xiàng)和的表達(dá)式為
c(22)+c(20)+c(16)
c(22)+c(20)+c(16)
。(填寫表達(dá)式,如c(11)+c(10)+c(8))
(2)請?jiān)跈M線處填入合適的代碼。
DimnAsInteger
Dima(1To1000)AsLong,c(1To1000)AsLong
PrivateSubForm_Load
(  )
( ?。?/div>
'讀取n個(gè)數(shù)據(jù),并存儲(chǔ)到數(shù)組a中(代碼略)
EndSub
PrivateSubCommand1_Click ( ?。?br />DimiAsInteger,jAsInteger,kAsInteger,spaceAsInteger
Fori=1Ton
c(i)=a(i)
Nexti
k=2'當(dāng)前層第一個(gè)偶數(shù)項(xiàng)的位置
space=1'當(dāng)前層偶數(shù)項(xiàng)與前一項(xiàng)的間距
DoWhilek<=n
Fori=kTonStepk
c(i)=c(i)+c(i-space)
Nexti
k=k*2
space=space*2
space=space*2

Loop
EndSub
PrivateSubCommand2_Click ( ?。?br />DimxAsInteger,sumAsLong
x=Val(Text1.Text):sum=0
DoWhilex<>0
sum=sum+c(x)
x=x-lowbit(x)
x=x-lowbit(x)

Loop
Text2.Text=Str(sum)
EndSub
Functionlowbit(xAsInteger)AsInteger
DimtempAsInteger
temp=x:lowbit=1
DoWhile③
temp Mod2=0
temp Mod2=0
'
lowbit=lowbit*2
temp=temp\2
Loop
EndFunction
【答案】c(22)+c(20)+c(16);( ?。?;space=space*2;x=x-lowbit(x);temp Mod2=0
【解答】
【點(diǎn)評】
聲明:本試題解析著作權(quán)屬菁優(yōu)網(wǎng)所有,未經(jīng)書面同意,不得復(fù)制發(fā)布。
發(fā)布:2024/4/20 14:35:0組卷:2引用:1難度:0.2
相似題
  • 1.某醫(yī)院的團(tuán)體體檢流程如下:
    編號登記:為n位體檢者設(shè)置體檢編號1~n。
    體檢呼叫:體檢項(xiàng)目處空閑時(shí)呼叫下一個(gè)體檢者(編號小的優(yōu)先),若多個(gè)項(xiàng)目同時(shí)呼叫,體檢者到優(yōu)先級小的項(xiàng)目處體檢。僅考慮常規(guī)體檢項(xiàng)目,各個(gè)項(xiàng)目的優(yōu)先級及體檢時(shí)間如表所示:
    項(xiàng)目名稱 B超 心電圖 抽血 尿常規(guī) C14檢測 胸透 一般常規(guī)(身高體重血壓)
    優(yōu)先級 0 1 2 3 4 5 6
    時(shí)間(min) 12 5 2 2 2 2 1
    前去體檢:各個(gè)體檢項(xiàng)目之間相互獨(dú)立,互不影響;病人排隊(duì)體檢和體檢完畢到下一科室之間沒有時(shí)間延遲。
    (1)某日下午,僅1個(gè)團(tuán)隊(duì)4人(分別用編號1,2,3,4表示)參加體檢,開始體檢后第5分鐘,4在檢查
     
    (填寫項(xiàng)目名稱)項(xiàng)目。
    (2)定義如下lst(n)函數(shù),生成n人體檢隊(duì)列。若體檢人數(shù)為4人,則que生成結(jié)果如表所示。
    隊(duì)列索引號 體檢編號 已檢測項(xiàng)目
    0 1 []
    1 2 []
    2 3 []
    3 4 []?
    菁優(yōu)網(wǎng)?
    若加框處語句改為:
    菁優(yōu)網(wǎng)
    則執(zhí)行語句lst(4),que的生成結(jié)果
     
    (選填:是/否)相同。
    (3)用Python程序模擬一個(gè)10人團(tuán)隊(duì)參加體檢的流程。程序運(yùn)行后,體檢完成順序如圖所示:
    菁優(yōu)網(wǎng)?
    發(fā)布:2024/10/4 0:0:1組卷:1引用:3難度:0.3
  • 2.小明統(tǒng)計(jì)本校各班同學(xué)技術(shù)學(xué)考模擬測試的得分情況,數(shù)據(jù)存儲(chǔ)在“高二技術(shù)學(xué)考.csv”文件中,如圖a所示。小明通過Python編程處理數(shù)據(jù),計(jì)算了每位同學(xué)的技術(shù)總分,并篩選技術(shù)總分大于0分的同學(xué)的相關(guān)信息;以此為依據(jù),求出了各班的技術(shù)總分均分,并以此為依據(jù)降序排序后,將結(jié)果以垂直柱形圖的形式呈現(xiàn)出來,如圖b所示。
    菁優(yōu)網(wǎng)?
    (1)數(shù)據(jù)整理,請?jiān)趧澗€處填入合適的代碼。
    菁優(yōu)網(wǎng)
    (2)數(shù)據(jù)處理,請?jiān)趧澗€處填入合適的代碼。
    菁優(yōu)網(wǎng)
    (3)由圖b可知,學(xué)考技術(shù)均分低于60分的班級共有
     
    個(gè)(填數(shù)字)。
    菁優(yōu)網(wǎng)?
    發(fā)布:2024/10/9 0:0:2組卷:2引用:1難度:0.5
  • 3.某外賣平臺(tái)推出同城代購服務(wù),外賣騎手可接多個(gè)訂單,但是同一時(shí)間只能完成一項(xiàng)訂單。接單規(guī)則為:
    ?若騎手當(dāng)前沒有訂單任務(wù),則自動(dòng)接收最先提交的訂單任務(wù);
    ?若騎手在當(dāng)前訂單完成前都沒有接到新的訂單,則輸出當(dāng)前訂單,并接收排在最前面的訂單任務(wù);
    ?若騎手當(dāng)前正在執(zhí)行訂單任務(wù),期間有用戶提交訂單,則訂單進(jìn)入等候區(qū),并按照所需用時(shí)升序排列。
    訂單信息存儲(chǔ)在“dingdan.jye.ai”文件中,文件格式如圖a所示。文件按照下單時(shí)間升序存儲(chǔ)所有訂單信息,每一行數(shù)據(jù)存儲(chǔ)每個(gè)訂單的接收時(shí)間和完成訂單的所需用時(shí),如(“D1,07:15:36,2400”表示:D1號訂單,于07:15:36下單,需要2400秒才能完成)。
    菁優(yōu)網(wǎng)?
    (1)如果某騎手一天內(nèi)接到的訂單如下表所示:
    訂單號 接收時(shí)間 所需用時(shí)(秒)
    D1 08:00:00 600
    D2 08:05:00 1500
    D3 08:30:00 1800
    D4 08:33:00 900
    D5 08:33:00 600
    騎手在完成所有訂單后,各個(gè)訂單的完成順序?yàn)椋?!--BA-->
     
    (訂單號之間用逗號隔開,如D1,D2,D3,D4,D5)。
    (2)定義如下convert
     
    函數(shù),函數(shù)功能是轉(zhuǎn)換時(shí)間格式,如將3663秒轉(zhuǎn)換為“01:01:03”,程序劃線處應(yīng)填入的語句為
     
    。
    菁優(yōu)網(wǎng)
    (3)運(yùn)行如下程序,從文件中讀取訂單信息,經(jīng)過加工處理后,按照騎手的完成順序依次輸出各個(gè)訂單的名稱以及該訂單的完成時(shí)間,運(yùn)行結(jié)果如第15題圖b所示。請?jiān)趧澗€處填入合適的代碼。
    菁優(yōu)網(wǎng)
    (4)程序加框處有誤,請改正。?
    發(fā)布:2024/10/9 0:0:2組卷:1引用:1難度:0.5
小程序二維碼
把好題分享給你的好友吧~~
APP開發(fā)者:深圳市菁優(yōu)智慧教育股份有限公司 | 應(yīng)用名稱:菁優(yōu)網(wǎng) | 應(yīng)用版本:4.8.2  |  隱私協(xié)議      第三方SDK     用戶服務(wù)條款廣播電視節(jié)目制作經(jīng)營許可證出版物經(jīng)營許可證網(wǎng)站地圖本網(wǎng)部分資源來源于會(huì)員上傳,除本網(wǎng)組織的資源外,版權(quán)歸原作者所有,如有侵犯版權(quán),請立刻和本網(wǎng)聯(lián)系并提供證據(jù),本網(wǎng)將在三個(gè)工作日內(nèi)改正