第一篇:英漢習(xí)題集二答案
Translation Practice Two I.Translate the following sentences into English 1.中華文明博大精深、源遠(yuǎn)流長(zhǎng), 為人類文明進(jìn)步作出了巨大貢獻(xiàn)。
The Chinese civilization, extensive and profound, and with a long history behind it, has contributed tremendously to the progress of human civilization.2.今天邀大家來開座談會(huì),目的是要和大家交換意見,?? You have been invited to this forum today to exchange ideas on ??
3.只有你方把現(xiàn)有訂貨量增至我們所確定的最低數(shù)字,我們才能供貨。
We will not be able to dispatch your shipment until your order is large enough to qualify our minimum requirement in size.4.采取“一國(guó)兩制”適合中國(guó)的國(guó)情,并非權(quán)宜之計(jì)。
The “one country, two systems” has been adopted to suit China’s conditions and is not an expedient.5.國(guó)家要統(tǒng)一,民族要復(fù)興,臺(tái)灣問題不能無限期地拖延下去。
China will be unified, and the Chinese nation will be rejuvenated.The Taiwan question must not be allowed to drag on indefinitely.II.Translate the following sentences into Chinese.1.As the weather was fine, we decided to climb the mountain.天氣很好,我們爬山去了。
2.As water can float a ship, so can it swallow the ship.水能載舟,也能覆舟。
3.Put into an old Chinese proverb, it means that one will never find it difficult to do anything until one has experienced it.用中國(guó)的一句諺語來說:事非經(jīng)過不知難。
4.A notion has taken hold in the United States to the effect that the only people who should be encouraged to bring children into the world are those who can afford them.在美國(guó)有一種根深蒂固的觀點(diǎn),說是只有那些撫養(yǎng)得起子女的人才應(yīng)鼓勵(lì)其生育。5.As soon as the cinema is in darkness, spotlights are focused on the curtains which are drawn slowly apart, often to the accompaniment of music to reveal the title of the cinema.在電影院變成一片漆黑的一剎那間,聚光燈照在徐徐打開的帷幕上,常常在音樂的伴奏下,顯露出影片的片名。
III.Translate the following passage into Chinese.It’s a relief to know that life eventually gave Charlie Chaplin the stability and happiness it had earlier denied him.In Oona O’Neill Chaplin, he found a partner whose stability and affection spanned the 37 years age difference between them, which had seemed so threatening that when the official who was marrying them in 1942 turned to the beautiful girl of 17 who’d given notice of their wedding date, he said, “And where is the young man?”---Chaplin, then 54, had cautiously waited outside.As Oona herself was the child of a large family with its own problems, she was well prepared for the battle that Chaplin’s life became as many unfounded rumors surrounded them both---and, later on, she was the center of calm in the quarrels that Chaplin sometimes
sparked in his own large family of talented children.令人寬慰的是,生活最終把卓別林先前沒能獲得的穩(wěn)定和幸福給了他。他找到了活娜奧尼爾卓別林這個(gè)伴侶。她的堅(jiān)定和深情跨越了他們之彰37歲的年齡差距。他們的年齡差距太大,以致當(dāng)1942年他們要結(jié)婚時(shí),新娘公布了他們的結(jié)婚日期后,為他們辦理手續(xù)的官員問這位漂亮的17歲姑娘:“那位小伙子在哪兒?”當(dāng)時(shí)已經(jīng)54歲的卓別林一直小心翼翼地在外面等侯著。由于沃娜本人出生在一個(gè)被各種麻煩困擾的大家庭,他對(duì)卓別林生活中將面臨的挑戰(zhàn)也做好了充分準(zhǔn)備,因?yàn)楫?dāng)時(shí)關(guān)于他倆有許多毫無根據(jù)的流言。后來在他們那個(gè)有那么多天才孩子的大家庭中,卓別林有時(shí)會(huì)引發(fā)爭(zhēng)吵,而她則成了安寧的中心。
IV.Translate the following passage into English.與俄羅斯相比,在未來是10年中,中國(guó)大陸計(jì)劃對(duì)通信設(shè)備投入1,000億美元。從某種意義上說,中國(guó)的落后成了一種有利因素,因?yàn)檫@一發(fā)展正好發(fā)生在新技術(shù)比銅線電纜系統(tǒng)更便宜的時(shí)候。到1995年底,中國(guó)除了拉薩以外的省會(huì)都將有數(shù)字轉(zhuǎn)換器和高容量的光纖電纜網(wǎng),這意味著其主要城市正在具備必須的基礎(chǔ)設(shè)施,成為信息高速公路的主要部分,是人們能夠進(jìn)入系統(tǒng),獲得最先進(jìn)的服務(wù)。
電信工程也是上海實(shí)現(xiàn)其成為一流的金融中心這一夢(mèng)想的關(guān)鍵。為了能給國(guó)際投資者提供其所期望的電子數(shù)據(jù)和無紙化交易方面的出色服務(wù),上海計(jì)劃建設(shè)與曼哈頓同樣強(qiáng)大的電信網(wǎng)絡(luò)。
Compare that with the mainland of China.Over the next decade, it plans to pour some ﹩100 billion into telecommunications equipment.In a way, China’s backwardness is an advantage, because the expansion occurs just as new technologies are becoming cheaper than copper wire systems.By the end of 1995,each of China’s provincial except for Tibet will have digital switches and high-capacity optical fiber links.This means that major cities are getting the basic infrastructure to become major parts of the information to become major part of the information superhighway, allowing people to log on to the most advanced services available.Telecommunications is also a key to Shanghai’s dream of becoming a top financial center.To offer peak performance in providing the electronic data and paperless trading global investors expect, Shanghai plans telecommunications network as powerful as those in Manhattan.
第二篇:運(yùn)籌學(xué)習(xí)題集二
運(yùn)籌學(xué)習(xí)題集二
習(xí)題一
1.1 用法求解下列線性規(guī)劃問題并指出各問題是具有唯一最優(yōu)解、無窮多最優(yōu)解、無界解或無可行解。
(1)min z =6x1+4x2
(2)max z =4x1+8x2 st.2x1+ x2≥1
st.2x1+2x2≤10 3x1+ 4x2≥1.5
-x1+ x2≥8 x1, x2≥0
x1, x2≥0(3)max z = x1+ x2
(4)max z =3x1-2x2 st.8x1+6x2≥24
st.x1+x2≤1 4x1+6x2≥-12
2x1+2x2≥4 2x2≥4
x1, x2≥0 x1, x2≥0(5)max z=3x1+9x2
(6)max z =3x1+4x2 st.x1+3x2≤22
st.-x1+2x2≤8 -x1+ x2≤4
x1+2x2≤12 x2≤6
2x1+ x2≤16 2x1-5x2≤0
x1, x2≥0 x1, x2≥0 1.2.在下列線性規(guī)劃問題中找出所有基本解指出哪些是基本可行解并分別代入目標(biāo)函數(shù)比較找出最優(yōu)解。
(1)max z =3x1+5x2
(2)min z =4x1+12x2+18x3 st.x1
+ x3
=4
st.x1
+3x3- x4 =3 2x2
+ x4
=12
2x2+2x3 - x5=5 3x1+ 2x2
+ x5 =18
xj ≥0(j=1,…,5)xj ≥0(j=1,…,5)
1.3.分別用法和單純形法求解下列線性規(guī)劃問題并對(duì)照指出單純形法迭代的每一步相當(dāng)于法可行域中的哪一個(gè)頂點(diǎn)。(1)max z =10x1+5x2 st.3x1+4x2≤9 5x1+2x2≤8 x1, x2≥0(2)max z =100x1+200x2 st.x1+ x2≤500 x1
≤200 2x1+6x2≤1200 x1, x2≥0 1.4.分別用大M法和兩階段法求解下列線性規(guī)劃問題并指出問題的解屬于哪一類:(1)max z =4x1+5x2+ x3
(2)max z =2x1+ x2+ x3 st.3x1+2x2+ x3≥18
st.4x1+2x2+2x3≥4 2x1+ x2
≤4
2x1+4x2
≤20 x1+ x2- x3=5
4x1+8x2+2x3≤16 xj ≥0(j=1,2,3)
xj ≥0(j=1,2,3)
(3)max z = x1+ x2
(4)max z =x1+2x2+3x3-x4 st.8x1+6x2≥24
st.x1+2x2+3x3=15 4x1+6x2≥-12
2x1+ x2+5x3=20 2x2≥4
x1+2x2+ x3+ x4=10 x1, x2≥0
xj ≥0(j=1,…,4)(5)max z =4x1+6x2
(6)max z =5x1+3x2+6x3 st.2x1+4x2 ≤180
st.x1+2x2+ x3≤18 3x1+2x2 ≤150
2x1+ x2+3x3≤16 x1+ x2=57
x1+ x2+ x3=10 x2≥22
x1, x2≥0x3無約束 x1, x2≥0
1.5 線性規(guī)劃問題max z=CXAX=bX≥0如X*是該問題的最優(yōu)解又λ0為某一常數(shù)分別討論下列情況時(shí)最優(yōu)解的變化:(1)目標(biāo)函數(shù)變?yōu)閙ax z=λCX;(2)目標(biāo)函數(shù)變?yōu)閙ax
z=(C+λ)X;
(3)目標(biāo)函數(shù)變?yōu)閙ax z= X約束條件變?yōu)锳X=λb。
1.6 下表中給出某求極大化問題的單純形表問表中a1, a2, c1, c2, d為何值時(shí)以及表中變量屬于哪一種類型時(shí)有:(1)表中解為唯一最優(yōu)解;(2)表中解為無窮多最優(yōu)解之一;(3)表中解為退化的可行解;
(4)下一步迭代將以x1替換基變量x5 ;(5)該線性規(guī)劃問題具有無界解;(6)該線性規(guī)劃問題無可行解。x1
x2
x3
x4
x5 x3
d
a1
0
0 x4
-1
-5
0
0 x5
a2
-3
0
0
cj -zj
c1
c2
0
0
0
1.7 戰(zhàn)斗機(jī)是一種重要的作戰(zhàn)工具但要使戰(zhàn)斗機(jī)發(fā)揮作用必須有足夠的駕駛員。因此生產(chǎn)出來的戰(zhàn)斗機(jī)除一部分直接用于戰(zhàn)斗外需抽一部分用于駕駛員。已知每年生產(chǎn)的戰(zhàn)斗機(jī)數(shù)量為aj(j=1,…,n)又每架戰(zhàn)斗機(jī)每年能出k名駕駛員問應(yīng)如何分配每年生產(chǎn)出來的戰(zhàn)斗機(jī)使在n年內(nèi)生產(chǎn)出來的戰(zhàn)斗機(jī)為空防作出最大貢獻(xiàn)?
1.8.某石油管道公司希望知道在下圖所示的管道絡(luò)中可以流過的最大流量是多少及怎樣輸送弧上數(shù)字是容量限制。請(qǐng)建立此問題的線性規(guī)劃模型不必求解。2 10
1
5 6
3 1.9.某晝夜服務(wù)的公交線每天各時(shí)間區(qū)段內(nèi)所需司機(jī)和乘務(wù)人員數(shù)如下:
班次時(shí)間所需人數(shù)
6:00-10:00
2
10:00-14:00
3
14:00-18:00
4
18:00-22:00
5
22:00-2:00
6
2:00-6:00 設(shè)司機(jī)和乘務(wù)人員分別在各時(shí)間區(qū)段一開始時(shí)上班并連續(xù)工作八小時(shí)問該公交線至少配備多少名司機(jī)和乘務(wù)人員。列出此問題的線性規(guī)劃模型。
1.10 某班有男生30人女生20人周日去植樹。根據(jù)經(jīng)驗(yàn)一天男生平均每人挖坑20個(gè)或栽樹30棵或給25棵樹澆水;女生平均每人挖坑10個(gè)或栽樹20棵或給15棵樹澆水。問應(yīng)怎樣安排才能使植樹(包括挖坑、栽樹、澆水)最多?請(qǐng)建立此問題的線性規(guī)劃模型不必求解。
1.11.某糖果用原料A、B、C加工成三種不同牌號(hào)的糖果甲、乙、丙。已知各種牌號(hào)糖果中A、B、C含量原料成本各種原料的每月限制用量三種牌號(hào)糖果的單位加工費(fèi)及售價(jià)如下表所示。
問該每月應(yīng)生產(chǎn)這三種牌號(hào)糖果各多少千克使該獲利最大?試建立此問題的線性規(guī)劃的數(shù)學(xué)模型。
甲乙丙原料成本(/千克)
每月限量(千克)A
≥60%≥15%
2.00
2000 B
1.50
2500 C
≤20%≤60%≤50%
1.00
1200 加工費(fèi)(/千克)0.50
0.40
0.30 售價(jià)
3.40
2.85
2.25
1.12.某商店制定7-12月進(jìn)貨售貨計(jì)劃已知商店倉(cāng)庫(kù)容量不得超過500件6月底已存貨200件以后每月初進(jìn)貨一次假設(shè)各月份此商品買進(jìn)售出單價(jià)如下表所示問各月進(jìn)貨售貨各多少才能使總收入最多?請(qǐng)建立此問題的線性規(guī)劃模型不必求解。
月份買進(jìn)單價(jià)
售出單價(jià)
1.13.某農(nóng)場(chǎng)有100公頃土地及15000資金可用于發(fā)展生產(chǎn)。農(nóng)場(chǎng)勞動(dòng)力情況為秋冬季3500人日春夏季4000人日如勞動(dòng)力本身用不了時(shí)可外出干活春夏季收入為2.1/人日秋冬季收入為1.8/人日。該農(nóng)場(chǎng)種植三種作物:大豆、玉米、小麥并飼養(yǎng)奶牛和雞。種作物時(shí)不需要專門投資而飼養(yǎng)動(dòng)物時(shí)每頭奶牛投資400每只雞投資3。養(yǎng)奶牛時(shí)每頭需撥出1.5公頃土地種飼草并占用人工秋冬季為100人日春夏季為50人日年凈收入400/每頭奶牛。養(yǎng)雞時(shí)不占土地需人工為每只雞秋冬季需0.6人日春夏季為0.3人日年凈收人為2/每只雞。農(nóng)場(chǎng)現(xiàn)有雞舍允許最多養(yǎng)3000只雞牛欄允許最多養(yǎng)32頭奶牛。三種作物每年需要的人工及收人情況如下表所示。
大豆 玉米 麥子 秋冬季需人日數(shù) 20 35 10 春夏季需人日數(shù) 50 75 40 年凈收入(/公頃)
175
300
試決定該農(nóng)場(chǎng)的經(jīng)營(yíng)方案使年凈收人為最大。(建立線性規(guī)劃模型不需求解)習(xí)題二
2.1 寫出下列線性規(guī)劃問題的對(duì)偶問題
(1)max z =10x1+ x2+2x3
(2)max z =2x1+ x2+3x3+ x4 st.x1+ x2+2 x3≤10
st.x1+ x2+ x3 + x4 ≤5 4x1+ x2+ x3≤20
2x1- x2+3x3
=-4 xj ≥0(j=1,2,3)
x1
- x3+ x4≥1 x1x3≥0x2x4無約束
(3)min z =3x1+2 x2-3x3+4x4
(4)min z =-5 x1-6x2-7x3 st.x1-2x2+3x3+4x4≤3
st.-x1+5x2-3x3 ≥15 x2+3x3+4x4≥-5
-5x1-6x2+10x3 ≤20 2x1-3x2-7x3 -4x4=2=
x1- x2- x3=-5 x1≥0x4≤0x2x3 無約束
x1≤0 x2≥0x3 無約束 2.2 已知線性規(guī)劃問題max z=CXAX=bX≥0。分別說明發(fā)生下列情況時(shí)其對(duì)偶問題的解的變化:
(1)問題的第k個(gè)約束條件乘上常數(shù)λ(λ≠0);
(2)將第k個(gè)約束條件乘上常數(shù)λ(λ≠0)后加到第r個(gè)約束條件上;
(3)目標(biāo)函數(shù)改變?yōu)閙ax z=λCX(λ≠0);(4)模型中全部x1用3 代換。2.3
已知線性規(guī)劃問題 min z=8x1+6x2+3x3+6x4 st.x1+2x2
+ x4≥3 3x1+ x2+ x3+ x4≥6 x3 + x4=2
x1
+ x3
≥2 xj≥0(j=1,2,3,4)(1)寫出其對(duì)偶問題;
(2)已知原問題最優(yōu)解為x*=(1120)試根據(jù)對(duì)偶理論直接求出對(duì)偶問題的最優(yōu)解。
2.4 已知線性規(guī)劃問題 min z=2x1+x2+5x3+6x4
對(duì)偶變量 st.2x1
+x3+ x4≤8
y1 2x1+2x2+x3+2x4≤12
y2 xj≥0(j=1,2,3,4)
其對(duì)偶問題的最優(yōu)解y1*=4;y2*=1試根據(jù)對(duì)偶問題的性質(zhì)求出原問題的最優(yōu)解。
2.5 考慮線性規(guī)劃問題
max z=2x1+4x2+3x3 st.3x1+4 x2+2x3≤60 2x1+ x2+2x3≤40 x1+3x2+2x3≤80 xj≥0(j=1,2,3)(1)寫出其對(duì)偶問題
(2)用單純形法求解原問題列出每步迭代計(jì)算得到的原問題的解與互補(bǔ)的對(duì)偶問題的解;
(3)用對(duì)偶單純形法求解其對(duì)偶問題并列出每步迭代計(jì)算得到的對(duì)偶問題解及與其互補(bǔ)的對(duì)偶問題的解;(4)比較(2)和(3)計(jì)算結(jié)果。
2.6 已知線性規(guī)劃問題
max z=10x1+5x2 st.3x1+4x2≤9 5x1+2x2≤8 xj≥0(j=1,2)用單純形法求得最終表如下表所示: x1 x2 x3 x4 b x2 0 1 —
x1 1 0 —
?j=cj-Zj 0 0 —
—
試用靈敏度分析的方法分別判斷:
(1)目標(biāo)函數(shù)系數(shù)c1或c2分別在什么范圍內(nèi)變動(dòng)上述最優(yōu)解不變;(2)約束條件右端項(xiàng)b1b2當(dāng)一個(gè)保持不變時(shí)另一個(gè)在什么范圍內(nèi)變化上述最優(yōu)基保持不變;
(3)問題的目標(biāo)函數(shù)變?yōu)閙ax z =12x1+4x2時(shí)上述最優(yōu)解的變化;(4)約束條件右端項(xiàng)由變?yōu)闀r(shí)上述最優(yōu)解的變化。2.7線性規(guī)劃問題如下: max z=—5x1+5x2+13x3 st.—x1+x2+3x3≤20
① 12x1+4x2+10x3≤90
② xj≥0(j=1,2,3)
先用單純形法求解然后分析下列各種條件下最優(yōu)解分別有什么變化?
(1)約束條件①的右端常數(shù)由20變?yōu)?0;(2)約束條件②的右端常數(shù)由90變?yōu)?0;(3)目標(biāo)函數(shù)中x3的系數(shù)由13變?yōu)?;
(4)x1的系數(shù)列向量由(—112)T變?yōu)椋?5)T;(5)增加一個(gè)約束條件③:2x1+3x2+5x3≤50;(6)將原約束條件②改變?yōu)椋?0x1+5x2+10x3≤100。
2.8 用單純形法求解某線性規(guī)劃問題得到最終單純形表如下: cj 基變量 50 40 10 60 S x1 x2 x3 x4 a c 0 1 1 6 b d 1 0 2 4 ?j=cj-Zj 0 0 e f g(1)給出abcdefg的值或表達(dá)式;
(2)指出原問題是求目標(biāo)函數(shù)的最大值還是最小值;
(3)用a+?ab+?b分別代替a和b仍然保持上表是最優(yōu)單純形表求?a?b滿足的范圍。
2.9 某文教用品用原材料白坯紙生產(chǎn)原稿紙、日記本和練習(xí)本三種產(chǎn)品。該現(xiàn)有工人100人每月白坯紙量為30000千
克。已知工人的勞動(dòng)生產(chǎn)率為:每人每月可生產(chǎn)原稿紙30捆或日記本30打或練習(xí)本30箱。已知原材料消耗為:每捆原稿紙用白坯紙千克每打日記本用白坯紙千克每箱練習(xí)本用白坯紙千克。又知每生產(chǎn)一捆原稿紙可獲利2生產(chǎn)一打日記本獲利3生產(chǎn)一箱練習(xí)本獲利1。試確定:
(1)現(xiàn)有生產(chǎn)條件下獲利最大的方案;
(2)如白坯紙的數(shù)量不變當(dāng)工人數(shù)不足時(shí)可招收臨時(shí)工臨時(shí)工工資支出為每人每月40則該要不要招收臨時(shí)工?如要的話招多少臨時(shí)工最合適?
2.10 某生產(chǎn)甲、乙兩種產(chǎn)品需要A、B兩種原料生產(chǎn)消耗等參數(shù)如下表(表中的消耗系數(shù)為千克/件)。
產(chǎn)品原料 甲 乙 可用量(千克)原料成本(/千克)A 2 4 160 B 3 2 180 1.0 2.0
銷售價(jià)()13 16
(1)請(qǐng)構(gòu)造數(shù)學(xué)模型使該利潤(rùn)最大并求解。(2)原料A、B的影子各為多少。(3)現(xiàn)有新產(chǎn)品丙每件消耗3千克原料A和4千克原料B問該產(chǎn)品的銷售至少為多少時(shí)才值得投產(chǎn)。
(4)工可在市場(chǎng)上買到原料A。工是否應(yīng)該購(gòu)買該原料以擴(kuò)大生產(chǎn)?在保持原問題最優(yōu)基的不變的情況下最多應(yīng)購(gòu)入多少?可增加多少利潤(rùn)?
習(xí)題三
3.1 求解下表所示的運(yùn)輸問題分別用最小素法、西北角法和伏格爾法給出初始基可行解: B1 B2 B3 B4 量 A1(10)A2(16)(6)(7)(12)(10)
(5)(9)9(10)A3(5)(4)(10)需要量 5 3 4 6 18 3.2由產(chǎn)地A1A2發(fā)向銷地B1B2的單位費(fèi)用如下表產(chǎn)地允許存貯銷地允許缺貨存貯和缺貨的單位運(yùn)費(fèi)也列入表中。求最優(yōu)調(diào)運(yùn)方案使總費(fèi)用最省。
B1 B2 量 存貯費(fèi)/件 A1 8 5 400 A2 6 9 300 需要量 200 3 4 350
缺貨費(fèi)/件 2 5
3.3 對(duì)如下表的運(yùn)輸問題: A B 量
X 100(6)(4)100 Y 30(5)50(8)80 Z(2)60(7)60 需要量 130 110
240(1)若要總運(yùn)費(fèi)最少該方案是否為最優(yōu)方案?(2)若產(chǎn)地Z的量改為100求最優(yōu)方案。
3.4 某利潤(rùn)最大的運(yùn)輸問題其單位利潤(rùn)如下表所示: B1 B2 B3 B4 量
A1(6)(7)(5)(8)8 A2(4)(5)(10)
(8)9 A3(2)(9)(7)(3)7 需要量 8 6 5 5 24(1)求最優(yōu)運(yùn)輸方案該最優(yōu)方案有何特征?(2)當(dāng)A1的量和B3的需求量各增加2時(shí)結(jié)果又怎樣?
3.5 某玩具公司分別生產(chǎn)三種新型玩具每月可量分別為1000、2000、2000件它們分別被送到甲、乙、丙三個(gè)百貨商店銷售。已知每月百貨商店各類玩具預(yù)期銷售量均為1500件由于經(jīng)營(yíng)方面原因各商店銷售不同玩具的盈利額不同,見下表。又知丙百貨商店要求至少C玩具1000件
而拒絕進(jìn)A玩具。求滿足上述條件下使總盈利額最大的銷分配方案。
甲乙丙可量
A
-
1000 B
2000 C
2000
3.6 目前城市大學(xué)能存貯200個(gè)文件在硬盤上100個(gè)文件在計(jì)算機(jī)存貯器上300個(gè)文件在磁帶上。用戶想存貯300個(gè)字處理文件100個(gè)源程序文件100個(gè)數(shù)據(jù)文件。每月一個(gè)典型的字處理文件被訪問8次一個(gè)典型的源程序文件被訪問4次一個(gè)典型的數(shù)據(jù)文件被訪問2次。當(dāng)某文件被訪問時(shí)重新找到該文件所需的時(shí)間取決于文件類型和存貯介質(zhì)如下表。
時(shí)間(分鐘)處理文件源程序文件數(shù)據(jù)文件 硬盤
存貯器
磁帶
如果目標(biāo)是極小化每月用戶訪問所需文件所花的時(shí)間請(qǐng)構(gòu)造一個(gè)運(yùn)輸問題的模型來決定文件應(yīng)該怎么存放并求解。
3.7 已知下列五名運(yùn)動(dòng)員各種姿勢(shì)的游泳成績(jī)(各為50米)如表5-2:試用運(yùn)輸問題的方法來決定如何從中選拔一個(gè)參加200混合泳的接力隊(duì)使預(yù)期比賽成績(jī)?yōu)樽詈?。趙 錢 張 王 周
仰泳 37.7 32.9 33.8 37.0 35.4 蛙泳 43.4 33.1 42.2 34.7 41.8 蝶泳 33.3 28.5 38.9 30.4 33.6 自由泳
3.8 求總運(yùn)費(fèi)最小的運(yùn)輸問題其中某一步的運(yùn)輸圖如下表。29.2 26.4 29.6 28.5 31.1 B1 B2 B3 量 A1 3(3)A2 2(4)(5)(7)3 4(2)
(4)6
d A3(5)1(6)需要量
5(3)
a b c e(1)寫出a,b,c,d,e的值并求出最優(yōu)運(yùn)輸方案;
(2)A3到B1的單位運(yùn)費(fèi)滿足什么條件時(shí)表中運(yùn)輸方案為最優(yōu)方案。
3.9 某一實(shí)際的運(yùn)輸問題可以敘述如下:有n個(gè)地區(qū)需要某種物資需要量分別為bj(j=1,…,n)。這些物資均由某公司分設(shè)在m個(gè)地區(qū)的工各工的產(chǎn)量分別為ai(i=1,…,m)已知從i地區(qū)的工至第j個(gè)需求地區(qū)的單位物資的運(yùn)價(jià)為cij又=試闡述其對(duì)偶問題并解釋對(duì)偶變量的經(jīng)濟(jì)意義。
3.10.為確保飛行安全飛機(jī)上的發(fā)動(dòng)機(jī)每半年必須強(qiáng)迫更換進(jìn)行大修。某維修估計(jì)某種型號(hào)戰(zhàn)斗機(jī)從下一個(gè)半年算起的今后三年內(nèi)每半年發(fā)動(dòng)機(jī)的更換需要量分別為:***0。更換發(fā)動(dòng)機(jī)時(shí)可以換上新的也可以用經(jīng)過大修的舊的發(fā)動(dòng)機(jī)。已知每臺(tái)新發(fā)動(dòng)機(jī)的購(gòu)置費(fèi)為10萬而舊發(fā)動(dòng)機(jī)的維修有兩種方式:快修每臺(tái)2萬半年交貨(即本期拆下來送修的下批即可用上);慢修每臺(tái)1萬但需一年交貨(即本期拆下來送修的需下下批才能用上)。設(shè)該新接受該項(xiàng)發(fā)動(dòng)機(jī)更換維修任務(wù)又知這種型號(hào)戰(zhàn)斗機(jī)三年后將退役退
役后這種發(fā)動(dòng)機(jī)將報(bào)廢。問在今后三年的每半年內(nèi)該為滿足維修需要各新購(gòu)、送去快修和慢修的發(fā)動(dòng)機(jī)數(shù)各是多少使總的維修費(fèi)用為最省?(將此問題歸結(jié)為運(yùn)輸問題只列出產(chǎn)銷平衡表與單位運(yùn)價(jià)表不求數(shù)值解。)
3.11 甲、乙兩個(gè)煤礦分別生產(chǎn)煤500萬噸A、B、C三個(gè)電發(fā)電需要各電用量分別為300、300、400萬噸。已知煤礦之間、煤礦與電之間以及各電之間相互距離(單位:公里)如下列三個(gè)表所示。又煤可以直接運(yùn)達(dá)也可經(jīng)轉(zhuǎn)運(yùn)抵達(dá),試確定從煤礦到各電間煤的最優(yōu)調(diào)運(yùn)方案(最小總噸公里數(shù))。
從到甲乙從到
A
B
C
從到
A
B
C
甲
0
120
甲
120 80
A
0
100 乙
0
乙
160 40
B
0 120 C
0 習(xí)題四
4.1 分別用法和單純形法求解下述目標(biāo)規(guī)劃問題(1)min z =1(+)+2
st.-x1+ x2+ d-1- d+1=1 -0.5x1+ x2+ d-2-d+2=2 3x1+3x2+ d-3- d+3=50 x1x2≥0;d-id+i≥0(i =123)(2)min z =1(2 +3)+2 +3 st.x1+ x2+d-1-d+1 =10 x1
+d-2-d+2 =4 5x1+3x2+d-3-d+3 =56 x1+ x2+d-4-d+4 =12 x1x2≥0;d-id+i ≥0(i =1…4)4.2 考慮下述目標(biāo)規(guī)劃問題
min z =1(d+1+d+2)+22d-4+2d-3+3d-1 st.x1
+d-1-d+1=20 x2+d-2-d+2=35 -5x1+3x2+d-3-d+3=220 x1-x2+d-4-d+4=60 x1x2≥0;d-id+i ≥0(i =1…4)(1)求滿意解;(2)當(dāng)?shù)诙€(gè)約束右端項(xiàng)由35改為75時(shí)求解的變化;
(3)若增加一個(gè)新的目標(biāo)約束:-4x1+x2+d-5-d+5=8該目標(biāo)要求盡量達(dá)到目標(biāo)值并列為第一優(yōu)先級(jí)考慮求解的變化;
(4)若增加一個(gè)新的變量x3其系數(shù)列向量為(011-1)T則滿意解如何變化?
4.3 一個(gè)小型的無線電廣播臺(tái)考慮如何最好地來安排音樂、新聞和商業(yè)節(jié)目時(shí)間。依據(jù)法律該臺(tái)每天允許廣播12小時(shí)其中商業(yè)節(jié)目用以贏利每小時(shí)可收入250美新聞節(jié)目每小時(shí)需支出40美音樂節(jié)目每播一小時(shí)費(fèi)用為17.50美。法律規(guī)定正常情況下商業(yè)節(jié)目只能占廣播時(shí)間的20%每小時(shí)至少安排5分鐘新聞節(jié)目。問每天的廣播節(jié)目該如何安排??jī)?yōu)先級(jí)如下: 1:滿足法律規(guī)定要求; 2:每天的純收入最大。試建立該問題的目標(biāo)規(guī)劃模型。
4.4 某企業(yè)生產(chǎn)兩種產(chǎn)品產(chǎn)品Ⅰ售出后每件可獲利10產(chǎn)品Ⅱ售出后每件可獲利8。生產(chǎn)每件產(chǎn)品Ⅰ需3小時(shí)的裝配時(shí)間每件產(chǎn)品Ⅱ需2小時(shí)裝配時(shí)間??捎玫难b配時(shí)間共計(jì)為每周120小時(shí)但允許加班。在加班時(shí)間內(nèi)
生產(chǎn)兩種產(chǎn)品時(shí)每件的獲利分別降低1。加班時(shí)間限定每周不超過40小時(shí)企業(yè)希望總獲利最大。試憑自己的經(jīng)驗(yàn)確定優(yōu)先結(jié)構(gòu)并建立該問題的目標(biāo)規(guī)劃模型。
4.5 某生產(chǎn)A、B兩種型號(hào)的微型計(jì)算機(jī)產(chǎn)品。每種型號(hào)的微型計(jì)算機(jī)均需要經(jīng)過兩道工序I、II。已知每臺(tái)微型計(jì)算機(jī)所需要的加工時(shí)間、銷售利潤(rùn)及工每周最大加工能力的數(shù)據(jù)如下: A B 每周最大加工能力 I 4 6 150 II 3 2 70 利潤(rùn)(/臺(tái))300
450
工經(jīng)營(yíng)目標(biāo)的期望值及優(yōu)先級(jí)如下: 1:每周總利潤(rùn)不得低于10000;
2:因合同要求A型機(jī)每周至少生產(chǎn)10臺(tái):B型機(jī)每周至少生產(chǎn)15臺(tái);
3:由于條件限制且希望充分利用工的生產(chǎn)能力工序I的每周生產(chǎn)時(shí)間必須恰好為150小時(shí)工序II的每周生產(chǎn)時(shí)間可適當(dāng)超過其最大加工能力(允許加班)。試建立此問題的目標(biāo)規(guī)劃模型
習(xí)題五
5.1 試將下述非線性的0-1規(guī)劃問題轉(zhuǎn)換為線性的0-1規(guī)劃問題 max z =x12+x2x3-x33 st.-2x1+3x2+x3 ≤3 xj=0或1(j=1,2,3)
5.2 某鉆井隊(duì)要從以下10個(gè)可選擇的井位中確定5個(gè)鉆井探油使總的鉆探費(fèi)用為最小。若10個(gè)井位的代號(hào)為s1s2…s10相應(yīng)的鉆探費(fèi)用為c1c2…c10并且井位選擇上要滿足下列限制條件:(1)或選擇s1和s7或選擇鉆探s8;
(2)選擇了s3或s4就不能選s5或反過來也一樣;(3)在s5s6s7s8中最多只能選兩個(gè)。試建立此問題的整數(shù)規(guī)劃模型。
5.3 用分枝定界法求解下列整數(shù)規(guī)劃問題(1)max z =x1+x2 st.x1+ x2 ≤ -2x1 +x2 ≤ x1x2≥0且為整數(shù)(2)max z =2x1+3x2 st.5x1+7x2≤35 4x1+9x2≤36 x1x2≥0且為整數(shù)
5.4 用割平面法求解下列整數(shù)規(guī)劃問題(1)max z =7x1+9x2 st.-x1+3 x2 ≤6 7x1 + x2 ≤35 x1x2≥0且為整數(shù)(2)min z =4x1+5x2 st.3x1+2x2≥7 x1+4x2≥5 3x1+ x2≥2 x1, x2≥0且為整數(shù)
5.5 用隱枚舉法求解0-1整數(shù)規(guī)劃問題 max z = 3x1+2x2-5x3-2x4+3x5 st.x1+ x2 + x3+2x4+ x5≤ 4 7x1
+3x3-4x4+3x5≤ 8 11x1-6x2
+3x4-3x5≥ 3 xj =0或1(j=1…5)
5.6 請(qǐng)用解0-1整數(shù)規(guī)劃的隱枚舉法求解下面的兩維0-1背包問題: max f = 2x1+2x2+3x3 s.t.x1+2x2+2x3≤4 2x1+x2+3x3≤5 xj=0或1j=1,2,3
5.7 用匈牙利法求解如下效率矩陣的指派問題 7 10 12 13 12 16 17 15 16 14 15 11 12 15 16
5.8 分配甲、乙、丙、丁四人去完成五項(xiàng)任務(wù)。每人完成各項(xiàng)任務(wù)時(shí)間如下表所示。由于任務(wù)數(shù)多于人數(shù)故規(guī)定其中有一個(gè)人可兼完成兩項(xiàng)任務(wù)其余三人每人完成一項(xiàng)。試確定總花費(fèi)時(shí)間為最少的指派方案。人任務(wù)
A
B
C
D
E 甲
乙
丙
丁
5.9 已知下列五人各種姿勢(shì)的游泳成績(jī)(各為50米)試問如何進(jìn)行指派從中選拔一個(gè)參加200米混合泳的接力隊(duì)使預(yù)期比賽成績(jī)?yōu)樽詈谩?/p>
趙 錢 張 王 周
仰泳 37.7 32.9 33.8 37.0 35.4 蛙泳 43.4 33.1 42.2 34.7 41.8 蝶泳 33.3 28.5 38.9 30.4 33.6 自由泳 29.2 26.4 29.6 28.5 31.1 5.10.運(yùn)籌學(xué)中著名的旅行商販(貨郎擔(dān))問題可以敘述如下:某旅行商販從某一城市出發(fā)到其它幾個(gè)城市去推銷商品規(guī)定每個(gè)城市均須到達(dá)而且只到達(dá)一次然后回到原出發(fā)城市。已知城市i和j之間的距離為dij問該商販應(yīng)選擇一條什么樣的線順序旅行使總的旅程為最短。試對(duì)此問題建立整數(shù)規(guī)劃模型。
5.11.有三個(gè)不同的產(chǎn)品要在三臺(tái)機(jī)床上加工每個(gè)產(chǎn)品必須首先在機(jī)床1上加工然后依次在機(jī)床23上加工。在每臺(tái)機(jī)床上加工三個(gè)產(chǎn)品的順序應(yīng)保持一樣假定用tij表示在第j機(jī)床上加工第i個(gè)產(chǎn)品的時(shí)間問應(yīng)如何安排使三個(gè)產(chǎn)品總的加工周期為最短。試建立此問題的整數(shù)規(guī)劃模型。
習(xí)題參考
第一章線性規(guī)劃及單純形法 1.1(1)解:
第一求可行解集合。令兩個(gè)約束條件為等式得到兩條直線在第一象限劃出滿足兩個(gè)不等式的區(qū)域其交集就是可行集或稱為可行域如圖1-1所示交集為(1/2, 0)。第二繪制目標(biāo)函數(shù)圖形。將目標(biāo)函數(shù)的系數(shù)組成一個(gè)坐標(biāo)點(diǎn)(64)過原點(diǎn)O作一條矢量指向點(diǎn)(64)矢量的長(zhǎng)度不限矢量的斜率保持4比6再作一條與矢量垂直的直線這條直線就是目標(biāo)函數(shù)圖形目標(biāo)函數(shù)圖形的位置任意如果通過原點(diǎn)則目標(biāo)函數(shù)值Z=0如圖1-2所示。第三求最優(yōu)解。圖1-2的矢量方向是目標(biāo)函數(shù)增加的方向或稱梯度方向在求最小值時(shí)將目標(biāo)函數(shù)圖形沿梯度方向的反方向平行移動(dòng)(在求最大值時(shí)將目標(biāo)函數(shù)圖形沿梯度方向平行移動(dòng))直到可行域的邊界停止移動(dòng)其交點(diǎn)對(duì)應(yīng)的坐標(biāo)就是最優(yōu)解如圖1-3所示。最優(yōu)解x=(1/2, 0),目標(biāo)函數(shù)的最小值Z=3。
(2)無可行解;[求解方法與(1)類似](3)無界解;(4)無可行解;(5)無窮多最優(yōu)解 z*=66(6)唯一最優(yōu)解 z*=92/3,x1=20/3,x2=3/8 1.2
(1)解:由題目可知其系數(shù)矩陣為
因線性獨(dú)立故有 令非基變量得→ 得到一個(gè)基可行解。線性獨(dú)立故有 令非基變量得→
得到一個(gè)基本解但非可行解。同理可以求出 得基本可行解。得基本可行解。得基本可行解。得基本可行解。得基本
非可行解。得基本非可行解。
(1)、(2)如下表所示其中打三角符號(hào)的是基本可行解打星號(hào)的為最優(yōu)解:
x1
x2
x3
x4
x5
z
x1
x2
x3
x4
x5 △
0
0
0
0
0
0
-3-5 △
0
0
0
0
0-5 6
0
0
0
0
0-3 △
0
0
-9/2
0
5/2
0
0 △
0
0
0
5/2
0
0 *△
0
0
0
3/2
0
0 △* 4
0
0
5/2
0
0
0 △ 0
0
0
0
5/2
9/2 0 △ 1.3(1)解:?jiǎn)渭冃畏?/p>
首先將問題化為標(biāo)準(zhǔn)型。加松弛變量x3x4得
其次列出初始單純形表計(jì)算最優(yōu)值。CB XB 10 5 0 0 b X1 X2 X3 X4 0 X3 3 4 1 0 9 0 X4 5 2 0 1 8 σj 10 5 0 0 0 X3 0 14/5 1-3/5 21/5 10 X1 1 2/5 0 1/5 8/5 σj 0 1 0-2 X2 1 1 5/14-3/14 3/2 10 X1 0 0-1/7
2/7 1 σj 0 0-5/14-25/14(表一)由單純形表一得最優(yōu)解為 法:
(2)略 1.4
(1)解:大M法
首先將數(shù)學(xué)模型化為標(biāo)準(zhǔn)形式
式中x4x5為松弛變量x5可作為一個(gè)基變量第一、三約束分別加入人工變量x6 x7目標(biāo)函數(shù)中加入-Mx6-Mx7一項(xiàng)得到大M單純形法數(shù)學(xué)模型
由單純形表計(jì)算:
CB XB 4 5 1 0 0-M-M b X1 X2 X3 X4 X5 X6 X7-M X6 3 2 1-1 0 1 0 18 0 X5 2 1 0 0 1 0 0 4-M X7 1 1-1 0 0 0 1 5 σj 4+4M 5+3M 1-M 0 0 0-M X6-1 0 1-1-2 1 0 10 5 X2 2 1 0 0 1 0 0 4-M X7-1 0-1 0 0 0 1 1 σj 4-2M 0 1-M-2M 1 X3-1 0 1-1-2 0 X2 2 1 0 0 1-M X7-2 0 0-1-2 σj 5-2M 0 0 1-M 表1.4-1.1 在迭代過程中人工變量一旦出基后不會(huì)在進(jìn)基所以當(dāng)人工變量X6出基后對(duì)應(yīng)第六列的系數(shù)可以不再計(jì)算以減少計(jì)算量。
當(dāng)用大M單純形法計(jì)算得到最優(yōu)解并且存在人工變量大于零時(shí)則表明原線性規(guī)劃無可行解。兩階段單純形法
首先化標(biāo)準(zhǔn)形同大M法第一、三約束分別加入人工變量x6 x7后構(gòu)造
0 0 0 10 0 4 1 11
0
2-2M 第一階段問題
用單純形法求解得到第一階段問題的計(jì)算表1.4-1.2 CB XB 0 0 0 0 0 1 1 b X1 X2 X3 X4 X5 X6 X7 1 X6 3 2 1-1 0 1 0 18 0 X5 2 1 0 0 1 0 0 4 1 X7 1 1-1 0 0 0 1 5 σj-4-3 0 1 0 0 0 1 X6 0 1/2 1-1-3/2 0 12 0 X1 1 1/2 0 0 1/2 0 0 2 1 X7 0 1/2-1 0-1/2
0 1 3 σj 0-1 0 1 2 0 0 1 X6-1 0 1-1-2 1 0 10 0 X2 2 1 0 0 2 0 0 4 1 X7-1 0-1 0-1 0 1 1 σj 2 0 0 1 3 0 0 表1.4-1.2 在第一階段的最優(yōu)解中人工變量不為零則原問題無可行解。注:在第二階段計(jì)算時(shí)初始表中的檢驗(yàn)數(shù)不能引用第一階段最優(yōu)表的檢驗(yàn)數(shù)必須換成原問題的檢驗(yàn)數(shù)。
(2)無窮多最優(yōu)解如X1=(400);X2=(008)(3)無界解
(4)唯一最優(yōu)解 X*=(5/25/25/20)(5)唯一最優(yōu)解 X*=(2433)(6)唯一最優(yōu)解 X*=(140-4)1.5(4)X*仍為最優(yōu)解max z=λCX;
(5)除C為常數(shù)向量外一般X*不再是該問題的最優(yōu)解;(6)最優(yōu)解變?yōu)棣薠*目標(biāo)函數(shù)值不變。1.6(7)d≥0,c1<0, c2<0(8)d≥0,c1≤0, c2≤0,但c1c2中至少一個(gè)為零(9)d=0或d0而c10且d/4=3/a2(10)(11)(12)1.7 解:設(shè)xj表示第j年生產(chǎn)出來分配用于作戰(zhàn)的戰(zhàn)斗機(jī)數(shù);yj為第j年已出來的駕駛員;(aj-xj)為第j年用于駕駛員的戰(zhàn)斗機(jī)數(shù);zj為第c10,d/43/a2 c20,a1≤0 x5為人工變量且c1≤0, c2≤0 j年用于駕駛員的戰(zhàn)斗機(jī)總數(shù)。則模型為 max z = nx1+(n-1)x2+…+2xn-1+xn s.t.zj=zj-1+(aj-xj)yj=yj-1+k(aj-xj)x1+x2+…+xj≤yj xj,yj,zj≥0(j=1,2, …,n)1.8
提示:設(shè)出每個(gè)管道上的實(shí)際流量則發(fā)點(diǎn)發(fā)出的流量等于收點(diǎn)收到的流量中間點(diǎn)則流入等于流出再考慮容量限制條件即可。目標(biāo)函數(shù)為發(fā)出流量最大。
設(shè)xij=從點(diǎn)i到點(diǎn)j的流量 max z=x12+x13 st.x12=x23+x24+x25 x13+x23=x34+x35 x24+x34+x54=x46 x25+x35=x54+x56
以上為流量平衡條件 x12+x13=x46+x56
始點(diǎn)=收點(diǎn) x12≤10x13≤6x23≤4x24≤5x25≤3x34≤5x35≤8x46≤11x54≤3x56≤7 xij≥0對(duì)所有ij 1.9
提示:設(shè)每個(gè)區(qū)段上班的人數(shù)分別為x1x2…x6即可 1.10
解:設(shè)男生中挖坑、栽樹、澆水的人數(shù)分別為x11、x12、x13女生中挖坑、栽樹、澆水的人數(shù)分別為x21、x22、x23 ,S為植樹棵樹。由題意模型為: max S=20 x11+10 x21
s.t.x11 +x12 +x13 =30 x21 +x22 +x23 =20 20 x11+10 x21 =30 x12+20 x22=25 x13+15 x23 Xij≥0 i=1,2;j=1,2,3 1.11
解:設(shè)各生產(chǎn)x1,x2,x3 max z = 1.2 x1+1.175x2+0.7x3 s.t.0.6x1+0.15x2
≤2000 0.2x1+0.25x2+0.5x3≤2500 0.2x1+ 0.6x2+0.5x3≤1200 x1,x2,x3≥0 1.12
解:設(shè)7-12月各月初進(jìn)貨數(shù)量為xi件而各月售貨數(shù)量為yi件i=12…6S為總收入則問題的模型為:
max S=29y1+24y2+26y3+28y4+22y5+25y6-(28x1+24x2+25x3+27x4+23x5+23x6)st.y1≤200+x1≤500 y2≤200+x1-y1+x2≤500 y3≤200+x1-y1+x2-y2+x3≤500 y4≤200+x1-y1+x2-y2+x3-y3+x4≤500 y5≤200+x1-y1+x2-y2+x3-y3+x4-y4+x5≤500 y2≤200+x1-y1+x2-y2+x3-y3+x4-y4+x5-y5+x6≤500 xi≥0yi≥0 i=12…6 整數(shù) 1.13 解:用x1x2x3分別代表大豆、玉米、麥子的種植面積(hm2公頃);x4x5分別代表奶牛和雞的飼養(yǎng)數(shù);x6x7分別代表秋冬和春夏季多余的勞動(dòng)力(人日)則有
第二
章對(duì)偶理論和靈敏度分析 2.1 對(duì)偶問題為(1)
(2)(3)(4)
2.2(1)因?yàn)閷?duì)偶變量Y=CBB-1,第k個(gè)約束條件乘上λ(λ≠0)即B-1的k列將為變化前的1/λ由此對(duì)偶問題變化后的解(y’1, y’2, …, y’k,…y’m)=(y1, y2, …,(1/λ)yk,…ym)(2)與前類似y’r= y’i= yi(i≠r)(3)y’i=λyi(i=1,2, …,m)(4)yi(i=1,2, …,m)不變 2.3
(1)對(duì)偶問題為
(2)由互補(bǔ)松弛性——(分別為松弛變量和最優(yōu)解)可得從而可知
又由對(duì)偶性質(zhì)的最優(yōu)性——可得
四方程聯(lián)立即可求得對(duì)偶問題的最優(yōu)解: Y*=(2210)2.4
解: 其對(duì)偶問題為 min w=8y1+12y2 2y1+2y2 ≥2
(1)2y2 ≥1
(2)y1+y2 ≥5
(3)y1+2y2 ≥6
(4)y1, y2 ≥0
將y1*,y2* 代入約束條件得(1)與(2)為嚴(yán)格不等式由互補(bǔ)松弛性YsX*=0得x1*=x2*=0;又因?yàn)閥1, y2≥0由互補(bǔ)松弛性 Y*Xs=0得Xs1=Xs2=0即原問題約束條件應(yīng)取等號(hào)故 x3+x4=8
解之得
x3=4 x3+2x4=12
x4=4 所以原問題最優(yōu)解為X*=(0, 0, 4, 4)T目標(biāo)函數(shù)最優(yōu)值為 Z*=44。2.5(1)略
(2)原問題的解互補(bǔ)的對(duì)偶問題的解 第一步(000604080)(000-2-4-3)第二步(015002535)(10010-1)
第三步(020/350/30080/3)(5/62/3011/600)(3)對(duì)偶問題的解對(duì)偶問題互補(bǔ)的對(duì)偶問題的解 第一步(000-2-4-3)(000604080)第二步(10010-1)(015002535)
第三步((5/62/3011/600)(020/350/30080/3)
(4)比較(2)和(3)計(jì)算結(jié)果發(fā)現(xiàn)對(duì)偶單純形法實(shí)質(zhì)上是將單純形法應(yīng)用于對(duì)偶問題的求解又對(duì)偶問題的對(duì)偶即原問題因此兩者計(jì)算結(jié)果完全相同。2.6
(1)15/4≤c1≤50,4/5≤c2≤40/3(2)24/5≤b1≤169/2≤b2≤15(3)X*=(8/5021/50)(4)X*=(11/3002/3)2.8(1)a=40,b=50,c=x2,d=x1,e=-22.5,f=-80,g=s-440(2)最大值
(3)2?a+?b>=-90, ?a+2?b>=-80 2.9(1)x1,x2,x3代表原稿紙、日記本和練習(xí)本月產(chǎn)量建模求解最終單純形表如下:
x1
x2
x3
x4
x5 x2
2000
0
7/3
1/10
-10 x1
1000
0
-4/3
-1/10
cj-zj
0
0
-10/3
-1/10
-50(2)臨時(shí)工影子高于市場(chǎng)故應(yīng)招收。招200人最合適。2.10(1)s=13x1-(2x1*1.0+3x1*2.0)+16x2-(4x2*1.0+2x2*2.0)=5x1+8x2 max z=5
x1+8x2 s.t.2x1+4x2≤160 3x1+2x2≤180 x1,x2≥0
X*=(50,15)
max z=370(2)影子:
A :7/4
B:1/2(3)CBB-1-(-c3+11)≥0
CB=73/4=18.25(4)b’ =(160+a,180),B-1 b =((3/8)a +15,50-a/4)≥0 得到-40≤a ≤200
a=200
增加利潤(rùn)350 X1 X2 X3 X4 X2 15+(3/8)a 0 1 3/8-1/4 X1 50-a/4 1 0-1/4
1/2-1/2 s-370-7a/4 0 0-7/4 第三章 3.1 解: 表3.1-1 B1 B2 B3 B4 量 A1(10)A2(16)運(yùn)輸問題
(6)(7)(12)(10)
(5)(9)9(10)A3(5)(4)(10)需要量 5 3 4 6 18 西北角法是優(yōu)先從運(yùn)價(jià)表的西北角的變量賦值當(dāng)行或列分配完畢后再在表中余下部分的西北角賦值以此類推直到右下角素分配完畢。表3.1-1西北角素是x11, x11=min{a1, b1}= min{4, 5}= 4將4填 在C11的左側(cè)表示A14單位給B2。同時(shí)將第一行劃去表示A1的產(chǎn)量全部運(yùn)出得表3.1-2。在表3.1-2中西北角素是x21x21= min{9, 5-4}=1同時(shí)降第一列劃去表示B1已滿足需要得到表3.1-3。依次向右下角安排運(yùn)量結(jié)果如表3.1-4所示。表3.1-2 B1 B2 B3 B4 量 A1 4(10)A2(16)(6)(7)(12)
(5)(9)9(10)4(10)
A3(5)(4)(10)需要量 表3.1-3 B1 B2 B3 B4 量 A1 4(10)A2 1(16)5 3 4 6 18(6)(7)(12)(10)
(5)(9)9(10)A3(5)(4)(10)需要量 表3.1-4 B1 B2 B3 B4 量 A1 4(10)5 3 4 6 18(6)(7)(12)4 A2 1(16)3(10)4(5)1(9)9 A3(5)(4)(10)需要量
5(10)5 5 3 4 6 18 最小素法的思想是就近優(yōu)先運(yùn)送即最小運(yùn)價(jià)cij對(duì)應(yīng)的變量xij優(yōu)先賦值xij=min{ai, bj}然后在剩下的運(yùn)價(jià)中取最小運(yùn)價(jià)對(duì)應(yīng)的變量賦值并滿足約束依次下去直到最后得到一個(gè)初始基本可行解。
表3.1-1中最小素是C32令x32=min{a3, b2}= min{5, 3}= 3同時(shí)將第二列劃去得到表3.1-5。在表3.1-5中最小素為C23C31任意選取其一這里選C31令x31= min{5-3, 5}=2同時(shí)將第三行劃去得表3.1-6。依次進(jìn)行下去其結(jié)果見表3.1-7。表3.1-5 B1 B2 B3 B4 量 A1(10)A2(16)(6)(7)(12)(10)
(5)(9)9
(10)A3(5)3(4)需要量 表3.1-6 B1 B2 B3 B4 量 A1(10)A2(16)(10)3 4 6 18(6)(7)(12)(10)
(5)(9)9
(10)A3(5)3(4)需要量(10)3 4 6 18 表3.1-7 B1 B2 B3 B4 量
A1 3(10)(6)(7)1(12)4 A2(16)(10)
4(5)(10)
5(9)(10)5 A3 2(5)3(4)需要量 5 3 4 6 18 伏格爾法是最小素法的改進(jìn)考慮到產(chǎn)地到銷地的最小運(yùn)價(jià)和此小運(yùn)價(jià)之間的差額如果差額很大就選最小運(yùn)價(jià)處險(xiǎn)調(diào)運(yùn)否
則會(huì)增加總運(yùn)費(fèi)。
在表3.1-1中求行差額和列差額。計(jì)算公式為
若同時(shí)將第三行與第一列劃去最后即變量個(gè)數(shù)比小于3+4-1=6個(gè)因而應(yīng)再x32x33,x34和x11,x12中任意選一個(gè)變量作為即變量運(yùn)量為零這里選x11如表3.1-8所示。
求第二個(gè)基變量仍然是求差額因?yàn)榈谌泻偷谝涣幸褲M足所以只求u1,u2和v2v3v4即可結(jié)果見表3.1-9。此時(shí)有兩個(gè)最大差額u2v2任選一個(gè)即可這里選v2.第二列最小運(yùn)價(jià)為c12故x12=min{4,3}=3.同 時(shí)將第二列劃去。這樣依次下去其結(jié)果見表3.1-10。表3.1-8 B1 B2 B3 B4 量 ui A1 0(10)(6)(7)(12)4 1 A2(16)(10)
(5)(9)9 4 A3 5(5)(4)(10)(10)需要量 5 3 4 6 18
vj 5 2 2 1
表3.1-9 B1 B2 B3 B4 量 ui A1 0(10)(6)(7)(12)4 1 A2(16)(10)
(5)(9)9 4 A3 5(5)(4)(10)(10)需要量 5 3 4 6 18
vj — 4 2 3
表3.1-10 B1 B2 B3 B4 量 A1 0(10)3(6)1(7)(12)A2(16)(10)
3(5)
6(9)
A3 5(5)(4)(10)(10)需要量 5 3 4 6 18 3.4(1)
—4 9
B1 B2 B3 B4 量 A1 8(6)(7)0(5)
(8)8 A2(4)(5)4(10)5(8)A3(2)6(9)需要量(2)
B1 B2 B3 B4 量 A1 8(6)(7)2(5)
1(7)
(3)7 8 6 5 5 24
(8)8+2 A2(4)(5)4(10)5(8)A3(2)6(9)需要量 3.5
甲乙丙丁可量
1(7)5 24
(3)7 8 6 5+2 A
500
500
1000 B
1500
500
2000 C
500
1500
2000 銷售量
1500
1500
1500
500 3.6
存貯能力大即產(chǎn)大于銷虛擬一個(gè)銷地所需存取時(shí)間為0文件數(shù)為100最優(yōu)解為:x11=200, x21=100, x31=0 ,x32=100, x33=100, x34=100 最優(yōu)值為:(200×5+100×2)×8+100×8×4+100×6×2=14000 3.7 解:用伏格爾法初始解:28.5+29.6+34.7+35.4=128.2 趙 錢 張 王 周
仰泳 37.7 32.9 33.8 37.0 35.4(1)蛙泳 43.4 33.1 42.2 34.7(1)41.8 蝶泳 33.3(0)28.5(1)38.9 30.4 33.6 自由泳 泳 0(1)
趙 錢 張 王 周
仰泳 37.7 32.9 33.8(2)37.0 35.4(1)蛙泳 43.4 33.1 42.2 34.7(1)41.8 蝶泳 33.3(0)28.5(1)38.9 30.4 33.6 自由泳 29.2(0)26.4 29.6(1)28.5 31.1 29.2(0)26.4 29.6(1)28.5 31.1 0 0 0 0(0)泳
0(1)0 0 0 0(0)
趙 錢 張 王 周
仰泳 37.7 32.9 33.8(1)37.0 35.4(0)蛙泳 43.4 33.1 42.2 34.7(1)41.8 蝶泳 33.3(0)28.5(1)38.9 30.4 33.6 自由泳 泳 0(0)29.2(1)26.4 29.6(0)28.5 31.1 0 0 0 0(1)趙 錢 張 王 周
仰泳 37.7 32.9 [33.8] 37.0 35.4 蛙泳 43.4 33.1 42.2 [34.7] 41.8 蝶泳 33.3 [28.5] 38.9 30.4 33.6 自由泳 [29.2] 26.4 29.6 28.5 31.1 最優(yōu)解:29.2+28.5+
33.8+34.7=126.2 3.8
(1)a=5,b=5,c=5,d=6,e=15 最優(yōu)解略(2)c31≥8 3.9 數(shù)學(xué)模型為: min z =
s.t
≤ai(i=1,2,…,m)≥bj(j=1,2,…,n)xij≥0 上面第一個(gè)約束條件可以改寫為-≥-ai則對(duì)偶問題為: max z’ = -
s.t
vj ≤ui +cij(i=1,2,…,m j=1,2,…,n)ui, vj≥0 對(duì)偶變量ui的經(jīng)濟(jì)意義為在i產(chǎn)地單位物資的vj的經(jīng)濟(jì)意義為在j銷地單位物資的。對(duì)偶問題的經(jīng)濟(jì)意義為:如該公司欲自己將該種物資運(yùn)至各地銷售其差價(jià)不能超過兩地之間的運(yùn)價(jià)(否則買主將在i地購(gòu)買自己運(yùn)至j地)在此條件下希望獲利為最大。3.10 用xj表示每期(半年一期)的新購(gòu)數(shù)yij表示第i期更換下來送去修理用于第j期的發(fā)動(dòng)機(jī)數(shù)。顯然當(dāng)j>i+1時(shí)應(yīng)一律送慢修cij為相應(yīng)的修理費(fèi)。每期的需要數(shù)bj為已知而每期的量分別由新購(gòu)與大修送回來的滿足。如第1期拆卸下來的發(fā)動(dòng)機(jī)送去快修的可用于第2期需要送去慢修的可用于第3期及以后各期的需要。因此每期更換下來的發(fā)動(dòng)機(jī)數(shù)也相當(dāng)于量由此列出這個(gè)問題用運(yùn)輸問題求解時(shí)的產(chǎn)銷平衡表與單位運(yùn)價(jià)表為:
庫(kù)存量
新購(gòu)
0
660 第1期送修的M
0
第2期送修的M
M
0
第3期送修的M
M
M
0
第4期送修的M
M
M
M
0
第5期送修的M
M
M
M
M
0
需求量
120
140
520 3.11.解:轉(zhuǎn)運(yùn)問題最優(yōu)解如下表
甲乙
A
B
C
產(chǎn)量
甲
1000
500
1500 乙
900
300
300
1500 A
1000
1000 B
1000
1000 C
900
1000 銷量
1000
1000
1300
1300
1400
第四章目標(biāo)規(guī)劃
4.1分別用法和單純形法求解下述目標(biāo)規(guī)劃問題
(1)滿意解為X1=(50/30)’X2=(88/962/9)’間線段(2)滿意解為X=(46)’ 4.2.(1)滿意解X=(035)’d-1=20d-3=115d-4=95其余d-i=d+i=0(2)滿意解X=(0220/3)’d-1=20d-2=5/3d-4=400/3其余d-i=d+i=0(3)滿意解X=(035)’d-1=20d-3=115d-4=95d-5=27其余d-i=d+i=0(4)滿意解不變
第三篇:GMAT數(shù)學(xué)習(xí)題集1答案解析下載二
官方網(wǎng)站:
GMAT數(shù)學(xué)習(xí)題集1答案解析下載二
把握GMAT數(shù)學(xué)技巧的最好方法就是做練習(xí)題。下面為大家精選了GMAT數(shù)學(xué)考試習(xí)題集的試題的答案,供同學(xué)們進(jìn)行下載練習(xí),后面還附有答案解析,方便同學(xué)們進(jìn)行練習(xí)。
11、E,1.y 可為 9 或者 10。故不充分。
2.Z 的值對(duì) X,Y 的值無影響。故不充分。
綜合。仍然不能確定 Y 的值。
12、C,聯(lián)立方程組,用第一個(gè)式子乘以 2 減去第二個(gè)式子即為所求
13、B,1000/7=142?6 周三開始(包括周三),數(shù)六天。
14、C,一看 b 的四次方能被 81 整除就能想到 b 可以等于 3 的倍數(shù),除了 3 和 9,最小的三 的倍數(shù)就是 15,15 除以 9 余 615、A,條件一:充分,因?yàn)闊o論 y 發(fā)生的概率是多少,同時(shí)發(fā)生的概率都小于 0.3 條件二:不充分,如果 x 發(fā)生的概率為 1,那么同時(shí)發(fā)生的概率就等于 0.3 了
16、E,條件一:不充分
條件二:只能說明 S 一定大于 0,所以也不充分 同時(shí)考慮條件一和二,則
當(dāng) R<0,則 R
以上就是小編為大家整理的“GMAT數(shù)學(xué)習(xí)題集1答案解析下載二”部分內(nèi)容,更多資料請(qǐng)點(diǎn)擊GMAT資料下載頻道!
第四篇:vb習(xí)題集和答案
第一章 選擇題
1.VB是一種面向?qū)ο蟮目梢暬绦蛟O(shè)計(jì)語言,采取了(A)的編程機(jī)制。
(A)事件驅(qū)動(dòng)(B)按過程順序執(zhí)行(C)從主程序開始執(zhí)行(D)按模塊順序執(zhí)行 2.以下不屬于VB的工作模式的是(c)模式。
(A)運(yùn)行
(B)設(shè)計(jì)
(C)編譯
(D)中斷
3.在VB集成環(huán)境創(chuàng)建VB應(yīng)用程序時(shí),除了工具箱窗口、窗體窗口、屬性窗口外,必不可少的窗口是(C)。
(A)窗體布局窗口
(B)立即窗口
(C)代碼窗口
(D)監(jiān)視窗口 4.保存新建工程時(shí),默認(rèn)的路徑是(B)。
(A)My Documents
(B)VB98
(C)
(D)Windows 5.將調(diào)試通過的VB工程經(jīng)“文件”菜單的“生成.exe文件”編譯成.exe后,將該可執(zhí)行文件拿到其他機(jī)器上不能運(yùn)行的主要原因是(A)。
(A)運(yùn)行的機(jī)器上無VB系統(tǒng)
(B)缺少.frm窗體文件(C)該可執(zhí)行文件有病毒
(D)以上原因都不對(duì) 6.VB6.0集成開發(fā)環(huán)境可以(D)。
(A)編輯、調(diào)試、運(yùn)行程序,但不能生成可執(zhí)行程序(B)編輯、調(diào)試、生成可執(zhí)行程序,但不能運(yùn)行程序(C)編輯、生成可執(zhí)行程序、運(yùn)行程序,但不能調(diào)試(D)編輯、調(diào)試、運(yùn)行程序,也能生成可執(zhí)行程序 7.VB6.0集成環(huán)境的主窗口中不包含(B)。
(A)菜單欄
(B)狀態(tài)欄
(C)標(biāo)題欄
(D)工具欄 8.在設(shè)計(jì)階段,當(dāng)雙擊窗體上的某個(gè)控件時(shí),所打開的窗口是(C)。
(A)工程資源管理器窗口
(B)工具箱窗口(C)代碼窗口
(D)屬性窗口
9.下面四個(gè)選項(xiàng)中,不是VB6.0工具箱的標(biāo)準(zhǔn)控件的是(C)。
1(A)滾動(dòng)條
(B)定時(shí)器
(C)多媒體
(D)框架
10.VB6.0的(C)版本,可供專業(yè)編程人員開發(fā)功能強(qiáng)大的組內(nèi)分布式應(yīng)用程序。
(A)初級(jí)版
(B)學(xué)習(xí)版
(C)企業(yè)版
(D)專業(yè)版 11.英文縮寫“OOP”的含義是(A)。
(A)面向?qū)ο蟪绦蛟O(shè)計(jì)
(B)結(jié)構(gòu)化程序設(shè)計(jì)語言(C)事件驅(qū)動(dòng)的編程機(jī)制
(D)可視化程序設(shè)計(jì) 12.不能打開代碼窗口的操作是(B)。
(A)雙擊窗體設(shè)計(jì)器的任意地方
(D)選擇視圖菜單中的“代碼窗口”
(B)按下F4鍵
(C)單擊工程資源管理器中的“查看代碼”按鈕 13.標(biāo)準(zhǔn)模塊的擴(kuò)展名是(C)。
(A).frm
(B).bmp
(C).bas
(D).vbp 14.窗體文件的擴(kuò)展名是(A)。
(A).frm
(B).bmp
(C).bas
(D).vbp 15.工程文件的擴(kuò)展名是(D)。
(A).frm
(B).vbg
(C).bas
(D).vbp 16.不能打開屬性窗口的操作是(D)。
(A)單擊工具欄上的“屬性窗口”按鈕(B)選擇視圖菜單中的“屬性窗口”(C)按下F4鍵
(D)選擇工程菜單中的“屬性窗口” 17.不能打開對(duì)象窗口的操作是(A)。
(A)按下F2鍵
(B)單擊工程資源管理器中的“查看對(duì)象”按鈕(C)按下Shift+F7組合鍵
(D)選擇視圖菜單中的“對(duì)象窗口” 18.不能打開資源管理器窗口的是(B)。
(A)單擊工具欄上的“工程資源管理器”按鈕
(B)在窗體上單擊右鍵,從彈出的快捷菜單中選擇“工程資源管理器”選項(xiàng)(C)選擇視圖菜單中的“工程資源管理器”
(D)按Ctrl+R 19.下面四個(gè)選項(xiàng)中,不是工程資源管理器管理的文件是(B)。
2(A)窗體文件
(B)圖形文件
(C)標(biāo)準(zhǔn)模塊文件
(D)工程文件 20.與傳統(tǒng)的程序設(shè)計(jì)語言相比,vb6最突出的特點(diǎn)是(B)。
(A)結(jié)構(gòu)化程序設(shè)計(jì)
(B)事件驅(qū)動(dòng)編程機(jī)制(C)集成開發(fā)環(huán)境
(D)程序調(diào)試技術(shù) 21.VB窗體設(shè)計(jì)器的主要功能是(A)。
(A)建立用戶界面
(B)編寫員程序代碼
(C)畫圖
(D)顯示文字
22.用標(biāo)準(zhǔn)工具欄中的工具按鈕不能執(zhí)行的操作是(D)。
(A)添加窗體
(B)添加工程
(C)打開工程
(D)添加模塊 23.下屬選項(xiàng)中,屬于VB的程序設(shè)計(jì)方法是(B)。
(A)面向?qū)ο?、順序?qū)動(dòng)
(B)面向?qū)ο?,事件?qū)動(dòng)(C)面向過程,事件驅(qū)動(dòng)
(D)面向過程,順序驅(qū)動(dòng)
二、填空題
1.當(dāng)進(jìn)入VB集成環(huán)境,發(fā)現(xiàn)沒有顯示“工具箱”窗口時(shí),應(yīng)選擇(視圖)菜單的(工具箱)選項(xiàng),使“工具箱”窗口顯示。
2.VB6.0集成環(huán)境的主窗口由標(biāo)題欄、菜單欄和(工具欄)組成。3.VB6.0集成環(huán)境有三種工作狀態(tài),工作狀態(tài)顯示在(標(biāo)題欄)。4.VB6.0提供了3種版本,這三種版本是(學(xué)習(xí)版,專業(yè)版,企業(yè)版)。
5.VB6.0有設(shè)計(jì)、中斷和運(yùn)行三種工作狀態(tài),立即窗口不能在(運(yùn)行)狀態(tài)下使用。
三、簡(jiǎn)答題
1.運(yùn)行VB6.0需要什么樣的最小硬件環(huán)境?只要能運(yùn)行Windows9x或Windows NT并具有140MB以上的硬盤空間即可。
2.當(dāng)正常安裝VB6.0后,誤把Windows子目錄刪除。當(dāng)重新安裝Windows后,是否要再安裝VB6.0?要再安裝Visual Basic6.0。因?yàn)榘惭bVB6.0時(shí),有些VB程序系統(tǒng)自動(dòng)安裝在Windows98目錄下,所以一旦刪除Windows98子目錄,就必須再安裝VB6.0。
3.VB6.0有學(xué)習(xí)版、專業(yè)版和企業(yè)版,怎樣知道所安裝的是哪個(gè)版本?在啟動(dòng)VB6.0的啟動(dòng)封面上,能顯示對(duì)應(yīng)的版本。4.VB6.0有多種類型的窗口,若想在設(shè)計(jì)時(shí)看到代碼窗口,怎樣操作?
法:
(1)熱鍵F7
(2)―視圖‖—> ―代碼窗口‖
(3)在窗體窗口中雙擊任一控件或窗體本身
(4)從工程窗口中選擇窗體或模塊后單擊―查看代碼‖按鈕。
5.如何使各窗口顯示或不顯示?單擊要操作窗口的“關(guān)閉”按鈕時(shí),則不顯示該窗口;選擇“視圖”菜單的對(duì)應(yīng)的窗口命令顯示所需的窗口。6.敘述VB6.0的特點(diǎn)。
VB的特點(diǎn):
(1)具有面向?qū)ο蟮目梢暬O(shè)計(jì)工具;(2)事件驅(qū)動(dòng)的編程機(jī)制;(3)提供了易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境;(4)結(jié)構(gòu)化的程序設(shè)計(jì)語言;(5)支持多種數(shù)據(jù)庫(kù)系統(tǒng)的訪問;(6)Active技術(shù);(7)VB 6.0在開發(fā)環(huán)境上、網(wǎng)絡(luò)功能等的增強(qiáng);(8)完備的help聯(lián)機(jī)幫助功能。第二章一.選擇題
1.假定已在窗體上畫了多個(gè)控件,并有一個(gè)控件是活動(dòng)的,為了在屬性窗口中設(shè)置窗體的屬性,預(yù)先執(zhí)行的操作是(A)。
(A)單擊窗體上沒有控件的地方
(B)單擊任一個(gè)控件(C)不執(zhí)行任何操作
(D)雙擊窗體的標(biāo)題欄
2.在VB中最基本的對(duì)象是(C),它是應(yīng)用程序的基石,是其它控件的容器。
(A)文本框
(B)命令按鈕(C)窗體
(D)標(biāo)簽
3.有程序代碼如下:text1.text=“visual basic” 則:text1、text和“visual basic”分別代表(C)。
(A)對(duì)象,值,屬性
(B)對(duì)象,方法,屬性
(C)對(duì)象,屬性,值
(D)屬性,對(duì)象,值
4.VB是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,(A)不是面向?qū)ο笙到y(tǒng)所包含的三要素。
(A)變量
(B)事件
(C)屬性
(D)方法
5.VB的一個(gè)應(yīng)用程序至少包括一個(gè)(B)文件,該文件存儲(chǔ)窗體上使用的所有控件對(duì)象和有關(guān)的()、對(duì)象相應(yīng)的()過程和()代碼。
(A)模塊、方法、事件、程序
(B)窗體、屬性、事件、程序
(C)窗體、程序、屬性、事件
(D)窗體、屬性、事件、方法
6.在VB6.0環(huán)境已有應(yīng)用程序的情況下,要重新建立一個(gè)工程的操作是(C)。
(A)單擊工具欄上的“添加工程”按鈕
(B)在工程資源管理器窗口上單擊右鍵,在彈出的快捷菜單中選擇“新建工程”選項(xiàng)(C)選擇“文件”菜單中的“新建工程”
(D)選擇“視圖”菜單中的“新建工程”
7.為了把窗體上的某個(gè)控件變?yōu)榛顒?dòng),應(yīng)執(zhí)行的操作是(B)。
(A)單擊窗體的邊框
(B)單擊該控件的內(nèi)部(C)雙擊該控件
(D)雙擊窗體 8.確定一個(gè)控件在窗體上的位置的屬性是(C)。
(A)Width和Height
(B)Width或Height(C)Top和Left
(D)Top或Left 9.確定一個(gè)窗體或控件的大小的屬性是(B)。
(A)Width和Height
(B)Width或Height
(C)Top和Left
(D)Top或Left 10.對(duì)于窗體,下面(D)屬性可以在程序運(yùn)行時(shí)進(jìn)行設(shè)置。
(A)MaxButton
(B)BorderStyle
(C)Name
(D)Left 11.要使Print方法在Form_Load事件中起作用,要對(duì)窗體的(C)屬性進(jìn)行設(shè)置。
5(A)BackColor
(B)BorderStyle
(C)AutoRedraw
(D)Caption 12.要使標(biāo)簽控件顯示時(shí)不覆蓋其背景內(nèi)容,要對(duì)(D)屬性進(jìn)行設(shè)置。
(A)BackColor
(B)BorderStyle
(C)ForeColor
(D)BackStyle 13.要使對(duì)象看得見而不可操作,要對(duì)(A)屬性設(shè)置。
(A)Enabled
(B)Visible
(C)BackColor
(D)Caption 14.文本框沒有(D)屬性。
(A)Enabled
(B)Visible
(C)BackColor
(D)Caption 15.不論任何控件,共同具有的是(B)屬性。
(A)Text
(B)Name
(C)ForeColor
(D)Caption 16.要使某控件在運(yùn)行時(shí)不可見,應(yīng)對(duì)(B)屬性進(jìn)行設(shè)置。
(A)Enabled
(B)Visible
(C)BackColor
(D)Caption 17.要使窗體在運(yùn)行時(shí)不可改變窗體的大小和沒有最大化、最小化按鈕,只要對(duì)下列(B)屬性設(shè)置就有效。
(A)MaxButton
(B)BorderStyle
(C)Width
(D)MinButton 18.當(dāng)運(yùn)行程序時(shí),系統(tǒng)自動(dòng)執(zhí)行啟動(dòng)窗體的(A)事件過程。
(A)Load
(B)Click
(C)Unload
(D)GotFocus 19.當(dāng)文本框的ScrollBars屬性設(shè)置了非零值,卻沒有效果,原因是(B)。
(A)文本框中沒有內(nèi)容
(B)文本框的MultiLine屬性為False(C)文本框的MultiLine屬性為True
(D)文本框的Locked屬性為True。
20.下面是文本框的四個(gè)屬性,在程序運(yùn)行時(shí),(B)屬性能使鼠標(biāo)單擊文本框而不觸發(fā)文本框的Click事件。
(A)Visible
(B)Enabled
(C)Locked
(D)MultiLine 21.下面四個(gè)選項(xiàng)都是VB中對(duì)象的屬性名稱,(A)不能用程序代碼設(shè)置屬性值。
(A)Name
(B)Enabled
(C)BackColor
(D)Picture 22.以下選項(xiàng)中“=”的左邊是用戶界面上的對(duì)象名,不正確的賦值語句是(A)。
(A)Form1=‖sdfs‖
(B)Command1=True 6(C)Text1=‖abcd‖
(D)Label1=‖等級(jí)考試‖ 23.以下敘述中正確的是(A)。
(A)窗體的Name屬性指定窗體的名稱,用來標(biāo)識(shí)一個(gè)窗體(B)窗體的Name屬性的值是顯示在窗體標(biāo)題欄中的文本(C)可以在運(yùn)行期間改變對(duì)象的Name屬性的值(D)對(duì)象的Name屬性值可以為空
24.以下四個(gè)選項(xiàng)都是VB中對(duì)象的屬性名稱,在界面設(shè)計(jì)時(shí),(D)屬性值的設(shè)置需要利用對(duì)話框。
(A)Name
(B)Enabled
(C)WindowState
(D)Picture 25.以下選項(xiàng)中,框架的控件值是(A)。
(A)Caption
(B)Value
(C)Interval
(D)Enabled 26..以下選項(xiàng)中,不是布爾類型的屬性是(B)。
(A)單選按鈕的Value
(B)復(fù)選框的Value
(C)命令按鈕的Value
(D)Enabled 27.要連續(xù)在窗體的不同位置上畫出多個(gè)相同類型的控件,在用鼠標(biāo)點(diǎn)擊工具箱中控件之前,應(yīng)該做的操作是(C)。
(A)按下Alt鍵
(B)按下Shift
(C)按下Ctrl鍵
(D)按下F4鍵 28.以下選項(xiàng)中,(C)是窗體的特有屬性。
(A)Caption
(B)Visible
(C)WindowState
(D)Left 29.改變文本框的滾動(dòng)條配備,需要先設(shè)置(D)屬性。
(A)Visible
(B)Enabled
(C)Locked
(D)MultiLine 30.下面四個(gè)選項(xiàng),(D)不是窗體的屬性。
(A)MinButton
(B)MaxButton
(C)Caption
(D)ReSize 31.下面四個(gè)選項(xiàng),(A)是窗體的特有事件。
(A)Load
(B)Locked
(C)Click
(D)KeyPress 32.假定窗體的名稱(Name屬性)為Form1,則把窗體的標(biāo)題設(shè)置為“VBTest”的語句為(B)。
(A)Form1=‖VB Test‖
(B)Caption=‖VB Test‖
7(C)Form1.Text=‖VB Test‖
(D)Form1.Name=‖VB Test‖ 33.為了保存一個(gè)VB應(yīng)用程序,應(yīng)當(dāng)(D)。
(A)只保存窗體文件
(B)分別保存工程文件和標(biāo)準(zhǔn)模塊文件
(C)只保存工程文件(D)分別保存工程文件、窗體文件和標(biāo)準(zhǔn)模塊文件 34.為了裝入一個(gè)VB應(yīng)用程序,應(yīng)當(dāng)(C)。
(A)只裝入窗體文件
(B)分別裝入工程文件和標(biāo)準(zhǔn)模塊文件
(C)只裝入工程文件(D)分別裝入工程文件、窗體文件和標(biāo)準(zhǔn)模塊文件 35.命令按鈕不能響應(yīng)的事件是(A)。
(A)DblClick
(B)Click
(C)MouseDown
(D)MouseUp 36.決定窗體標(biāo)題欄上顯示內(nèi)容的屬性是(C)。
(A)Text
(B)Name
(C)Caption
(D)BackStyle 37.當(dāng)窗體最小化時(shí)縮小為一個(gè)圖標(biāo),設(shè)置這個(gè)圖標(biāo)的屬性是(B)。
(A)MouseIcon
(B)Icon
(C)Picture
(D)MousePointer 38.為了僅取消窗體的最大化功能,需要把它的(D)屬性設(shè)置為False。
(A)ControlBox
(B)MinButton
(C)Enabled
(D)MaxButton 39.決定窗體有無控制菜單的屬性是(A)。
(A)ControlBox
(B)MinButton
(C)Enabled
(D)MaxButton 40.為了使文本框同時(shí)具有水平和垂直滾動(dòng)條,應(yīng)先把MultiLine屬性設(shè)置為True,然后再把ScrollBars屬性設(shè)置為(D)。
(A)0
(B)1
(C)2
(D)3 41.使文本框獲得焦點(diǎn)的方法是(C)。
(A)Change
(B)GotFocus
(C)SetFocus
(D)LostFocus 42.為了使標(biāo)簽覆蓋背景,應(yīng)把BackStyle屬性設(shè)置為(A)。
(A)0
(B)1
(C)True
(D)False 43.為了使標(biāo)簽的內(nèi)容居中顯示,應(yīng)把AlignMent屬性設(shè)置為(C)。
(A)0
(B)1
(C)2
(D)3 8 44.決定標(biāo)簽內(nèi)顯示內(nèi)容的屬性是(C)。
(A)Text
(B)Name
(C)Caption
(D)Enabled 45.為了在按下回車鍵時(shí)執(zhí)行某個(gè)命令按鈕的事件過程,需要把該命令按鈕的一個(gè)屬性設(shè)置為True,這個(gè)屬性是(B)。
(A)Value
(B)Default
(C)Cancel
(D)Enabled 46.為了在按下ESC鍵時(shí)執(zhí)行某個(gè)命令按鈕的事件過程,需要把該命令按鈕的一個(gè)屬性設(shè)置為True,這個(gè)屬性是(C)。
(A)Value
(B)Default
(C)Cancel
(D)Enabled 47.下面四個(gè)選項(xiàng)中,不是文本框?qū)傩缘氖牵―)。
(A)TabIndex
(B)PassWordChar
(C)ScrollBars
(D)Value 48.以下能夠觸發(fā)文本框Change事件的操作是(D)。
(A)文本框失去焦點(diǎn)
(B)文本框獲得焦點(diǎn)
(C)設(shè)置文本框的焦點(diǎn)
(D)改變文本框的內(nèi)容 49.文本框的默認(rèn)屬性是(A)。
(A)Text
(B)Caption
(C)Top
(D)Name 50.標(biāo)簽的默認(rèn)屬性是(B)。
(A)Text
(B)Caption
(C)Top
(D)Name 51.若要設(shè)置標(biāo)簽的背景顏色,使用的屬性是(B)。
(A)Color
(B)BackColor
(C)ForeColor
(D)FontBold 52.若要設(shè)置文本框中所顯示的文本顏色,使用的屬性是(C)。
(A)FillColor
(B)BackColor
(C)ForeColor
(D)BackStyle 53.命令按鈕能響應(yīng)的事件是(B)。
(A)DblClick
(B)Click
(C)Scroll
(D)Load 54.下面選項(xiàng)中,(C)不是文本框的屬性。
(A)MultiLine
(B)MaxLength
(C)TextBox
(D)Loaded
二、填空題
1.程序運(yùn)行時(shí),為了讓命令按鈕不可操作,并且呈現(xiàn)灰色,必須將其(Enabled)屬性設(shè)置為False。
2.改變文本框的滾動(dòng)條配備,需先設(shè)置MultiLine屬性,然后設(shè)置(ScrollBars)屬性。3.文本框能返回ASCII碼值的事件是(KeyPress)。
4.當(dāng)程序運(yùn)行后,用鼠標(biāo)雙擊對(duì)象時(shí)主要觸發(fā)的事件是(DblClick)。5.文本框的控件值是(Text,),命令按鈕的控件值是(Value)。6.在VB中,由系統(tǒng)事先設(shè)定的,能被對(duì)象識(shí)別和響應(yīng)的動(dòng)作稱為(事件)。7.一個(gè)控件在窗體上的位置由()屬性決定。
8.對(duì)象屬性設(shè)置主要有兩種方法,分別是(在屬性窗口直接設(shè)置)和(在代碼窗口中設(shè)置)。9.在程序代碼中設(shè)置屬性值的一般格式為(.[對(duì)象.]屬性=屬性值)。
10.當(dāng)窗體的大小改變時(shí),觸發(fā)(ReSize)事件。Left)和(Top)屬性決定,其大小由(Width)和(Height
11.為了選擇多個(gè)控件,可以按?。–trl)鍵,然后單擊每個(gè)控件。
12.在用VB開發(fā)應(yīng)用程序時(shí),一般需要(界面設(shè)計(jì))、(屬性設(shè)置)、(編寫代碼)和(保存和運(yùn)行程序)四步。
13.控件和窗體的Name屬性只能通過(屬性窗口)設(shè)置,不能在(運(yùn)行)期間設(shè)置。14.在VB中,窗體文件和工程文件的擴(kuò)展名分別是(frm)和(vbp)。15.為了把一個(gè)VB應(yīng)用程序裝入內(nèi)存,只要裝入(工程)文件即可。
16.VB應(yīng)用程序通常由3類模塊組成,分別是(窗體模塊)、(標(biāo)準(zhǔn)模塊)(類模塊)。
17.在剛建立工程時(shí),使窗體上的所有控件具有相同的字體格式,應(yīng)對(duì)(窗體)的(Font系列)屬性進(jìn)行設(shè)置。
18.當(dāng)對(duì)文本框的ScrollBars屬性設(shè)置為2(有垂直滾動(dòng)條),但沒有垂直滾動(dòng)條顯示時(shí),是沒有把(MultiLine)屬性設(shè)置為True的原因。
19.在代碼窗口對(duì)窗體的BoerderStyle、MaxButton屬性進(jìn)行了設(shè)置,但運(yùn)行后沒有效果,原因是這些屬性(只能在屬性窗口設(shè)置)。
20.當(dāng)對(duì)命令按鈕的Picture屬性裝入.bmp圖形文件后,此按鈕上并沒有顯示所設(shè)置的圖形,原因是沒有對(duì)(Style)屬性設(shè)置為1(Graphical)。
21.要對(duì)文本框中已有的內(nèi)容進(jìn)行編輯,按下鍵盤上的按鍵,就是不起作用,原因是設(shè)置(Locked)的屬性為True。
22.在窗體上已建立多個(gè)控件如Text1、Label1、Command1,若要使程序一運(yùn)行焦點(diǎn)就定位在Command1控件上,應(yīng)把Command1控件的(TabIndex)屬性的值設(shè)置為0。
23.為了使標(biāo)簽?zāi)茏詣?dòng)調(diào)整大小以顯示全部文本內(nèi)容,應(yīng)把標(biāo)簽的(AutoSize)屬性 設(shè)置為True。
24.假定有一個(gè)文本框,其名稱為Text1,為了使該文本框具有焦點(diǎn),應(yīng)執(zhí)行的語句是(Text1.SetFocus)。25.為了使一個(gè)標(biāo)簽透明且沒有邊框,必須把它的BorderStyle屬性設(shè)置為(0),并把BackStyle屬性設(shè)置為(0)。
三、簡(jiǎn)答題
1.敘述建立一個(gè)完整的應(yīng)用程序的過程。
2.當(dāng)建立好一個(gè)簡(jiǎn)單的應(yīng)用程序后,假定該工程僅有一個(gè)窗體模塊。問該工程涉及到多少文件要保存?若要保存該工程中的所有文件,正確的操作應(yīng)先保存什么文件?再保存什么文件?若不這樣做,系統(tǒng)會(huì)出現(xiàn)什么信息?
3.假定在Windows環(huán)境中,要保存工程文件時(shí),若不改變目錄名,則系統(tǒng)默認(rèn)的目錄是什么? 4.為了使一個(gè)控件在運(yùn)行時(shí)不可見,應(yīng)對(duì)該控件的什么屬性進(jìn)行何種設(shè)置? 5.為了防止用戶編輯文本框內(nèi)的內(nèi)容,應(yīng)對(duì)該控件的什么屬性進(jìn)行何種設(shè)置?
6.為了使標(biāo)簽框的大小由Caption屬性的值進(jìn)行擴(kuò)展或縮小,應(yīng)對(duì)該控件的什么屬性進(jìn)行何種設(shè)置? 7.VB6.0提供的大量圖形文件在那個(gè)目錄下?若您的計(jì)算機(jī)上沒有安裝,則怎樣安裝這些圖形? 8.在VB6.0中,命令按鈕的顯示形式可以有標(biāo)準(zhǔn)的或圖形的兩種選擇,這通過什么屬性來設(shè)置?若選擇圖形的,則通過什么屬性來裝入圖形?若已在規(guī)定的屬性里裝入了某個(gè)圖形文件,但該命令按鈕還是不能顯示圖形,而顯示的是Caption屬性設(shè)置的文字,怎樣改正? 9.標(biāo)簽和文本框的區(qū)別是什么?
10.當(dāng)窗體上有3個(gè)文本框和一個(gè)命令按鈕,若程序運(yùn)行時(shí),要求焦點(diǎn)定位在私邸三個(gè)文本框(Text3)處,應(yīng)對(duì)何控件的什么屬性進(jìn)行何種設(shè)置?
11.若要對(duì)窗體上的3個(gè)文本框輸入數(shù)據(jù),各控件焦點(diǎn)的移動(dòng)可通過Tab鍵(系統(tǒng)本身具有的),也可以通過 11 回車鍵,則要對(duì)文本框的什么事件進(jìn)行編程?
12.當(dāng)某文本框輸入數(shù)據(jù)后(按了回車鍵),進(jìn)行判斷認(rèn)為數(shù)據(jù)輸入錯(cuò),怎樣刪除原來數(shù)據(jù)?怎樣使焦點(diǎn)回到該文本框重新輸入?
13.當(dāng)運(yùn)行程序前,對(duì)某些控件設(shè)置屬性值,除了在窗體中直接設(shè)置外,還可以通過代碼設(shè)置,這些代碼一般放在什么事件中?例如,程序要將命令按鈕定位在窗體的中央,請(qǐng)寫出事件過程。1.設(shè)計(jì)界面、設(shè)置屬性、編寫代碼、保存和運(yùn)行程序
2.涉及到2個(gè)文件需要保存。先保存窗體文件,再保存工程文件。若先保存工程文件,系統(tǒng)會(huì)先彈出“文件另存為”對(duì)話框,要求把窗體文件先保存。
3.系統(tǒng)默認(rèn)的目錄是VB98。
4.將該控件的Visible屬性設(shè)置為False。5.將文本框的Locked屬性設(shè)置為True。6.將標(biāo)簽的AutoSize屬性設(shè)置為True。
7.大量的圖形文件存放在Graphics目錄下。直接在帶有VB6.0系統(tǒng)的光盤上找到Graphics子目錄,將其復(fù)制到硬盤的VB目錄下。
8.通過Style屬性設(shè)置圖形的或標(biāo)準(zhǔn)的。通過Picture屬性來裝入圖形。不能顯示圖形是因?yàn)镾tyle的值設(shè)置了Standard,只要改為Graphical,一般將Caption的值設(shè)置為空。
9.標(biāo)簽和文本框的共同點(diǎn)都可以在窗體上顯示文字。不同點(diǎn)在于:標(biāo)簽的內(nèi)容在Caption屬性內(nèi),在窗體上只能顯示文字,不能編輯;文本框內(nèi)容在Text屬性內(nèi),在窗體上可直接對(duì)內(nèi)容進(jìn)行編輯。
10.應(yīng)將Text3控件的TabIndex屬性設(shè)置為0。
11.對(duì)文本框的KeyPress事件編成。例如,當(dāng)焦點(diǎn)在Text1時(shí),輸入數(shù)據(jù)按Enter鍵后,讓焦點(diǎn)跳到Text2文本框,程序段如下:
Private Sub Text1_KeyPress(KeyAscii as Integer)
If KeyAscii=13 then
Text2.SetFocus
?
End If
End Sub 12 12.假定文本框的名稱為Text1,則事件過程如下:
Private Sub Text1_KeyPress(KeyAscii as Integer)
If KeyAscii=13 then
If 出錯(cuò)條件判斷成立 then
Text1=‖‖
Text1.SetFocus
End If
?
End If
End Sub 13.這些代碼一般放在窗體的Load事件過程中。將窗體定位在屏幕的中央,只能通過屬性窗口對(duì)Form1窗口的StartUpPosition屬性設(shè)置為2(表示屏幕的中心),該屬性不能在運(yùn)行時(shí)設(shè)置。
要將按鈕定位在窗體的中央,事件過程如下:
Private Sub Form_Load()
Command1.Left=Form1.ScaleWidth2-command1.Width2
Command1.Top=Form1.ScaleHeight2-command1.Height2
End Sub 第三章
一、選擇題
1.在一行上寫多條語句時(shí),每個(gè)語句之間用(B)符號(hào)分隔。
(A),(B):
(C)、(D);
2.一個(gè)語句要在下一行繼續(xù)寫,用(C)符號(hào)作為續(xù)行符。
(A)+
(B)-
(C)_
(D)? 3.下面(A)是合法的變量名。
(A)X_yz
(B)123abc
(C)integer
(D)X-Y 4.下面(D)是不合法的整常數(shù)。
(A)100
(B)&O100
(C)&H100
(D)%100 5.下面(B)是合法的字符常數(shù)。
13(A)ABC$
(B)‖ABC‖
(C)’ABC’
(D)ABC 6.下面(A)是合法的單精度型變量。
(A)num!
(B)sum%
(C)xinte$
(D)mm# 7.下面(D)是不合法的單精度常數(shù)。
(A)100!
(B)100.0
(C)1E+2
(D)100.0D+2 8.表達(dá)式16/4-2^5*8/4 mod 52的值為(B)。
(A)14
(B)4
(C)20
(D)2 9.數(shù)學(xué)關(guān)系3≤x<10表示成正確的VB表達(dá)式為*(B)。
(A)3<=x<10
(B)3<=x and x<10
(C)x>=3 or x<10
(D)3<=x and <10 10./、、Mod、*四個(gè)算術(shù)運(yùn)算符中,優(yōu)先級(jí)別最低的是(C)。
(A)
(B)/
(C)Mod
(D)* 11.與數(shù)學(xué)表達(dá)式ab對(duì)應(yīng),VB的不正確表達(dá)式是(D)。3cd(A)a*b/(3*c*d)
(B)a/3*b/c/d
(C)a*b/3/c/d
(D)a*b/3*c*d 12.Rnd函數(shù)不可能為下列(B)值。
(A)0
(B)1
(C)0.1234
(D)0.0005 13.Int(198.555*100+0.5)/100的值是(C)。
(A)198
(B)199.6
(C)198.56
(D)200 14.已知A$=‖12345678‖,則表達(dá)式Val(Left$(A$,4)+Mid$(A$,4,2))的值為(B)。
(A)123456
(B)123445
(C)1279
(D)‖123445‖ 15.Print DateAdd(―m‖,1,#1/30/2000#)語句顯示的結(jié)果是(A)。
(A)2000-2-29
(B)2000-2-28
(C)2000-2-30
(D)2000-3-1 16.表達(dá)式DateDiff(‖d‖,#12/30/1999#,#1/13/2000#)的結(jié)果是(C)。
(A)1
(B)11
(C)14
(D)99 17.表達(dá)式Len(‖123程序設(shè)計(jì)ABC‖)的值是(A)。
(A)10
(B)14
(C)20
(D)17 18.表達(dá)式LenB(‖123程序設(shè)計(jì)ABC‖)的值是(C)。
(A)10
(B)14
(C)20
(D)17 19.設(shè)a=1,b=2,c=3,d=4,下面邏輯表達(dá)式的值為真的是(C)。
14(A)Sqr(d)>b
(B)Not(c-b)
(C)d>c and b>a
(D)Abs(a-d) (A)/ (B) (C)^ (D)Mod 21.設(shè)a=‖visual basic‖,下面使b=‖basic‖的語句是(B)。 (A)b=Left(a,8,12) (B)b=Mid(a,8,5) (C)b=Right(a,5,5) (D)b=Left(a,8,5)22.從鍵盤上輸入兩個(gè)字符串,分別保存在變量str1、str2中。確定第二個(gè)字符串在第一個(gè)字符串中起始位置的函數(shù)是(D)。 (A)Left (B)Mid (C)String (D)Instr 23.設(shè)a=2,b=3,c=4,d=5,表達(dá)式a>b and c<=d or 2*a>c的值是(B)。 (A)True (B)False (C)-1 (D)0 24.設(shè)a=2,b=3,c=4,d=5,表達(dá)式3>2*b or a=c and b<>c or c>d的值是(B)。 (A)True (B)False (C)-1 (D)0 25.設(shè)a=2,b=3,c=4,d=5,表達(dá)式not a<=c or 4*c=b^2 and b<>a+c的值是(B)。 (A)True (B)False (C)-1 (D)0 26.假定Picture1和Text1分別為圖片框和文本框的名稱,下列不正確的語句是(C)。 (A)Print 25 (B)Picture1.Print 25 (C)Text1.Print 25 (D)Debug.Print 25 27.語句Print 5*55/5的輸出結(jié)果是(B)。 (A)5 (B)25 (C)0 (D)1 28.語句Print Sgn(-6^2)+Abs(-6^2)+Int(-6^2)的輸出結(jié)果是(C)。 (A)-36 (B)1 (C)-1 (D)-72 29.表達(dá)式4+56*7/8 Mod 9的值為(B)。 (A)4 (B)5 (C)6 (D)7 30.設(shè)有整數(shù)x,如果Sgn(x)的值為-1,則x的值是(B)。 (A)整數(shù) (B)大于0的整數(shù) (C)等于0的整數(shù) (D)小于0的整數(shù) 31.可以同時(shí)刪除字符串前導(dǎo)和尾部空白的函數(shù)是(C)。 (A)Ltrim (B)Rtrim (C)Trim (D)Mid 32.m,n是整數(shù),且n>m,在下面的選項(xiàng)中,能將x賦值為一個(gè)m~n之間(含m,n)的任意數(shù)的語句是(A)。 (A)x=Int(Rnd*(n-m+1))+m (B)x= Int(Rnd*n)+m(C)x=Int(Rnd*m)+n (D)x=Int(Rnd*(n-m))+m 33.VB6.0表達(dá)式‖123‖+Abs(1)的值是(C)。 (A)123-1 (B)1231 (C)124 (D)錯(cuò)誤表達(dá)式 34.VB6.0表達(dá)式‖12a‖+Abs(1)的值是(D)。 (A)12b (B)12a1 (C)121 (D)錯(cuò)誤表達(dá)式 35.當(dāng)用Const a%=19.8 定義后,a的值是(C)。 (A)19 (B)19.8 (C)20 (D)0 二、填空題 1.在VB中,1234、123456&、1.2346E+5、1.2346D+5四個(gè)常數(shù)分別表示(整型,長(zhǎng)整型,單精度、雙精度)類型。 2.整型變量x中存放了一個(gè)兩位數(shù),要將兩位數(shù)交換位置,例如,13變成31,實(shí)現(xiàn)的表達(dá)式是((x mod 10)*10+x10)。3.數(shù)學(xué)表達(dá)式a?b的VB算術(shù)表達(dá)式為((a+b)/(1/(c+5)-c*d/2))。11?cdc?524.表示x是5的倍數(shù)或是9的倍數(shù)的邏輯表達(dá)式為(x mod 5=0 or x mod 9=0)。 5.已知a=3.5,b=5.0,c=2.5,d=True,則表達(dá)式:a>=0 and a+c>b+3 or not d的值是(false)。6.Int(-3.5)、Int(3.5)、Fix(-3.5)、Fix(3.5)、Round(-3.5)、Round(3.5)的值分別是(-4,3,-3,3,-4,4)。7.表達(dá)式Ucase(Mid(―abcdefgh‖,3,4))的值是(CDEF)。 8.在直角坐標(biāo)系中,(x,y)是坐標(biāo)系中任意點(diǎn)的位置,用x與y表示在第一象限或第三象限的表達(dá)式是(x*y>0)。 9.要以××××年××月××日形式顯示當(dāng)前機(jī)器內(nèi)日期的Format函數(shù)表達(dá)式為(format(date,‖yyyy-mm-dd‖))。 10.計(jì)算已近入21世紀(jì)有多少天的函數(shù)表達(dá)式是(datediff(―d‖,date,‖2000-1-1‖))。 11.計(jì)算離你畢業(yè)(假定畢業(yè)時(shí)間為2006年6月28日)還有多少個(gè)星期的函數(shù)表達(dá)式是(datediff(―w‖,date,‖2006-6-28‖))。 12.表示s字符變量是字母字符(大小寫字母不區(qū)分)的邏輯表達(dá)式為(ucase(s)>=‖A‖ and ucase(s)<=‖Z‖)。13.VB6.0表達(dá)式Len(Left(“abcd‖,3)+Right(‖商丘師范學(xué)院‖,4))的值是()。14.數(shù)學(xué)式2cos2y+e2x的VB6.0表達(dá)式是(2*cos(2*y)+exp(2*x))。15.產(chǎn)生一個(gè)在[-50,-5]范圍內(nèi)的隨機(jī)負(fù)整數(shù)(包含-50和-5)的表達(dá)式是(–int(rnd*46+5))。16.設(shè)y是整型變量,判斷y為奇數(shù)的表達(dá)式是(y mod 2<>0)。17.VB6.0表達(dá)式33*3 mod 3的值為(0)。 18.表達(dá)式Fix(-11.85)+Int(-23.01)的值是(-35)。 19.在VB中,字符串常量要用(―‖)括起來,日期/時(shí)間型常量要用(##)括起來。 20.在VB6.0中,字符采用(Unicode)編碼方式。在這種編碼方式中,一個(gè)中文字符或一個(gè)西文字符均視為(一個(gè))字符,每個(gè)字符用(2)個(gè)字節(jié)編碼。 21.語句Print Int((12345.6789*100+0.5)/100)的輸出結(jié)果是(12345)22.語句Print ―25+32=‖;25+32的輸出結(jié)果是(25+32=57)。 23.若a=4,b=9,則語句Print a>b mod 4 的輸出結(jié)果是(true)。24.語句Print ―123‖+‖456‖+3的輸出結(jié)果是(123459)。25.語句Print ―234‖+10+‖123‖的輸出結(jié)果是(367)。 三、簡(jiǎn)答題 1.說明下列哪些是VB合法的直接常量,分別指出它們是什么類型: (1)100.0(2)%100 (3)1E1(4)123D3(5)123,456(6)0100 (7) ‖ASDF‖(8)‖1234‖ (9)#2000/10/7#(10)100#(11)π &H123 (15)True(16)T(17)&H12ag(18)-1123!(1)合法,單精度 (2)不合法 (12)&0100(13)&O78(14) (3)合法,單精度(4)合法,雙精度(5)123,456(6)合法,二進(jìn)制整數(shù)(7)合法,字符型 (8)不合法(9)合法,日期型(10)合法,單精度 (11)不合法 (12)合法,八進(jìn)制(13)不合法 (14)合法,十六進(jìn)制 (15)合法,邏輯型(16)不合法 (17)不合法 (18)合法,單精度 2.下列符號(hào)中,哪些是VB合法的變量名? (1)a123(6)XYZ(2)a12_3(7)False (3)123_a (4)a 123 (5)Integer (8)sin(x) (9)sinx (10)變量名(11)abcdefg(12)π (2)合法 (3)不合法 (4)不合法 (5)不合法(6)合法 (12)不合法(1)合法 (7)不合法(8)不合法 (9)合法 (10)合法(11)合法 3.把下列算術(shù)表達(dá)式寫成VB表達(dá)式 (1)|x+y|+z5 abs(x+y)+z^5 (2)(1+xy)6 (1+x*y)^6(3) 10x?3yxy 10*x+sqr(3*y))/(x*y)(4)?b?b2?4ac(-b+sqr(b*b-4*a*c))/(2*a)2a(5) 1111??r1r2r3 1/(1/r1+1/r2+1/r3)(6)sin45+0e10?ln10x?y?1 sin(45*3.14/180)+(exp(10)+log(10))/sqr(x+y+1)4.根據(jù)條件寫一個(gè)VB表達(dá)式: (1)產(chǎn)生一個(gè)‖C‖~‖L‖ 范圍內(nèi)的大寫字符。 chr(int(rnd*10+67))(2)產(chǎn)生一個(gè)100~200(包括100和200)范圍內(nèi)的正整數(shù)。int(rnd*101+100)(3)已知直角坐標(biāo)系中任意一個(gè)點(diǎn)(x,y),表示該點(diǎn)在第一或第三象限內(nèi)。x*y>0(4)表示x是5或7的倍數(shù)。x mod 5=0 or x mod 7=0(5)將任意一個(gè)兩位數(shù)x的個(gè)位數(shù)與十位數(shù)對(duì)換。例如,x=78,則表達(dá)式的應(yīng)為87。 (x mod 10)*10+x10(6)將變量x的值按四舍五入保留小數(shù)點(diǎn)后兩位。例如,x的值為123.2389,表達(dá)式的值為123.24。 round(x*100)/100(7)表示字符變量C是字母字符(大小寫不區(qū)分)。 ucase(C)>=‖A‖ and ucase(C)<=‖Z‖(8)取字符變量S中第五個(gè)字符起的6個(gè)字符。 Mid(s,5,6)(9)表示10≥x<20的關(guān)系表達(dá)式。 (x>=10)and(x<20)(10)x、y中有一個(gè)小于z。 x x>z and y>z 5.寫出下列表達(dá)式的值: (1)123+23 Mod 107+Asc(―A‖) 188(2)100+‖100‖ & 100 ―200100‖(3)Int(68.555*100+0.5)/100 68.56 (4)已知A$=‖87654321‖,求表達(dá)式Val(Left$(A$,4)+Mid$(A$,4,2))的值 87654(5)DateAdd(―m‖,1,#1/30/2000#) #2/29/2000# (6)Len(―VB程序設(shè)計(jì)‖) 18 6.利用SHELL()函數(shù),在VB程序中分別執(zhí)行畫圖和WORD應(yīng)用程序。略 7.VB提供了哪些標(biāo)準(zhǔn)數(shù)據(jù)類型?聲明類型時(shí),其類型關(guān)鍵字分別是什么?其類型符又是什么? 略 8.哪種數(shù)據(jù)類型需要的內(nèi)存容量最少,且可以存儲(chǔ)例如3.2345這樣的值? 9.將數(shù)字字符串轉(zhuǎn)換為數(shù)值,用什么函數(shù)?判斷是否是數(shù)字字符串,用什么函數(shù)?取字符串中的某幾個(gè)字符,用什么函數(shù)?大小寫字母間的轉(zhuǎn)換用什么函數(shù)? 10.要使單精度變量x、y、z分別保留1位、2位、3位小數(shù)位,并在窗體顯示,使用什么函數(shù)?如何寫對(duì)應(yīng)的Print方法? 8.單精度 9.val函數(shù),isnumeric函數(shù),mid函數(shù),ucase或lcase函數(shù) 10.用format函數(shù),print format(x, ‖0.0‖),format(y, ‖0.00‖),format(z, ‖0.000‖) 第五章選擇題 1.如下數(shù)組聲明語句,(B)正確。 (A)Dim a[3,4] as integer (B)Dim a(3,4)as integer(C)Dim a(n,n)as integer (D)Dim a(3 4)as integer ?1.1 2.2 3.3???2.要分配存放如下方陣?4.4 5.5 6.6?,可使用聲明語句(C)來實(shí)現(xiàn)(不能浪費(fèi)空間)。.?7.7 8.8 9.9??? (A)Dim a(9)as single (B)Dim a(3,3)as single(C)Dim a(-1 to 1,-5 to-3)as single (D)Dim a(-3 to-1,5 to 7)as integer 3.數(shù)組聲明語句Dim a(3,-2 to 2,5)as integer中,數(shù)組a包含的元素個(gè)數(shù)為(A)。 (A)120 (B)75 (C)60 (D)13 4.用語句Dim a(-3 to 5)as integer所定義的數(shù)組的元素個(gè)數(shù)是(D)。 (A)6 (B)7 (C)8 (D)9 5.用語句Dim a(3 to 5,-2 to2)所定義的數(shù)組的元素個(gè)數(shù)是(C)。 (A)20 (B)12 (C)15 (D)24 6.下面的B中有(C)個(gè)數(shù)組元素。 Dim B : B=Array(1,2,3,4,5,6,7,8,9)(A)任意多 (B)8 (C)9 (D)10 一、填空題 1.控件數(shù)組的名字由(Name)屬性指定,而數(shù)組中的每個(gè)元素由(Index)屬性指定。2.由Array函數(shù)建立的數(shù)組的名字必須是(變體)類型。3.數(shù)組定義Dim D(20),數(shù)組D有(21)個(gè)數(shù)組元素。 三、分析程序的運(yùn)行結(jié)果 1.在窗體上畫一個(gè)命令按鈕command1,然后編寫如下事件過程: option base 1 private sub command1_click() dim a a=array(1,2,3,4) j=1 for i=4 to 1 step-1 s=s+a(i)*j j=j*10 next i print s end sub 程序運(yùn)行后,單擊command1,輸出結(jié)果為:1234 2.在窗體上畫一個(gè)命令按鈕command1,然后編寫如下事件過程: option base 1 private sub command1_click() dim a,b(3,3) a=array(1,2,3,4,5,6,7,8,9) for i=1 to 3 for j=1 to 3 b(i,j)=a(i*j) if j>=I then print tab(j*3);b(I,j); next j print next I end sub 程序運(yùn)行后,單擊command1,輸出結(jié)果為:3.在窗體上畫一個(gè)命令按鈕command1,然后編寫如下事件過程: option base 1 private sub command1_click() dim a%(3,3) for i=1 to 3 for j=1 to 3 if j>1 and i>1 then a(i,j)=a(a(i-1,j-1),a(i,j-1))+1 else a(i,j)=i*j end if print a(i,j);‖ ―; next j print next I end sub 程序運(yùn)行后,單擊command1,輸出結(jié)果為: 3 4.在窗體上畫一個(gè)命令按鈕command1,然后編寫如下事件過程: option base 1 private sub command1_click() dim a%(10),p(3)as integer k=5 for i=1 to 10 a(i)=i next i for i=1 to 3 p(i)=a(i*i) next i for i=1 to 3 k=k+p(i)*2 next i print k end sub 程序運(yùn)行后,單擊command1,輸出結(jié)果為:33 5.在窗體上畫一個(gè)命令按鈕command1,然后編寫如下事件過程: option base 1 private sub command1_click() dim a%(4,4) for i=1 to 4 for j=1 to 4 a(i,j)=(i-1)*3+j next j next i for i=1 to 4 for j=1 to 4 print a(j,i); next j print 4 7 10 next I 5 8 11 end sub 6 9 12 程序運(yùn)行后,單擊command1,輸出結(jié)果為:4 7 10 13 6.在窗體上畫一個(gè)命令按鈕command1,然后編寫如下事件過程: option base 1 private sub command1_click() dim a%(5,5) for i=1 to 3 for j=1 to 4 if j>1 and i>1 then a(i,j)=i*j end if next j next i for n=1 to 2 for m=1 to 3 print a(m,n); next m print next n end sub 0 0 0 程序運(yùn)行后,單擊command1,輸出結(jié)果為:0 4 6 7.在窗體上畫一個(gè)命令按鈕command1,然后編寫如下事件過程: private sub command1_click() dim a%(5) for i=0 to 4 a(i)=i+1 t=i+1 if t=3 then print a(i); a(t-1)=a(i-2) else a(t)=a(i) endif if i=3 then a(i+1)=a(t-4) a(4)=1 print a(i); next i end sub 程序運(yùn)行后,單擊command1,輸出結(jié)果為:1 2 3 1 4 1 8.在窗體上畫一個(gè)命令按鈕command1,然后編寫如下事件過程: private sub command1_click() dim a%(3,3) dim b b=array(1,2,3,4,5,6,7,8,9) j=1 for i=0 to 8 j=i mod 3 k=i3 a(j,k)=b(i) next i k=1 for j=0 to 2 print tab(3*(j+1));a(k,j); next j end sub 程序運(yùn)行后,單擊command1,輸出結(jié)果為:2 5 8 9.在窗體上畫一個(gè)命令按鈕command1,一個(gè)文本框text1,然后編寫如下事件過程: private sub command1_click() dim b b=array(34,5,13,35,9,6,42) for i=1 to ubound(b,1) if b(i)>b(i-1)then x=b(i) for j=i-1 to 0 step-1 if b(j)>x then exit for b(j+1)=b(j) next j b(j+1)=x end if next i text1=”” for i=0 to ubound(b,1) text1=text1+str(b(i))+‖,‖ next i end sub 運(yùn)行程序后,文本框text1中的內(nèi)容是:42, 35, 34, 13, 9, 6, 5, 10.在窗體上畫一個(gè)命令按鈕command1,然后編寫如下事件過程: private sub command1_click() dim a(3,3) for i=0 to 3 for j=0 to 3 a(i,j)=(i+1)*10+j next j,i for i=0 to 3 for j=0 to 3 if i x=a(i,j):a(i,j)=a(j,i): a(j,i)=x end if next j,i for i=0 to ubound(a,1) for j=0 to ubound(a,2) print a(i,j); next j print 20 30 40 next I 21 31 41 end sub 22 32 42 運(yùn)行程序后,文本框text1中的內(nèi)容是:13 23 33 43 11.在窗體上畫一個(gè)命令按鈕command1,然后編寫如下事件過程: private sub command1_click() dim arr1%(10),arr2(10) n=3 for i=1 to 5 arr1(i)=i arr2(n)=2*n+i next i print arr2(n);arr1(n)end sub 程序運(yùn)行后,單擊command1,輸出結(jié)果為:11 3 12.在窗體上畫一個(gè)命令按鈕command1,然后編寫如下事件過程: private sub command1_click() dim m%(10) for k=1 to 10 m(k)=12-k next k x=6 print m(2+m(x))end sub 程序運(yùn)行后,單擊command1,輸出結(jié)果為:4 13.在窗體上畫一個(gè)命令按鈕command1,然后編寫如下事件過程: private sub command1_click() dim b b=array(56,22,16,67,26,14,9,87) k=3 do while k b(k)=b(k+1) k=k+1 loop print b(5)end sub 程序運(yùn)行后,單擊command1,輸出結(jié)果為:9 14.在窗體上畫一個(gè)命令按鈕command1,然后編寫如下事件過程: private sub command1_click() dim b,a(2,4) b=array(1,2,3,4,5,6,7,8,9,10,11,12,13,14) for i=0 to 2 for j=0 to 4 a(i,j)=b(i*(ubound(a,2)+1)+i) next j next i print b(i*(ubound(a,2)+1)-3)end sub 程序運(yùn)行后,單擊command1,輸出結(jié)果為:13 15.在窗體上畫一個(gè)命令按鈕command1,然后編寫如下事件過程: private sub command1_click() dim a(5 to 16) dim b b=array(1,2,3,4,5,6,7,8,9) for i=1 to 8 a(5+i)=b(i) next i print a(7)end sub 程序運(yùn)行后,單擊command1,輸出結(jié)果為:3 16.在窗體上畫一個(gè)命令按鈕command1,然后編寫如下事件過程: private sub command1_click() dim b,a(3,3) b=array(1,2,3,4,5,6,7,8,9) j=1 for i=0 to 8 k=i3 : j=I mod 3 a(k,j)=b(i) print a(k,j); if j=2 then print next I 2 3 end sub 5 6 程序運(yùn)行后,單擊command1,輸出結(jié)果為:7 9 17.在窗體上畫一個(gè)名稱為Command1的命令按鈕,然后編寫如下程序: Private Sub Command1_Click()Dim i As Integer,j As Integer Dim a(10,10)As Integer For i=1 To 3 For j=1 To 3 a(i,j)=(i-1)*3+j Print a(i,j);Next j Print Next i 28 End Sub 程序運(yùn)行后,單擊命令按鈕,窗體上顯示的是 同17題 18.在窗體上畫一個(gè)名稱為Text1的文本框和一個(gè)名稱為Command1的命令按鈕,然后編寫如下事件過程: Private Sub Command1_Click()Dim array1(10,10)As Integer Dim i,j As Integer For i=1 To 3 For j=2 To 4 array1(i,j)=i+j Next j Next I Text1.Text=array1(2,3)+array1(3,4)End Sub 程序運(yùn)行后,單擊command1,文本框中顯示的結(jié)果為:12 四、簡(jiǎn)答題 1.要分配存放12個(gè)元素的整形數(shù)組,下列數(shù)組聲明(若無下界,按默認(rèn)規(guī)定)哪些符合要求? (1)n=12 (2)Dim a%() Dim a(1 to n)as integer n=11 ReDim a(n) (3)Dim a%[2,3] (4)Dim a(1,1,2)as integer(5)Dim a%(10) (6)Dim a!() ReDim a(1 to 12) ReDim a(3,2)as integer(7)Dim a%(2,3) (8)Dim a(1 to 3 1 to 4)as integer 2.已知下面的數(shù)組聲明,寫出它的數(shù)組名、數(shù)組類型、維數(shù)、各維的上下界、數(shù)組的大小,并按行的順序列出各元素。 Dim a(-1 to 2,3)as single 3.靜態(tài)數(shù)組和動(dòng)態(tài)數(shù)組的區(qū)別是什么?在聲明靜態(tài)數(shù)組、重定義動(dòng)態(tài)數(shù)組時(shí)的下標(biāo)都可以用變量來表示嗎? 4.已聲明了靜態(tài)數(shù)組a(3,4),能否在下面再用重定義動(dòng)態(tài)數(shù)組a(4,4)來重定義A數(shù)組的大?。?5.使用ReDim語句可以改變數(shù)組類型嗎? 6.在ReDim語句中加了Preserve關(guān)鍵字,對(duì)重定義數(shù)組有何限制? 7.利用隨機(jī)數(shù)生成兩個(gè)四行四列的矩陣(數(shù)據(jù)不一定相同,前者范圍在30~70,后者為101~135)。要求: (1)將兩個(gè)矩陣相加結(jié)果放入C矩陣中。(2)將a矩陣轉(zhuǎn)置。 (3)求C矩陣中元素的最大值和下標(biāo)。 (4)以下三角形式顯示A矩陣、上三角形式顯示B矩陣。 (5)將A矩陣第一行與第三行對(duì)應(yīng)元素交換位置,即第一行元素放到第三行,第三行元素放到第一行。(6)將A矩陣兩條對(duì)角線元素之和。 (7)將A矩陣按列的次序把各元素放入一位數(shù)組D中,顯示結(jié)果。8.聲明一個(gè)有20個(gè)元素的一維字符類型數(shù)組,要求: (1)由隨機(jī)數(shù)形成小寫字母構(gòu)成的數(shù)組,每個(gè)元素的字符個(gè)數(shù)由隨機(jī)數(shù)產(chǎn)生,范圍1~11。(2)要求將生成的數(shù)組分四行顯示。 (3)顯示生成的字符數(shù)組中字符最多的元素。 9.自定義一個(gè)職工類型,包含職工號(hào)、姓名和工資。聲明一個(gè)職工類型的動(dòng)態(tài)數(shù)組。輸入n個(gè)職工的數(shù)據(jù),要求按工資遞減的順序排序,并顯示排序的結(jié)果,每個(gè)職工一行顯示三項(xiàng)信息。1.(2)、(4)、(7)符合要求。 2.數(shù)組名為a、數(shù)組類型為單精度,二維數(shù)組,各維的下界分別為-1和0、上界分別為2和3,數(shù)組的大小為4*4共16個(gè)元素,各元素排列順序如下: a(-1, 0) a(-1, 1) a(-1, 2) a(-1, 3) a(0, 0) a(0, 1) a(0, 2) a(0, 3) a(1, 0) a(1, 1) a(1, 2) a(1, 3) a(2, 0) a(2, 1) a(2, 2) a(2, 3) 3.靜態(tài)數(shù)組在聲明數(shù)組時(shí)的下標(biāo)必須是常數(shù),以后不能改變其大?。粍?dòng)態(tài)數(shù)組在Dim聲明時(shí)不要聲明數(shù)組的大小,在以后的程序中可以用ReDim語句重新聲明數(shù)組的大小,ReDim語句中的下標(biāo)可以出現(xiàn)有確定值的變量或表達(dá)式。 4.已聲明了的靜態(tài)數(shù)組不能再用重定義語句來重新定義靜態(tài)數(shù)組的大小。 5.可以反復(fù)地改變數(shù)組的大小和數(shù)組的維數(shù),但是不能改變數(shù)組的類型。 6.在ReDim語句中加上了Preserve關(guān)鍵字,就只能重定義數(shù)組最后一維的大小,且根本不能改變數(shù)組 30 的維數(shù)。例如,如下語句: Dim a() ReDim a(3,4) ReDim Preserve a(4,5) 程序執(zhí)行到ReDim Preserve a(4,5)時(shí)顯示“下標(biāo)越界”出錯(cuò)信息,也就是只能改變第二個(gè)下標(biāo)的大小,而不能改變第一個(gè)下標(biāo)的大小。 7.利用隨機(jī)數(shù)生成兩個(gè)矩陣: Dim a%(1 to 4, 1 to 4), b%(1 to 4, 1 to 4), c%(1 to 4, 1 to 4) Private Sub Form_Click() For i=1 to 4 For j=1 to 4 a(i,j)=int(rnd*41+30) b(i,j)=int(rnd*35+101) next j, i End Sub (1)將兩個(gè)矩陣相加結(jié)果放入矩陣C中: for i=1 to 4 for j=1 to 4 c(i,j)=a(i,j)+b(i,j) next j, i (2)將矩陣a轉(zhuǎn)置: for i=1 to 4 for j=1 to i-1 t=a(i,j): a(i,j)=a(j,i): a(j,i)=t next j, i (3)統(tǒng)計(jì)矩陣c最大值和下標(biāo): dim max%, maxi%, maxj% max=c(1,1): maxi=1: maxj=1 for i=1 to 4 for j=1 to 4 if c(i,j)>max then max=c(i,j): maxi=i: maxj=j end if next j, i (4)以下三角形式顯示矩陣a、上三角形式顯示矩陣b: 輸出下三角元素: for i=1 to 4 for j=1 to i print a(i,j);space(4-len(a(i,j))); next j print next i 輸出上三角元素: for i=1 to 4 for j=i to 4 print tab(j*4);b(i,j); next j print next i (5)將矩陣a第一行與第三行對(duì)應(yīng)元素交換位置,即第一行元素放在第三行;第三行元素放在第一行: for j=1 to 4 t=a(1,j): a(1,j)=a(3,j): a(3,j)=t next j (6)求矩陣a兩條對(duì)角線之和: s=0 for i=1 to 4 s=s+a(i,i)+a(i,5-i) next i (7)將矩陣a按列的次序把各元素放入一維數(shù)組d中,顯示結(jié)果: dim d%(1 to 16),k% for i=1 to 4 for j=1 to 4 k=(j-1)*4+i d(k)=a(i,j) next j, i 8.聲明一個(gè)有20個(gè)元素的一維字符類型數(shù)組,要求: (1)由隨機(jī)數(shù)形成小寫字母構(gòu)成的數(shù)組,每個(gè)元素的字符個(gè)數(shù)由隨機(jī)數(shù)產(chǎn)生,范圍1~11。 Dim st(1 to 20)as string, c as string*1 Dim i%, n% For i=1 to 20 n=int(rnd*11+1) for j=1 to n c=chr(int(rnd*26+97)) st(i)=st(i)& c next j print st(i) next i(2)要求將生成的數(shù)組分四行顯示。 For i=1 to 20 Print st(i);space(15-len(st(i))); If i mod 5=0 then print Next i(3)顯示生成的字符數(shù)組中字符最多的元素。 Maxlen=0 Maxstr=‖‖ For i=1 to 20 If len(st(i))>maxlen then Maxlen=len(st(i)) Maxstr=st(i) End if Next i Print maxlen, maxstr 9.自定義一個(gè)職工類型,包含職工號(hào)、姓名和工資。聲明一個(gè)職工類型的動(dòng)態(tài)數(shù)組。輸入n個(gè)職工的數(shù)據(jù),要求按工資遞減的順序排序,并顯示排序的結(jié)果,每個(gè)職工一行顯示三項(xiàng)信息。 Dim a()As zg, i% Private Sub Command1_Click() i = i + 1 If i < n Then MsgBox(”人數(shù)超過“): Exit Sub With a(i) .gh = Val(Text1) .xm = Text2 .gz = Val(Text3) End With Text1 = ”“: Text2 = ”“: Text3 = ”“ End Sub Private Sub Command2_Click()Picture1.Cls Dim j%, k%, t As zg For j = 1 To i1).gz Then t = a(k): a(k)= a(k1)= t End If Next k Next j For j = 1 To i Picture1.Print a(j).gh;a(j).xm;a(j).gz Next j End Sub Private Sub Form_Load() Dim n% n = InputBox(”輸入人數(shù)“) ReDim a(1 To n) i = 0 End Sub 第六章 一、選擇題 1.下列敘述中正確的是(C)。 (A)在窗體的Form_Load事件中定義的變量是全局變量 (B)局部變量的作用域可以超出所定義的過程 (C)在某個(gè)Sub過程中定義的局部變量可以與其他事件過程中定義的局部變量同名,但其作用域只局限于該過程。 (D)在調(diào)用過程時(shí),所有局部變量被系統(tǒng)初始化為0 2.下列四個(gè)敘述中,錯(cuò)誤的是(C)。 (A)過程內(nèi)用Dim語句定義的變量,它的作用域是此過程 (B)過程內(nèi)用Static語句定義的變量,它的生存期與整個(gè)過程的運(yùn)行期相同 (C)過程內(nèi)用Dim語句定義的變量,它的生存期與整個(gè)過程的運(yùn)行期相同 (D)若在模塊的“通用聲明”中寫上語句:Option Explicit,則該模塊的所有變量必須先說明后引用 3.在過程定義中用(C)表示形參的傳值。 (A)Var (B)ByDef (C)ByVal (D)Value 4.若已編寫了一個(gè)Sort子過程,在該工程中有多個(gè)窗體,為了方便地調(diào)用Sort子過程,應(yīng)該將該過程放在(B)中。 (A)窗體模塊 (B)標(biāo)準(zhǔn)模塊 (C)類模塊 (D)工程 5.在過程中定義的變量,若希望在離開該過程后,還能保存過程中局部變量的值,則應(yīng)使用(D)關(guān)鍵字在過程中定義局部變量。 (A)Dim (B)Private (C)Public (D)Static 6.下面子過程語句說明合法的是(D)。 (A)Sub f1(Byval n%()) (B)Sub f1(n%)as integer(C)Function f1%(f1%) (D)Function f1(Byval n%)7.要想從子過程調(diào)用后返回兩個(gè)結(jié)果,下面子過程語句說明合法的是(C)。 (A)Sub f1(Byval n%, Byval m%) (B)Sub f1(n%, Byval m%)(C)Sub f1(n%, m%) (D)Sub f1(Byval n%, m%)8.在VB應(yīng)用程序中,以下正確的描述是(B)。 (A)過程的定義可以嵌套,但過程的調(diào)用不能嵌套 (B)過程的定義不可以嵌套,但過程的調(diào)用可以嵌套(C)過程的定義和調(diào)用均不可以嵌套(D)過程的定義和調(diào)用均可以嵌套 9.以下敘述中錯(cuò)誤的是(C)。 (A)一個(gè)工程中只能有一個(gè)Sub Main過程 (B)窗體的Show方法的作用是將指定的窗體裝入內(nèi)存并顯示該窗體(C)窗體的Hide方法和Unload方法的作用完全相同 (D)若工程文件中有多個(gè)窗體,可以根據(jù)需要指定一個(gè)窗體為啟動(dòng)窗體 10.以下敘述中錯(cuò)誤的是(D)。 (A)如果過程被定義為Static類型,則該過程中的局部變量都是Static類型(B)Sub過程中不能嵌套定義Sub過程(C)Sub過程中可以嵌套調(diào)用Sub過程 (D)事件過程中可以像通用過程一樣由用戶定義過程名 11.定義帶可變參數(shù)的過程,使用的關(guān)鍵字是(C)。 (A)Optional (B)Option (C)ParamArray (D)Private 12.定義帶可選參數(shù)的過程,使用的關(guān)鍵字是(A)。 (A)Optional (B)Option (C)ParamArray (D)Private 二、填空題 1.在過程定義的首部出現(xiàn)的變量名叫做(形式)參數(shù),而在調(diào)用過程中傳送給過程的(常數(shù)、變量、數(shù)組元素、表達(dá)式)叫做(實(shí)在)參數(shù)。 2.定義和調(diào)用函數(shù)或過程時(shí)參數(shù)傳遞的兩種方法是(按值傳遞,按地址傳遞)。 3.在窗體的通用段用Dim語句定義的變量是(窗體)級(jí)變量,它只能在(本窗體)中使用。 4.全局級(jí)過程在定義時(shí)可以默認(rèn),也可以使用關(guān)鍵字(Public)進(jìn)行顯示聲明;窗體/模塊級(jí)的過程聲明時(shí)要用關(guān)鍵字(Private)。 5.用ParamArray關(guān)鍵字聲明可變參數(shù)時(shí),被聲明的參數(shù)只能是(變體類型數(shù)組)。6.在帶可選參數(shù)的過程中,使用(IsMissing)函數(shù)來測(cè)試可選參數(shù)是否被選。 三、分析運(yùn)行結(jié)果 1.閱讀程序 Function f(a As Integer) Static c b = 0: b = b + 1 c = c + 1: f = a + b + c End Function Private Sub command1_click() Dim a As Integer a = 2 For i = 1 To 3 Print f(a); Next i End Sub程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果為:4 2.閱讀程序 Sub s(x As Single, y As Single) t = x x = t / y y = t Mod y End Sub Private Sub command1_click() Dim a As Single, b As Single a = 5 b = 4 s a, b Print a, b End Sub 程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果為:1.25 3.閱讀程序 Function M(x%, y%)As Integer M = IIf(x > y, x, y)End Function Private Sub command1_click() Dim a As Integer, b As Integer a = 1 b = 2 Print M(a, b)38 End Sub 程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果為:2 4.閱讀程序 Sub Inc(a As Integer) Static x As Integer x = x + a Print x;End Sub Private Sub command1_click() Inc 2 Inc 3 Inc 4 End Sub 程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果為:2 5 9 5.閱讀程序: Sub p(b()As Integer) For i = 1 To 4 b(i)= 2 * i Next i End Sub Private Sub command1_click() Dim a(1 To 4)As Integer a(1)= 5 a(2)= 6 a(3)= 7 a(4)= 8 p a() For i = 1 To 4 Print a(i); Next i End Sub程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果為:2 6.閱讀程序: Function fun(ByVal num As Long)As Long Dim k As Long k = 1 num = Abs(num) Do While num k = k *(num Mod 10) num = num 10 Loop fun = k End Function Private Sub command1_click() Dim n As Long, r As Long n = Val(InputBox(”請(qǐng)輸入一個(gè)數(shù):“)) r = fun(n) Print r End Sub 程序運(yùn)行后,單擊命令按鈕,輸入1234,輸出結(jié)果為:24 7.閱讀程序: Function func(a%, b%)As Integer Static m As Integer, i As Integer m = 0 i = 2 i = i + m + 1 m = i + a + b func = m End Function Private Sub command1_click() Dim k%, m%, p% k = 4 m = 1 p = func(k, m) Print p; p = func(k, m) Print p End Sub 程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果為:8 8.閱讀程序: Dim a%, b%, c% Public Sub p1(x%, y%) Dim c% x = 2 * x: y = y + 2: c = x + y End Sub Public Sub p2(x%, ByVal y%) Dim c% x = 2 * x: y = y + 2: c = x + y End Sub Private Sub command1_click() a = 2: b = 4: c = 6 Call p1(a, b) Print a, b, c Call p2(a, b) Print a, b, c End Sub 程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果為:8 9.閱讀程序: Private Sub command1_click() Dim m%, i%, x%(10) For i = 0 To 4 x(i)= i + 1 Next i For i = 1 To 2 Call proc(x()) Next i For i = 0 To 4 Print x(i) Next i End Sub Public Sub proc(a%()) Static i% Do a(i)= a(i)+ a(i + 1) i = i + 1 Loop While i < 2 End Sub 程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果為:3 5 7 4 5 10.閱讀程序: Private Sub command1_click() Print p1(3, 7)End Sub Public Function p1!(x!, n%) If n = 0 Then p1 = 1 Else If n Mod 2 = 1 Then p1 = x * p1(x, n 2) Else p1 = p1(x, n 2)x End If End If End Function程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果為:27 11.閱讀程序: Private Sub command1_click() Dim x%, y%, z%, w% x = 9 y = 8 z = 2 w = 6 Call s1(x, y, z, w) Print x;y;z;w End Sub Private Sub s1(a%, b%, ByVal c%, ByVal d%) a = a + 1 b = b + 2 c = c + 3 d = d + 4 End Sub程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果為:10 10 2 6 12.閱讀程序: Private Sub command1_click() Dim x%, y% x = 9: y = 8 Call s1(5, 7, x, y) Print x;y End Sub Private Sub s1(a%, b%, ByVal c%, ByVal d%)c = c + a: d = d + b End Sub程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果為:9 13.閱讀程序: Private Sub command1_click() Dim x%, y%, z% x = 5: y = 7: z = 0 Call s1(x, y, z) Print x;y;z End Sub Private Sub s1(ByVal a%, ByVal b%, c%)c = a + b End Sub程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果為:5 7 12 14.閱讀程序: Private i As Integer Private Sub abc() a$ = Chr(Asc(”A“)+ i) Print a$;”;“;End Sub Private Sub command1_click() For i = 0 To 4 abc Next i End Sub程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果為:A;B;C;D;E;15.閱讀程序: Private Sub abc() a$ = Chr(Asc(”A“)+ i) Print a$;”;“;End Sub Private Sub command1_click() For i = 0 To 4 abc Next i End Sub程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果為:A;A;A;A;A; 16.閱讀程序: Function M(x%, y%)As Integer M = IIf(x > y, x, y)End Function Private Sub command1_click() Dim a As Integer, b As Integer a = 100 b = 200 Print M(a, b)End Sub程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果為:200 17.閱讀程序: Private i As Integer Private Sub abc() a$ = Chr(Asc(”A“)+ i) b$ = Chr(Asc(”Z“)-x) Print a$ & b$;”;";End Sub Private Sub command1_click() Dim x As Integer For i = 0 To 4 x = x + 1 abc Next i End Sub程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果為:AZ;BZ;CZ;DZ;EZ; 四、簡(jiǎn)答題 1.子過程與函數(shù)過程的異同點(diǎn)是什么? 2.什么是形參?什么事實(shí)參? 3.調(diào)用子過程或函數(shù)過程時(shí),實(shí)參與形參的對(duì)應(yīng)關(guān)系如何?應(yīng)注意什么問題? 4.值傳遞與地址傳遞的選擇與其特點(diǎn)是什么? 5.在VB中,形參若是數(shù)組,不要說明數(shù)組元素的個(gè)數(shù),即以數(shù)組名和圓括號(hào)表示,在過程體內(nèi)如何表示數(shù)組的上下界? 6.在Form1窗體通用聲明部分聲明的變量,可否在Form2窗體中的過程被訪問? 7.要使變量在某事件過程中保值,有哪幾種變量聲明的方法? 8.指出下面過程語句說明中的錯(cuò)誤: (1)Sub f1(n%)as integer (2)Function f1%(f1%)(3)Sub f1(ByVal n%()) (4)Sub f1(x(i)as integer)9.已知有如下求兩個(gè)平方數(shù)和的fsum子過程: Public Sub fsum(sum%, byval m%, byval n%) Sum=m*m+n*n End Sub 在事件過程中有如下變量聲明: Dim a%,b%,c!a=10 b=20 則指出如下過程調(diào)用語句錯(cuò)誤所在: (1)fsum 3,4,5 (2)fsum c, a, b (5)call fsum c, a, b(3)fsum a+b, a, b (4)call fsum(sqr(c), sqr(a), sqr(b))1.子過程和函數(shù)過程的相同點(diǎn):函數(shù)過程和子過程都是功能相對(duì)獨(dú)立的一種子過程結(jié)構(gòu),它們有各自的過程頭、變量聲明和過程體。在程序中使用它們不但可以避免頻繁的書寫重復(fù)的程序語句,縮短代碼,而且使程序條理清晰,容易閱讀。 子過程和函數(shù)過程的不同點(diǎn): (1)過程聲明的關(guān)鍵字不同,子過程用Sub,函數(shù)過程用Function。 (2)子過程名無值就無類型聲明,函數(shù)過程有值就有類型聲明。 (3)函數(shù)過程名兼作結(jié)果變量,因此在函數(shù)過程體內(nèi)至少對(duì)函數(shù)過程名賦值一次;而子過程名在過程內(nèi)不能賦值。 (4)調(diào)用方式不同,子過程是一句獨(dú)立的語句,可用call子過程名或省略call直接以子過程名調(diào)用;函數(shù)過程不是一句獨(dú)立的語句,是一個(gè)函數(shù)值,必須參與表達(dá)式的運(yùn)算。 (5)一般來說,一個(gè)函數(shù)過程可以被一個(gè)子過程代替,代替時(shí)只要改變函數(shù)定義的形式,并在子過程的 46 形參表中增加一個(gè)地址傳遞的形參來傳遞結(jié)果。但反過來,用一個(gè)函數(shù)過程去替代一個(gè)子過程,有時(shí)是不容易實(shí)現(xiàn)的。 2.形參是在定義過程時(shí)的一種形式虛設(shè)的參數(shù),只代表了該過程參數(shù)的個(gè)數(shù)、類型、位置,形參的名字并不重要,也沒有任何值,只表示在過程體內(nèi)進(jìn)行某種運(yùn)算或處理。 形參不能是常量、表達(dá)式或數(shù)組元素,只能是變量。 實(shí)參是調(diào)用子過程時(shí)提供給過程形參的初始值或通過過程體處理過后獲得的結(jié)果。 3.調(diào)用時(shí)用實(shí)參代替形參,實(shí)參與形參在個(gè)數(shù)、位置、類型一一對(duì)應(yīng),但實(shí)參與形參名相同與否無關(guān)。 VB在調(diào)用過程時(shí),提供了命名參數(shù)的功能,在調(diào)用時(shí)使用形參名,而位置可任意;同時(shí)VB還提供了可選參數(shù)的功能,也就是實(shí)參與形參個(gè)數(shù)不一定相等。 4.僅要從調(diào)用者獲得初值,應(yīng)使用值傳遞;要將過程運(yùn)算結(jié)果提供給調(diào)用者,必須是地址傳遞。數(shù)組、記錄類型和對(duì)象必須使用地址傳遞。 調(diào)用時(shí)地址傳遞對(duì)應(yīng)的實(shí)參不應(yīng)該是表達(dá)式或常量。在VB中盡管不顯示出錯(cuò)信息,但得不到所期望的值。 能夠用值傳遞實(shí)現(xiàn)的,盡量用值傳遞,減少過程間關(guān)聯(lián),有利于程序的調(diào)試。5.利用VB提供的函數(shù)LBound和UBound確定數(shù)組的上、下界。 6.可以,條件是要在Form1窗體通用聲明部分聲明的變量是Public;Form2窗體中的過程被訪問時(shí)變量名前加Form1。 7.方法一:在標(biāo)準(zhǔn)模塊中聲明Public的變量; 方法二:在某事件過程所在的窗體的通用聲明段聲明變量; 方法三:在某事件過程以Static關(guān)鍵字聲明的變量。8.(1)錯(cuò)誤為Sub子過程名無返回值,也就沒有類型 (2)函數(shù)名與形參名相同 (3)形參n為數(shù)組,不允許聲明為ByVal值傳遞 (4)形參x(i)不允許為數(shù)組元素 9.(1)fsum 子過程的第一個(gè)形參是地址傳遞,因此對(duì)應(yīng)的實(shí)參3不應(yīng)該是常量。 (2)fsum子過程的第一個(gè)形參是整型且地址傳遞,對(duì)應(yīng)得實(shí)參c是單精度,類型不匹配。 (3)fsum子過程的第一個(gè)形參是地址傳遞,因此對(duì)應(yīng)的實(shí)參a+b不應(yīng)該是表達(dá)式。 (4)fsum子過程的第一個(gè)形參是地址傳遞,因此對(duì)應(yīng)的實(shí)參(sqr(c)不應(yīng)該是表達(dá)式。(5)用call語句調(diào)用 fsum子過程,必須加圓括號(hào)括起實(shí)參。.第七章 一、選擇題 1.要判斷在文本框中是否按了Enter鍵,應(yīng)在文本框的(D)事件中判斷。 (A)Change (B)KeyDown (C)Click (D)KeyPress 2.以下選項(xiàng)中,沒有Caption屬性的對(duì)象是(B)。 (A)命令按鈕 (B)組合框 (C)窗體 (D)單選框 3.計(jì)時(shí)器控件的控件值是(D)。 (A)Caption (B)Value (C)Interval (D)Enabled 4.以下選項(xiàng)中,(B)不是鼠標(biāo)操作事件。 (A)DragDrop (B)GotFocus (C)DblClick (D)MouseDown 5.以下選項(xiàng)中,(A)是鍵盤操作事件。 (A)KeyUp (B)GotFocus (C)DblClick (D)MouseDown 6.設(shè)置復(fù)選框或單選按鈕標(biāo)題對(duì)齊方式的屬性是(B)。 (A)Align (B)AlignMent (C)Sorted (D)Value 7.為了使列表框中的項(xiàng)目分為多列顯示,需要設(shè)置的屬性為(A)。 (A)Columns (B)Style (C)List (D)MultiLine 8.要想不使用shift或ctrl鍵就能在列表框中同時(shí)選擇多個(gè)項(xiàng)目,則應(yīng)把該列表框的MultiSelect屬性設(shè)置為(B)。 (A)0 (B)1 (C)2 (D)其他 9.刪除列表框中指定的項(xiàng)目所使用的方法為(D)。 (A)Move (B)Remove (C)Clear (D)RemoveItem 10.當(dāng)拖動(dòng)滾動(dòng)條中的滾動(dòng)塊時(shí),將觸發(fā)滾動(dòng)條的(C)事件。 (A)Move (B)Change (C)Scroll (D)SetFocus 11.用戶在組合框中輸入或選擇的數(shù)據(jù)可以通過(C)屬性獲得。 (A)List (B)ListIndex (C)Text (D)ListCount 12.下列控件中,沒有Caption屬性的是(B)。 (A)框架 (B)文本框 (C)復(fù)選框 (D)單選按鈕 13.復(fù)選框的Value屬性為1時(shí),表示(B)。 (A)復(fù)選框未被選中 (B)復(fù)選框被選中 (C)復(fù)選框內(nèi)有灰色的勾 (D)復(fù)選框操作有錯(cuò)誤 14.用來設(shè)置粗體字的屬性是(C)。 (A)FontItalic (B)FontName (C)FontBold (D)FontSize 15.將數(shù)據(jù)項(xiàng)“china”添加到列表框List1中成為第一項(xiàng)應(yīng)使用(A)語句。 (A)List1.AddItem ―china‖, 0 (B)List1.AddItem ―china‖, 1 48(C)List1.AddItem 0, ―china‖ (D)List1.AddItem 1, ―china‖ 16.引用列表框List1最后一個(gè)數(shù)據(jù)項(xiàng)應(yīng)使用(B)。 (A)List1.List(List1.ListCount) (B)List1.List(List1.ListCount-1)(C)List1.List(ListCount) (D)List1.List(ListCount-1)17.假如列表框List1有四個(gè)數(shù)據(jù)項(xiàng),那么把數(shù)據(jù)項(xiàng)‖china‖添加到列表框的最后,應(yīng)使用(D)語句。 (A)List1.AddItem ―china‖, 3 (B)List1.AddItem ―china‖, List1.ListCount-1 (C)List1.AddItem 3, ―china‖ (D)List1.AddItem ―china‖, List1.ListCount 18.假如列表框List1中沒有被選定的項(xiàng)目,則執(zhí)行List1.RemoveItem List1.ListIndex語句的結(jié)果是(D)。 (A)移去第一項(xiàng) (B)移去最后一項(xiàng) (C)移去最后加入列表的一項(xiàng) (D)以上都不對(duì) 19.假如列表框List1中只有一個(gè)被選定的項(xiàng)目,則執(zhí)行Debug.print List1.Selected(List1.ListIndex)語句的結(jié)果是(B)。 (A)在Debug窗口中輸出被選定的項(xiàng)目的索引值 (B)在Debug窗口中輸出True(C)在窗體上輸出被選定的項(xiàng)目的索引值 (D)在窗體上輸出True 20 在下列說法中,正確的是(B)。 (A)通過適當(dāng)?shù)脑O(shè)置,可以在程序運(yùn)行期間,讓時(shí)鐘控件顯示在窗體上 (B)在列表框中不能進(jìn)行多項(xiàng)選擇 (C)框架也有click和dblclick事件(D)在列表框中能夠?qū)㈨?xiàng)目按字母順序從大到小排列 21.為了防止用戶隨意將光標(biāo)置于控件之上,應(yīng)(D)。 (A)將控件的TabIndex屬性設(shè)置為0 (B)將控件的TabStop屬性設(shè)置為True(C)將控件的TabStop屬性設(shè)置為False (D)將控件的Enabled屬性設(shè)置為False 22.下列(D)控件沒有Min、Max和Value屬性。 (A)Slider (B)ProgressBar (C)UpDown (D)SSTab 23.當(dāng)Slider控件的Min屬性為1,Max屬性為40,TickFrequency屬性為4時(shí),滑標(biāo)上的可見刻度數(shù)是 49(A)個(gè),劃分了()等分。 (A)11,10 (B)21,20 (C)31,30 (D)41,40 24.一個(gè)UpDown控件與文本框“捆綁”在一起,其Min、Max、Value和Increment分別為0、10、9和3,并且選定了“換行”功能,當(dāng)用鼠標(biāo)單擊向上的箭頭時(shí),文本框中的值應(yīng)是(A)。(A)10 (B)12 (C)0 (D)2 25.下面關(guān)于拖放和OLE拖放的敘述中,正確的是(D)。 (A)只要對(duì)控件的屬性進(jìn)行適當(dāng)?shù)脑O(shè)置,就能將控件從一個(gè)地方移動(dòng)到另一個(gè)地方 (B)文本框、圖片框和列表框完全支持自動(dòng)OLE拖放 (C)當(dāng)OLEDropMode屬性為1時(shí),控件自動(dòng)實(shí)現(xiàn)OLE“放”操作 (D)當(dāng)控件的DragMode設(shè)置為1時(shí),它不能接受Click和MouseDown事件 26.在下面關(guān)于常用的ActiveX控件的說法中,正確的是(B)。 (A)在Animation控件中,當(dāng)用Open方法打開AVI文件后直接自動(dòng)播放 (B)Slider控件有Scroll和Change事件(C)UpDown不能與Slider“捆綁” (D)選項(xiàng)卡只可以出現(xiàn)在控件的頂端 27.當(dāng)用戶按下并且釋放一個(gè)鍵后會(huì)觸發(fā)KeyPress、KeyUp和KeyDown事件,這三個(gè)事件發(fā)生的順序是(B)。 (A)KeyPress、KeyDown、KeyUp (B)KeyDown、KeyPress、KeyUp(C)KeyDown、KeyUp、KeyPress (D)沒有規(guī)律 28.在下列關(guān)于鍵盤事件的描述中,正確的是(D)。 (A)按下鍵盤上的任意一個(gè)鍵,都會(huì)引發(fā)KeyPress事件 (B)大鍵盤上的“1”鍵和數(shù)字鍵盤的“1”鍵的KeyCode碼相同(C)KeyDown和KeyUp事件過程中有KeyAscii參數(shù) (D)大鍵盤上的“4”鍵的上檔字符是“$”,當(dāng)同時(shí)按下Shift和大鍵盤上的“4”鍵時(shí),KeyPress事件過程中的KeyAscii參數(shù)值是“$‖的ASCII值 29.在KeyDown和KeyUp事件過程中,能用來檢查Ctrl和F3是否同時(shí)按下的表達(dá)式為(C)。 (A)(Button=vbCtrlMask)And(KeyCode=vbKeyF3)(B)KeyCode=vbKeyControl+vbKeyF3(C)(kEYcODE=vbKeyF3)And(Shift And vbCtrlMask) 事業(yè)單位會(huì)計(jì)制度習(xí)題集第二節(jié)資產(chǎn)一 一、不定向選擇題 1、事業(yè)單位的貨幣資金(即資產(chǎn)負(fù)債表中的貨幣資金)包括 A、庫(kù)存現(xiàn)金B(yǎng)、零余額賬戶用款額度C、其他貨幣資金D、銀行存款 2、事業(yè)單位銀行存款賬面余額與銀行對(duì)賬單余額之間如有差額,必須逐筆查明原因并進(jìn)行處理,按 ()編制“銀行存款余額調(diào)節(jié)表”,調(diào)節(jié)相符。 A、天B、年C、季度D、月 3、根據(jù)本財(cái)政直接支付預(yù)算指標(biāo)數(shù)與當(dāng)年財(cái)政直接支付實(shí)際支出數(shù)差額,借記“財(cái)政應(yīng)返還額度—財(cái)政直接支付”科目,貸記“財(cái)政補(bǔ)助收入”科目,貸記“財(cái)政補(bǔ)助收入”科目。下回復(fù)財(cái)政直接支付額度后,事業(yè)單位以財(cái)政直接支付方式實(shí)際支出時(shí),借記“”等科目,貸記“財(cái)政應(yīng)返還額度—財(cái)政直接支付”科目。 A、事業(yè)支出B、零余額賬戶用款額度C、銀行存款D、事業(yè)基金 二、判斷題 1、事業(yè)單位應(yīng)當(dāng)設(shè)置“現(xiàn)金日記賬”,由經(jīng)辦會(huì)計(jì)根據(jù)收付款憑證,按照業(yè)務(wù)發(fā)生順序逐筆登記。 2、現(xiàn)金收入業(yè)務(wù)較多、單獨(dú)設(shè)有收款部門的事業(yè)單位,收款部門的收款員應(yīng)當(dāng)將每天所收現(xiàn)金連同收款憑據(jù)等一并交財(cái)務(wù)部門核收記賬;或者將每天所收現(xiàn)金直接送存開戶銀行后,將收款憑據(jù)及向銀行送存現(xiàn)金的憑證等一并交財(cái)務(wù)部門核收記賬。 三、會(huì)計(jì)分錄題 1、A事業(yè)單位會(huì)計(jì)2013年5月31日核對(duì)納庫(kù)存現(xiàn)金實(shí)存與日記賬時(shí),發(fā)現(xiàn)多出現(xiàn)金570元,其中應(yīng)付臨時(shí)工勞務(wù)費(fèi)500元,無法查明原因70元。 2、B事業(yè)單位會(huì)計(jì)2013年5月31日核對(duì)納庫(kù)存現(xiàn)金實(shí)存與日記賬時(shí),發(fā)現(xiàn)發(fā)現(xiàn)現(xiàn)金短缺570元,其中由責(zé)任人賠償500元,無法查明原因70元。 3、2013年2月15日,某事業(yè)單位購(gòu)買了一批自用物資,以銀行存款實(shí)際支付購(gòu)買價(jià)款46800元,當(dāng)日經(jīng)驗(yàn)收入庫(kù)。財(cái)會(huì)部門根據(jù)有關(guān)憑證,應(yīng)編制如下會(huì)計(jì)分錄: 4、事業(yè)單位購(gòu)入打印機(jī)一臺(tái),買價(jià)3000元,運(yùn)雜費(fèi)200元,安裝費(fèi)300元,途中保險(xiǎn)費(fèi) 300元,采購(gòu)人員差旅費(fèi)500元,按規(guī)定此打印機(jī)的入帳價(jià)值為()元,并編制會(huì)計(jì)分錄。 5、2×13年2月8日,某事業(yè)單位收到同級(jí)財(cái)政部門批復(fù)的分月用款計(jì)劃及代理銀行蓋章的“授權(quán)支付到賬通知書”,金額為150000。財(cái)會(huì)部門根據(jù)有關(guān)憑證,會(huì)計(jì)分錄? 6、2×13年3月4日,某事業(yè)單位以財(cái)政授權(quán)支付的方式支付印刷費(fèi)10000元。財(cái)會(huì)部門根據(jù)有關(guān)憑證,應(yīng)編制如下分錄:10000元。財(cái)會(huì)部門根據(jù)有關(guān)憑證,會(huì)計(jì)分錄: 7、2×13年1月1日,某事業(yè)單位購(gòu)買6個(gè)月到期國(guó)債,購(gòu)買金額為100000元,票面年利率為4%,一次還本利息。3個(gè)月后國(guó)債到期,該單位收回本息。財(cái)會(huì)部門根據(jù)有關(guān)憑證。會(huì)計(jì)分錄? 8、2×13年12月31日,某事業(yè)單位財(cái)政直接支付指標(biāo)數(shù)與當(dāng)年財(cái)政直接支付實(shí)際支出數(shù)之間的差額為100000元。2×14年初,財(cái)政部門恢復(fù)了該單位的財(cái)政直接支付額度。2×14年1月15日,該單位以財(cái)政直接支付方式購(gòu)買一批辦公用品(屬于上年預(yù)算指標(biāo)數(shù)),支付給供應(yīng)商50000元價(jià)款。 9、2×13年12月30日,某事業(yè)單位零余額賬戶用款額度50000元,31日收到代理銀行提供的對(duì)賬單;2×14年1月3日,收到財(cái)政部門批復(fù)的上年末未下達(dá)零余額賬戶用款額度50000元。2×14年1月6日,以財(cái)政授權(quán)支付方式支付差旅費(fèi)30000萬元。 10、2×13年12月31日,某事業(yè)單位逾期三年以上、確實(shí)無法收回的應(yīng)收賬款3000元,報(bào)財(cái)政批準(zhǔn)核銷。2×14年1月3日,財(cái)政批準(zhǔn)予以核銷;2×14年5月6日,收回上述應(yīng)收賬款中的1500元。 四、簡(jiǎn)述國(guó)庫(kù)集中收付制度第五篇:事業(yè)單位會(huì)計(jì)制度習(xí)題集二之一[定稿]