第一篇:英漢習題集二答案
Translation Practice Two I.Translate the following sentences into English 1.中華文明博大精深、源遠流長, 為人類文明進步作出了巨大貢獻。
The Chinese civilization, extensive and profound, and with a long history behind it, has contributed tremendously to the progress of human civilization.2.今天邀大家來開座談會,目的是要和大家交換意見,?? 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.采取“一國兩制”適合中國的國情,并非權宜之計。
The “one country, two systems” has been adopted to suit China’s conditions and is not an expedient.5.國家要統(tǒng)一,民族要復興,臺灣問題不能無限期地拖延下去。
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.用中國的一句諺語來說:事非經過不知難。
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.在美國有一種根深蒂固的觀點,說是只有那些撫養(yǎng)得起子女的人才應鼓勵其生育。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)定和幸福給了他。他找到了活娜奧尼爾卓別林這個伴侶。她的堅定和深情跨越了他們之彰37歲的年齡差距。他們的年齡差距太大,以致當1942年他們要結婚時,新娘公布了他們的結婚日期后,為他們辦理手續(xù)的官員問這位漂亮的17歲姑娘:“那位小伙子在哪兒?”當時已經54歲的卓別林一直小心翼翼地在外面等侯著。由于沃娜本人出生在一個被各種麻煩困擾的大家庭,他對卓別林生活中將面臨的挑戰(zhàn)也做好了充分準備,因為當時關于他倆有許多毫無根據(jù)的流言。后來在他們那個有那么多天才孩子的大家庭中,卓別林有時會引發(fā)爭吵,而她則成了安寧的中心。
IV.Translate the following passage into English.與俄羅斯相比,在未來是10年中,中國大陸計劃對通信設備投入1,000億美元。從某種意義上說,中國的落后成了一種有利因素,因為這一發(fā)展正好發(fā)生在新技術比銅線電纜系統(tǒng)更便宜的時候。到1995年底,中國除了拉薩以外的省會都將有數(shù)字轉換器和高容量的光纖電纜網,這意味著其主要城市正在具備必須的基礎設施,成為信息高速公路的主要部分,是人們能夠進入系統(tǒng),獲得最先進的服務。
電信工程也是上海實現(xiàn)其成為一流的金融中心這一夢想的關鍵。為了能給國際投資者提供其所期望的電子數(shù)據(jù)和無紙化交易方面的出色服務,上海計劃建設與曼哈頓同樣強大的電信網絡。
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.
第二篇:運籌學習題集二
運籌學習題集二
習題一
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ī)劃問題中找出所有基本解指出哪些是基本可行解并分別代入目標函數(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ī)劃問題并對照指出單純形法迭代的每一步相當于法可行域中的哪一個頂點。(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ù)分別討論下列情況時最優(yōu)解的變化:(1)目標函數(shù)變?yōu)閙ax z=λCX;(2)目標函數(shù)變?yōu)閙ax
z=(C+λ)X;
(3)目標函數(shù)變?yōu)閙ax z= X約束條件變?yōu)锳X=λb。
1.6 下表中給出某求極大化問題的單純形表問表中a1, a2, c1, c2, d為何值時以及表中變量屬于哪一種類型時有:(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)斗機是一種重要的作戰(zhàn)工具但要使戰(zhàn)斗機發(fā)揮作用必須有足夠的駕駛員。因此生產出來的戰(zhàn)斗機除一部分直接用于戰(zhàn)斗外需抽一部分用于駕駛員。已知每年生產的戰(zhàn)斗機數(shù)量為aj(j=1,…,n)又每架戰(zhàn)斗機每年能出k名駕駛員問應如何分配每年生產出來的戰(zhàn)斗機使在n年內生產出來的戰(zhàn)斗機為空防作出最大貢獻?
1.8.某石油管道公司希望知道在下圖所示的管道絡中可以流過的最大流量是多少及怎樣輸送弧上數(shù)字是容量限制。請建立此問題的線性規(guī)劃模型不必求解。2 10
1
5 6
3 1.9.某晝夜服務的公交線每天各時間區(qū)段內所需司機和乘務人員數(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 設司機和乘務人員分別在各時間區(qū)段一開始時上班并連續(xù)工作八小時問該公交線至少配備多少名司機和乘務人員。列出此問題的線性規(guī)劃模型。
1.10 某班有男生30人女生20人周日去植樹。根據(jù)經驗一天男生平均每人挖坑20個或栽樹30棵或給25棵樹澆水;女生平均每人挖坑10個或栽樹20棵或給15棵樹澆水。問應怎樣安排才能使植樹(包括挖坑、栽樹、澆水)最多?請建立此問題的線性規(guī)劃模型不必求解。
1.11.某糖果用原料A、B、C加工成三種不同牌號的糖果甲、乙、丙。已知各種牌號糖果中A、B、C含量原料成本各種原料的每月限制用量三種牌號糖果的單位加工費及售價如下表所示。
問該每月應生產這三種牌號糖果各多少千克使該獲利最大?試建立此問題的線性規(guī)劃的數(shù)學模型。
甲乙丙原料成本(/千克)
每月限量(千克)A
≥60%≥15%
2.00
2000 B
1.50
2500 C
≤20%≤60%≤50%
1.00
1200 加工費(/千克)0.50
0.40
0.30 售價
3.40
2.85
2.25
1.12.某商店制定7-12月進貨售貨計劃已知商店倉庫容量不得超過500件6月底已存貨200件以后每月初進貨一次假設各月份此商品買進售出單價如下表所示問各月進貨售貨各多少才能使總收入最多?請建立此問題的線性規(guī)劃模型不必求解。
月份買進單價
售出單價
1.13.某農場有100公頃土地及15000資金可用于發(fā)展生產。農場勞動力情況為秋冬季3500人日春夏季4000人日如勞動力本身用不了時可外出干活春夏季收入為2.1/人日秋冬季收入為1.8/人日。該農場種植三種作物:大豆、玉米、小麥并飼養(yǎng)奶牛和雞。種作物時不需要專門投資而飼養(yǎng)動物時每頭奶牛投資400每只雞投資3。養(yǎng)奶牛時每頭需撥出1.5公頃土地種飼草并占用人工秋冬季為100人日春夏季為50人日年凈收入400/每頭奶牛。養(yǎng)雞時不占土地需人工為每只雞秋冬季需0.6人日春夏季為0.3人日年凈收人為2/每只雞。農場現(xiàn)有雞舍允許最多養(yǎng)3000只雞牛欄允許最多養(yǎng)32頭奶牛。三種作物每年需要的人工及收人情況如下表所示。
大豆 玉米 麥子 秋冬季需人日數(shù) 20 35 10 春夏季需人日數(shù) 50 75 40 年凈收入(/公頃)
175
300
試決定該農場的經營方案使年凈收人為最大。(建立線性規(guī)劃模型不需求解)習題二
2.1 寫出下列線性規(guī)劃問題的對偶問題
(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ā)生下列情況時其對偶問題的解的變化:
(1)問題的第k個約束條件乘上常數(shù)λ(λ≠0);
(2)將第k個約束條件乘上常數(shù)λ(λ≠0)后加到第r個約束條件上;
(3)目標函數(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)寫出其對偶問題;
(2)已知原問題最優(yōu)解為x*=(1120)試根據(jù)對偶理論直接求出對偶問題的最優(yōu)解。
2.4 已知線性規(guī)劃問題 min z=2x1+x2+5x3+6x4
對偶變量 st.2x1
+x3+ x4≤8
y1 2x1+2x2+x3+2x4≤12
y2 xj≥0(j=1,2,3,4)
其對偶問題的最優(yōu)解y1*=4;y2*=1試根據(jù)對偶問題的性質求出原問題的最優(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)寫出其對偶問題
(2)用單純形法求解原問題列出每步迭代計算得到的原問題的解與互補的對偶問題的解;
(3)用對偶單純形法求解其對偶問題并列出每步迭代計算得到的對偶問題解及與其互補的對偶問題的解;(4)比較(2)和(3)計算結果。
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)目標函數(shù)系數(shù)c1或c2分別在什么范圍內變動上述最優(yōu)解不變;(2)約束條件右端項b1b2當一個保持不變時另一個在什么范圍內變化上述最優(yōu)基保持不變;
(3)問題的目標函數(shù)變?yōu)閙ax z =12x1+4x2時上述最優(yōu)解的變化;(4)約束條件右端項由變?yōu)闀r上述最優(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)目標函數(shù)中x3的系數(shù)由13變?yōu)?;
(4)x1的系數(shù)列向量由(—112)T變?yōu)椋?5)T;(5)增加一個約束條件③: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的值或表達式;
(2)指出原問題是求目標函數(shù)的最大值還是最小值;
(3)用a+?ab+?b分別代替a和b仍然保持上表是最優(yōu)單純形表求?a?b滿足的范圍。
2.9 某文教用品用原材料白坯紙生產原稿紙、日記本和練習本三種產品。該現(xiàn)有工人100人每月白坯紙量為30000千
克。已知工人的勞動生產率為:每人每月可生產原稿紙30捆或日記本30打或練習本30箱。已知原材料消耗為:每捆原稿紙用白坯紙千克每打日記本用白坯紙千克每箱練習本用白坯紙千克。又知每生產一捆原稿紙可獲利2生產一打日記本獲利3生產一箱練習本獲利1。試確定:
(1)現(xiàn)有生產條件下獲利最大的方案;
(2)如白坯紙的數(shù)量不變當工人數(shù)不足時可招收臨時工臨時工工資支出為每人每月40則該要不要招收臨時工?如要的話招多少臨時工最合適?
2.10 某生產甲、乙兩種產品需要A、B兩種原料生產消耗等參數(shù)如下表(表中的消耗系數(shù)為千克/件)。
產品原料 甲 乙 可用量(千克)原料成本(/千克)A 2 4 160 B 3 2 180 1.0 2.0
銷售價()13 16
(1)請構造數(shù)學模型使該利潤最大并求解。(2)原料A、B的影子各為多少。(3)現(xiàn)有新產品丙每件消耗3千克原料A和4千克原料B問該產品的銷售至少為多少時才值得投產。
(4)工可在市場上買到原料A。工是否應該購買該原料以擴大生產?在保持原問題最優(yōu)基的不變的情況下最多應購入多少?可增加多少利潤?
習題三
3.1 求解下表所示的運輸問題分別用最小素法、西北角法和伏格爾法給出初始基可行解: 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由產地A1A2發(fā)向銷地B1B2的單位費用如下表產地允許存貯銷地允許缺貨存貯和缺貨的單位運費也列入表中。求最優(yōu)調運方案使總費用最省。
B1 B2 量 存貯費/件 A1 8 5 400 A2 6 9 300 需要量 200 3 4 350
缺貨費/件 2 5
3.3 對如下表的運輸問題: A B 量
X 100(6)(4)100 Y 30(5)50(8)80 Z(2)60(7)60 需要量 130 110
240(1)若要總運費最少該方案是否為最優(yōu)方案?(2)若產地Z的量改為100求最優(yōu)方案。
3.4 某利潤最大的運輸問題其單位利潤如下表所示: 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ōu)方案有何特征?(2)當A1的量和B3的需求量各增加2時結果又怎樣?
3.5 某玩具公司分別生產三種新型玩具每月可量分別為1000、2000、2000件它們分別被送到甲、乙、丙三個百貨商店銷售。已知每月百貨商店各類玩具預期銷售量均為1500件由于經營方面原因各商店銷售不同玩具的盈利額不同,見下表。又知丙百貨商店要求至少C玩具1000件
而拒絕進A玩具。求滿足上述條件下使總盈利額最大的銷分配方案。
甲乙丙可量
A
-
1000 B
2000 C
2000
3.6 目前城市大學能存貯200個文件在硬盤上100個文件在計算機存貯器上300個文件在磁帶上。用戶想存貯300個字處理文件100個源程序文件100個數(shù)據(jù)文件。每月一個典型的字處理文件被訪問8次一個典型的源程序文件被訪問4次一個典型的數(shù)據(jù)文件被訪問2次。當某文件被訪問時重新找到該文件所需的時間取決于文件類型和存貯介質如下表。
時間(分鐘)處理文件源程序文件數(shù)據(jù)文件 硬盤
存貯器
磁帶
如果目標是極小化每月用戶訪問所需文件所花的時間請構造一個運輸問題的模型來決定文件應該怎么存放并求解。
3.7 已知下列五名運動員各種姿勢的游泳成績(各為50米)如表5-2:試用運輸問題的方法來決定如何從中選拔一個參加200混合泳的接力隊使預期比賽成績?yōu)樽詈谩Zw 錢 張 王 周
仰泳 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 求總運費最小的運輸問題其中某一步的運輸圖如下表。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)運輸方案;
(2)A3到B1的單位運費滿足什么條件時表中運輸方案為最優(yōu)方案。
3.9 某一實際的運輸問題可以敘述如下:有n個地區(qū)需要某種物資需要量分別為bj(j=1,…,n)。這些物資均由某公司分設在m個地區(qū)的工各工的產量分別為ai(i=1,…,m)已知從i地區(qū)的工至第j個需求地區(qū)的單位物資的運價為cij又=試闡述其對偶問題并解釋對偶變量的經濟意義。
3.10.為確保飛行安全飛機上的發(fā)動機每半年必須強迫更換進行大修。某維修估計某種型號戰(zhàn)斗機從下一個半年算起的今后三年內每半年發(fā)動機的更換需要量分別為:***0。更換發(fā)動機時可以換上新的也可以用經過大修的舊的發(fā)動機。已知每臺新發(fā)動機的購置費為10萬而舊發(fā)動機的維修有兩種方式:快修每臺2萬半年交貨(即本期拆下來送修的下批即可用上);慢修每臺1萬但需一年交貨(即本期拆下來送修的需下下批才能用上)。設該新接受該項發(fā)動機更換維修任務又知這種型號戰(zhàn)斗機三年后將退役退
役后這種發(fā)動機將報廢。問在今后三年的每半年內該為滿足維修需要各新購、送去快修和慢修的發(fā)動機數(shù)各是多少使總的維修費用為最省?(將此問題歸結為運輸問題只列出產銷平衡表與單位運價表不求數(shù)值解。)
3.11 甲、乙兩個煤礦分別生產煤500萬噸A、B、C三個電發(fā)電需要各電用量分別為300、300、400萬噸。已知煤礦之間、煤礦與電之間以及各電之間相互距離(單位:公里)如下列三個表所示。又煤可以直接運達也可經轉運抵達,試確定從煤礦到各電間煤的最優(yōu)調運方案(最小總噸公里數(shù))。
從到甲乙從到
A
B
C
從到
A
B
C
甲
0
120
甲
120 80
A
0
100 乙
0
乙
160 40
B
0 120 C
0 習題四
4.1 分別用法和單純形法求解下述目標規(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 考慮下述目標規(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)當?shù)诙€約束右端項由35改為75時求解的變化;
(3)若增加一個新的目標約束:-4x1+x2+d-5-d+5=8該目標要求盡量達到目標值并列為第一優(yōu)先級考慮求解的變化;
(4)若增加一個新的變量x3其系數(shù)列向量為(011-1)T則滿意解如何變化?
4.3 一個小型的無線電廣播臺考慮如何最好地來安排音樂、新聞和商業(yè)節(jié)目時間。依據(jù)法律該臺每天允許廣播12小時其中商業(yè)節(jié)目用以贏利每小時可收入250美新聞節(jié)目每小時需支出40美音樂節(jié)目每播一小時費用為17.50美。法律規(guī)定正常情況下商業(yè)節(jié)目只能占廣播時間的20%每小時至少安排5分鐘新聞節(jié)目。問每天的廣播節(jié)目該如何安排?優(yōu)先級如下: 1:滿足法律規(guī)定要求; 2:每天的純收入最大。試建立該問題的目標規(guī)劃模型。
4.4 某企業(yè)生產兩種產品產品Ⅰ售出后每件可獲利10產品Ⅱ售出后每件可獲利8。生產每件產品Ⅰ需3小時的裝配時間每件產品Ⅱ需2小時裝配時間。可用的裝配時間共計為每周120小時但允許加班。在加班時間內
生產兩種產品時每件的獲利分別降低1。加班時間限定每周不超過40小時企業(yè)希望總獲利最大。試憑自己的經驗確定優(yōu)先結構并建立該問題的目標規(guī)劃模型。
4.5 某生產A、B兩種型號的微型計算機產品。每種型號的微型計算機均需要經過兩道工序I、II。已知每臺微型計算機所需要的加工時間、銷售利潤及工每周最大加工能力的數(shù)據(jù)如下: A B 每周最大加工能力 I 4 6 150 II 3 2 70 利潤(/臺)300
450
工經營目標的期望值及優(yōu)先級如下: 1:每周總利潤不得低于10000;
2:因合同要求A型機每周至少生產10臺:B型機每周至少生產15臺;
3:由于條件限制且希望充分利用工的生產能力工序I的每周生產時間必須恰好為150小時工序II的每周生產時間可適當超過其最大加工能力(允許加班)。試建立此問題的目標規(guī)劃模型
習題五
5.1 試將下述非線性的0-1規(guī)劃問題轉換為線性的0-1規(guī)劃問題 max z =x12+x2x3-x33 st.-2x1+3x2+x3 ≤3 xj=0或1(j=1,2,3)
5.2 某鉆井隊要從以下10個可選擇的井位中確定5個鉆井探油使總的鉆探費用為最小。若10個井位的代號為s1s2…s10相應的鉆探費用為c1c2…c10并且井位選擇上要滿足下列限制條件:(1)或選擇s1和s7或選擇鉆探s8;
(2)選擇了s3或s4就不能選s5或反過來也一樣;(3)在s5s6s7s8中最多只能選兩個。試建立此問題的整數(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 請用解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 分配甲、乙、丙、丁四人去完成五項任務。每人完成各項任務時間如下表所示。由于任務數(shù)多于人數(shù)故規(guī)定其中有一個人可兼完成兩項任務其余三人每人完成一項。試確定總花費時間為最少的指派方案。人任務
A
B
C
D
E 甲
乙
丙
丁
5.9 已知下列五人各種姿勢的游泳成績(各為50米)試問如何進行指派從中選拔一個參加200米混合泳的接力隊使預期比賽成績?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.運籌學中著名的旅行商販(貨郎擔)問題可以敘述如下:某旅行商販從某一城市出發(fā)到其它幾個城市去推銷商品規(guī)定每個城市均須到達而且只到達一次然后回到原出發(fā)城市。已知城市i和j之間的距離為dij問該商販應選擇一條什么樣的線順序旅行使總的旅程為最短。試對此問題建立整數(shù)規(guī)劃模型。
5.11.有三個不同的產品要在三臺機床上加工每個產品必須首先在機床1上加工然后依次在機床23上加工。在每臺機床上加工三個產品的順序應保持一樣假定用tij表示在第j機床上加工第i個產品的時間問應如何安排使三個產品總的加工周期為最短。試建立此問題的整數(shù)規(guī)劃模型。
習題參考
第一章線性規(guī)劃及單純形法 1.1(1)解:
第一求可行解集合。令兩個約束條件為等式得到兩條直線在第一象限劃出滿足兩個不等式的區(qū)域其交集就是可行集或稱為可行域如圖1-1所示交集為(1/2, 0)。第二繪制目標函數(shù)圖形。將目標函數(shù)的系數(shù)組成一個坐標點(64)過原點O作一條矢量指向點(64)矢量的長度不限矢量的斜率保持4比6再作一條與矢量垂直的直線這條直線就是目標函數(shù)圖形目標函數(shù)圖形的位置任意如果通過原點則目標函數(shù)值Z=0如圖1-2所示。第三求最優(yōu)解。圖1-2的矢量方向是目標函數(shù)增加的方向或稱梯度方向在求最小值時將目標函數(shù)圖形沿梯度方向的反方向平行移動(在求最大值時將目標函數(shù)圖形沿梯度方向平行移動)直到可行域的邊界停止移動其交點對應的坐標就是最優(yōu)解如圖1-3所示。最優(yōu)解x=(1/2, 0),目標函數(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ù)矩陣為
因線性獨立故有 令非基變量得→ 得到一個基可行解。線性獨立故有 令非基變量得→
得到一個基本解但非可行解。同理可以求出 得基本可行解。得基本可行解。得基本可行解。得基本可行解。得基本
非可行解。得基本非可行解。
(1)、(2)如下表所示其中打三角符號的是基本可行解打星號的為最優(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)解:單純形法
首先將問題化為標準型。加松弛變量x3x4得
其次列出初始單純形表計算最優(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ù)學模型化為標準形式
式中x4x5為松弛變量x5可作為一個基變量第一、三約束分別加入人工變量x6 x7目標函數(shù)中加入-Mx6-Mx7一項得到大M單純形法數(shù)學模型
由單純形表計算:
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 在迭代過程中人工變量一旦出基后不會在進基所以當人工變量X6出基后對應第六列的系數(shù)可以不再計算以減少計算量。
當用大M單純形法計算得到最優(yōu)解并且存在人工變量大于零時則表明原線性規(guī)劃無可行解。兩階段單純形法
首先化標準形同大M法第一、三約束分別加入人工變量x6 x7后構造
0 0 0 10 0 4 1 11
0
2-2M 第一階段問題
用單純形法求解得到第一階段問題的計算表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)解中人工變量不為零則原問題無可行解。注:在第二階段計算時初始表中的檢驗數(shù)不能引用第一階段最優(yōu)表的檢驗數(shù)必須換成原問題的檢驗數(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)棣薠*目標函數(shù)值不變。1.6(7)d≥0,c1<0, c2<0(8)d≥0,c1≤0, c2≤0,但c1c2中至少一個為零(9)d=0或d0而c10且d/4=3/a2(10)(11)(12)1.7 解:設xj表示第j年生產出來分配用于作戰(zhàn)的戰(zhàn)斗機數(shù);yj為第j年已出來的駕駛員;(aj-xj)為第j年用于駕駛員的戰(zhàn)斗機數(shù);zj為第c10,d/43/a2 c20,a1≤0 x5為人工變量且c1≤0, c2≤0 j年用于駕駛員的戰(zhàn)斗機總數(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
提示:設出每個管道上的實際流量則發(fā)點發(fā)出的流量等于收點收到的流量中間點則流入等于流出再考慮容量限制條件即可。目標函數(shù)為發(fā)出流量最大。
設xij=從點i到點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
始點=收點 x12≤10x13≤6x23≤4x24≤5x25≤3x34≤5x35≤8x46≤11x54≤3x56≤7 xij≥0對所有ij 1.9
提示:設每個區(qū)段上班的人數(shù)分別為x1x2…x6即可 1.10
解:設男生中挖坑、栽樹、澆水的人數(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
解:設各生產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
解:設7-12月各月初進貨數(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分別代表秋冬和春夏季多余的勞動力(人日)則有
第二
章對偶理論和靈敏度分析 2.1 對偶問題為(1)
(2)(3)(4)
2.2(1)因為對偶變量Y=CBB-1,第k個約束條件乘上λ(λ≠0)即B-1的k列將為變化前的1/λ由此對偶問題變化后的解(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)對偶問題為
(2)由互補松弛性——(分別為松弛變量和最優(yōu)解)可得從而可知
又由對偶性質的最優(yōu)性——可得
四方程聯(lián)立即可求得對偶問題的最優(yōu)解: Y*=(2210)2.4
解: 其對偶問題為 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)為嚴格不等式由互補松弛性YsX*=0得x1*=x2*=0;又因為y1, y2≥0由互補松弛性 Y*Xs=0得Xs1=Xs2=0即原問題約束條件應取等號故 x3+x4=8
解之得
x3=4 x3+2x4=12
x4=4 所以原問題最優(yōu)解為X*=(0, 0, 4, 4)T目標函數(shù)最優(yōu)值為 Z*=44。2.5(1)略
(2)原問題的解互補的對偶問題的解 第一步(000604080)(000-2-4-3)第二步(015002535)(10010-1)
第三步(020/350/30080/3)(5/62/3011/600)(3)對偶問題的解對偶問題互補的對偶問題的解 第一步(000-2-4-3)(000604080)第二步(10010-1)(015002535)
第三步((5/62/3011/600)(020/350/30080/3)
(4)比較(2)和(3)計算結果發(fā)現(xiàn)對偶單純形法實質上是將單純形法應用于對偶問題的求解又對偶問題的對偶即原問題因此兩者計算結果完全相同。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代表原稿紙、日記本和練習本月產量建模求解最終單純形表如下:
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)臨時工影子高于市場故應招收。招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
增加利潤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)運輸問題
(6)(7)(12)(10)
(5)(9)9(10)A3(5)(4)(10)需要量 5 3 4 6 18 西北角法是優(yōu)先從運價表的西北角的變量賦值當行或列分配完畢后再在表中余下部分的西北角賦值以此類推直到右下角素分配完畢。表3.1-1西北角素是x11, x11=min{a1, b1}= min{4, 5}= 4將4填 在C11的左側表示A14單位給B2。同時將第一行劃去表示A1的產量全部運出得表3.1-2。在表3.1-2中西北角素是x21x21= min{9, 5-4}=1同時降第一列劃去表示B1已滿足需要得到表3.1-3。依次向右下角安排運量結果如表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)先運送即最小運價cij對應的變量xij優(yōu)先賦值xij=min{ai, bj}然后在剩下的運價中取最小運價對應的變量賦值并滿足約束依次下去直到最后得到一個初始基本可行解。
表3.1-1中最小素是C32令x32=min{a3, b2}= min{5, 3}= 3同時將第二列劃去得到表3.1-5。在表3.1-5中最小素為C23C31任意選取其一這里選C31令x31= min{5-3, 5}=2同時將第三行劃去得表3.1-6。依次進行下去其結果見表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 伏格爾法是最小素法的改進考慮到產地到銷地的最小運價和此小運價之間的差額如果差額很大就選最小運價處險調運否
則會增加總運費。
在表3.1-1中求行差額和列差額。計算公式為
若同時將第三行與第一列劃去最后即變量個數(shù)比小于3+4-1=6個因而應再x32x33,x34和x11,x12中任意選一個變量作為即變量運量為零這里選x11如表3.1-8所示。
求第二個基變量仍然是求差額因為第三行和第一列已滿足所以只求u1,u2和v2v3v4即可結果見表3.1-9。此時有兩個最大差額u2v2任選一個即可這里選v2.第二列最小運價為c12故x12=min{4,3}=3.同 時將第二列劃去。這樣依次下去其結果見表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
存貯能力大即產大于銷虛擬一個銷地所需存取時間為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ù)學模型為: min z =
s.t
≤ai(i=1,2,…,m)≥bj(j=1,2,…,n)xij≥0 上面第一個約束條件可以改寫為-≥-ai則對偶問題為: max z’ = -
s.t
vj ≤ui +cij(i=1,2,…,m j=1,2,…,n)ui, vj≥0 對偶變量ui的經濟意義為在i產地單位物資的vj的經濟意義為在j銷地單位物資的。對偶問題的經濟意義為:如該公司欲自己將該種物資運至各地銷售其差價不能超過兩地之間的運價(否則買主將在i地購買自己運至j地)在此條件下希望獲利為最大。3.10 用xj表示每期(半年一期)的新購數(shù)yij表示第i期更換下來送去修理用于第j期的發(fā)動機數(shù)。顯然當j>i+1時應一律送慢修cij為相應的修理費。每期的需要數(shù)bj為已知而每期的量分別由新購與大修送回來的滿足。如第1期拆卸下來的發(fā)動機送去快修的可用于第2期需要送去慢修的可用于第3期及以后各期的需要。因此每期更換下來的發(fā)動機數(shù)也相當于量由此列出這個問題用運輸問題求解時的產銷平衡表與單位運價表為:
庫存量
新購
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.解:轉運問題最優(yōu)解如下表
甲乙
A
B
C
產量
甲
1000
500
1500 乙
900
300
300
1500 A
1000
1000 B
1000
1000 C
900
1000 銷量
1000
1000
1300
1300
1400
第四章目標規(guī)劃
4.1分別用法和單純形法求解下述目標規(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ù)學習題集1答案解析下載二
官方網站:
GMAT數(shù)學習題集1答案解析下載二
把握GMAT數(shù)學技巧的最好方法就是做練習題。下面為大家精選了GMAT數(shù)學考試習題集的試題的答案,供同學們進行下載練習,后面還附有答案解析,方便同學們進行練習。
11、E,1.y 可為 9 或者 10。故不充分。
2.Z 的值對 X,Y 的值無影響。故不充分。
綜合。仍然不能確定 Y 的值。
12、C,聯(lián)立方程組,用第一個式子乘以 2 減去第二個式子即為所求
13、B,1000/7=142?6 周三開始(包括周三),數(shù)六天。
14、C,一看 b 的四次方能被 81 整除就能想到 b 可以等于 3 的倍數(shù),除了 3 和 9,最小的三 的倍數(shù)就是 15,15 除以 9 余 615、A,條件一:充分,因為無論 y 發(fā)生的概率是多少,同時發(fā)生的概率都小于 0.3 條件二:不充分,如果 x 發(fā)生的概率為 1,那么同時發(fā)生的概率就等于 0.3 了
16、E,條件一:不充分
條件二:只能說明 S 一定大于 0,所以也不充分 同時考慮條件一和二,則
當 R<0,則 R
以上就是小編為大家整理的“GMAT數(shù)學習題集1答案解析下載二”部分內容,更多資料請點擊GMAT資料下載頻道!
第四篇:vb習題集和答案
第一章 選擇題
1.VB是一種面向對象的可視化程序設計語言,采取了(A)的編程機制。
(A)事件驅動(B)按過程順序執(zhí)行(C)從主程序開始執(zhí)行(D)按模塊順序執(zhí)行 2.以下不屬于VB的工作模式的是(c)模式。
(A)運行
(B)設計
(C)編譯
(D)中斷
3.在VB集成環(huán)境創(chuàng)建VB應用程序時,除了工具箱窗口、窗體窗口、屬性窗口外,必不可少的窗口是(C)。
(A)窗體布局窗口
(B)立即窗口
(C)代碼窗口
(D)監(jiān)視窗口 4.保存新建工程時,默認的路徑是(B)。
(A)My Documents
(B)VB98
(C)
(D)Windows 5.將調試通過的VB工程經“文件”菜單的“生成.exe文件”編譯成.exe后,將該可執(zhí)行文件拿到其他機器上不能運行的主要原因是(A)。
(A)運行的機器上無VB系統(tǒng)
(B)缺少.frm窗體文件(C)該可執(zhí)行文件有病毒
(D)以上原因都不對 6.VB6.0集成開發(fā)環(huán)境可以(D)。
(A)編輯、調試、運行程序,但不能生成可執(zhí)行程序(B)編輯、調試、生成可執(zhí)行程序,但不能運行程序(C)編輯、生成可執(zhí)行程序、運行程序,但不能調試(D)編輯、調試、運行程序,也能生成可執(zhí)行程序 7.VB6.0集成環(huán)境的主窗口中不包含(B)。
(A)菜單欄
(B)狀態(tài)欄
(C)標題欄
(D)工具欄 8.在設計階段,當雙擊窗體上的某個控件時,所打開的窗口是(C)。
(A)工程資源管理器窗口
(B)工具箱窗口(C)代碼窗口
(D)屬性窗口
9.下面四個選項中,不是VB6.0工具箱的標準控件的是(C)。
1(A)滾動條
(B)定時器
(C)多媒體
(D)框架
10.VB6.0的(C)版本,可供專業(yè)編程人員開發(fā)功能強大的組內分布式應用程序。
(A)初級版
(B)學習版
(C)企業(yè)版
(D)專業(yè)版 11.英文縮寫“OOP”的含義是(A)。
(A)面向對象程序設計
(B)結構化程序設計語言(C)事件驅動的編程機制
(D)可視化程序設計 12.不能打開代碼窗口的操作是(B)。
(A)雙擊窗體設計器的任意地方
(D)選擇視圖菜單中的“代碼窗口”
(B)按下F4鍵
(C)單擊工程資源管理器中的“查看代碼”按鈕 13.標準模塊的擴展名是(C)。
(A).frm
(B).bmp
(C).bas
(D).vbp 14.窗體文件的擴展名是(A)。
(A).frm
(B).bmp
(C).bas
(D).vbp 15.工程文件的擴展名是(D)。
(A).frm
(B).vbg
(C).bas
(D).vbp 16.不能打開屬性窗口的操作是(D)。
(A)單擊工具欄上的“屬性窗口”按鈕(B)選擇視圖菜單中的“屬性窗口”(C)按下F4鍵
(D)選擇工程菜單中的“屬性窗口” 17.不能打開對象窗口的操作是(A)。
(A)按下F2鍵
(B)單擊工程資源管理器中的“查看對象”按鈕(C)按下Shift+F7組合鍵
(D)選擇視圖菜單中的“對象窗口” 18.不能打開資源管理器窗口的是(B)。
(A)單擊工具欄上的“工程資源管理器”按鈕
(B)在窗體上單擊右鍵,從彈出的快捷菜單中選擇“工程資源管理器”選項(C)選擇視圖菜單中的“工程資源管理器”
(D)按Ctrl+R 19.下面四個選項中,不是工程資源管理器管理的文件是(B)。
2(A)窗體文件
(B)圖形文件
(C)標準模塊文件
(D)工程文件 20.與傳統(tǒng)的程序設計語言相比,vb6最突出的特點是(B)。
(A)結構化程序設計
(B)事件驅動編程機制(C)集成開發(fā)環(huán)境
(D)程序調試技術 21.VB窗體設計器的主要功能是(A)。
(A)建立用戶界面
(B)編寫員程序代碼
(C)畫圖
(D)顯示文字
22.用標準工具欄中的工具按鈕不能執(zhí)行的操作是(D)。
(A)添加窗體
(B)添加工程
(C)打開工程
(D)添加模塊 23.下屬選項中,屬于VB的程序設計方法是(B)。
(A)面向對象、順序驅動
(B)面向對象,事件驅動(C)面向過程,事件驅動
(D)面向過程,順序驅動
二、填空題
1.當進入VB集成環(huán)境,發(fā)現(xiàn)沒有顯示“工具箱”窗口時,應選擇(視圖)菜單的(工具箱)選項,使“工具箱”窗口顯示。
2.VB6.0集成環(huán)境的主窗口由標題欄、菜單欄和(工具欄)組成。3.VB6.0集成環(huán)境有三種工作狀態(tài),工作狀態(tài)顯示在(標題欄)。4.VB6.0提供了3種版本,這三種版本是(學習版,專業(yè)版,企業(yè)版)。
5.VB6.0有設計、中斷和運行三種工作狀態(tài),立即窗口不能在(運行)狀態(tài)下使用。
三、簡答題
1.運行VB6.0需要什么樣的最小硬件環(huán)境?只要能運行Windows9x或Windows NT并具有140MB以上的硬盤空間即可。
2.當正常安裝VB6.0后,誤把Windows子目錄刪除。當重新安裝Windows后,是否要再安裝VB6.0?要再安裝Visual Basic6.0。因為安裝VB6.0時,有些VB程序系統(tǒng)自動安裝在Windows98目錄下,所以一旦刪除Windows98子目錄,就必須再安裝VB6.0。
3.VB6.0有學習版、專業(yè)版和企業(yè)版,怎樣知道所安裝的是哪個版本?在啟動VB6.0的啟動封面上,能顯示對應的版本。4.VB6.0有多種類型的窗口,若想在設計時看到代碼窗口,怎樣操作?
法:
(1)熱鍵F7
(2)―視圖‖—> ―代碼窗口‖
(3)在窗體窗口中雙擊任一控件或窗體本身
(4)從工程窗口中選擇窗體或模塊后單擊―查看代碼‖按鈕。
5.如何使各窗口顯示或不顯示?單擊要操作窗口的“關閉”按鈕時,則不顯示該窗口;選擇“視圖”菜單的對應的窗口命令顯示所需的窗口。6.敘述VB6.0的特點。
VB的特點:
(1)具有面向對象的可視化設計工具;(2)事件驅動的編程機制;(3)提供了易學易用的應用程序集成開發(fā)環(huán)境;(4)結構化的程序設計語言;(5)支持多種數(shù)據(jù)庫系統(tǒng)的訪問;(6)Active技術;(7)VB 6.0在開發(fā)環(huán)境上、網絡功能等的增強;(8)完備的help聯(lián)機幫助功能。第二章一.選擇題
1.假定已在窗體上畫了多個控件,并有一個控件是活動的,為了在屬性窗口中設置窗體的屬性,預先執(zhí)行的操作是(A)。
(A)單擊窗體上沒有控件的地方
(B)單擊任一個控件(C)不執(zhí)行任何操作
(D)雙擊窗體的標題欄
2.在VB中最基本的對象是(C),它是應用程序的基石,是其它控件的容器。
(A)文本框
(B)命令按鈕(C)窗體
(D)標簽
3.有程序代碼如下:text1.text=“visual basic” 則:text1、text和“visual basic”分別代表(C)。
(A)對象,值,屬性
(B)對象,方法,屬性
(C)對象,屬性,值
(D)屬性,對象,值
4.VB是一種面向對象的程序設計語言,(A)不是面向對象系統(tǒng)所包含的三要素。
(A)變量
(B)事件
(C)屬性
(D)方法
5.VB的一個應用程序至少包括一個(B)文件,該文件存儲窗體上使用的所有控件對象和有關的()、對象相應的()過程和()代碼。
(A)模塊、方法、事件、程序
(B)窗體、屬性、事件、程序
(C)窗體、程序、屬性、事件
(D)窗體、屬性、事件、方法
6.在VB6.0環(huán)境已有應用程序的情況下,要重新建立一個工程的操作是(C)。
(A)單擊工具欄上的“添加工程”按鈕
(B)在工程資源管理器窗口上單擊右鍵,在彈出的快捷菜單中選擇“新建工程”選項(C)選擇“文件”菜單中的“新建工程”
(D)選擇“視圖”菜單中的“新建工程”
7.為了把窗體上的某個控件變?yōu)榛顒樱瑧獔?zhí)行的操作是(B)。
(A)單擊窗體的邊框
(B)單擊該控件的內部(C)雙擊該控件
(D)雙擊窗體 8.確定一個控件在窗體上的位置的屬性是(C)。
(A)Width和Height
(B)Width或Height(C)Top和Left
(D)Top或Left 9.確定一個窗體或控件的大小的屬性是(B)。
(A)Width和Height
(B)Width或Height
(C)Top和Left
(D)Top或Left 10.對于窗體,下面(D)屬性可以在程序運行時進行設置。
(A)MaxButton
(B)BorderStyle
(C)Name
(D)Left 11.要使Print方法在Form_Load事件中起作用,要對窗體的(C)屬性進行設置。
5(A)BackColor
(B)BorderStyle
(C)AutoRedraw
(D)Caption 12.要使標簽控件顯示時不覆蓋其背景內容,要對(D)屬性進行設置。
(A)BackColor
(B)BorderStyle
(C)ForeColor
(D)BackStyle 13.要使對象看得見而不可操作,要對(A)屬性設置。
(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.要使某控件在運行時不可見,應對(B)屬性進行設置。
(A)Enabled
(B)Visible
(C)BackColor
(D)Caption 17.要使窗體在運行時不可改變窗體的大小和沒有最大化、最小化按鈕,只要對下列(B)屬性設置就有效。
(A)MaxButton
(B)BorderStyle
(C)Width
(D)MinButton 18.當運行程序時,系統(tǒng)自動執(zhí)行啟動窗體的(A)事件過程。
(A)Load
(B)Click
(C)Unload
(D)GotFocus 19.當文本框的ScrollBars屬性設置了非零值,卻沒有效果,原因是(B)。
(A)文本框中沒有內容
(B)文本框的MultiLine屬性為False(C)文本框的MultiLine屬性為True
(D)文本框的Locked屬性為True。
20.下面是文本框的四個屬性,在程序運行時,(B)屬性能使鼠標單擊文本框而不觸發(fā)文本框的Click事件。
(A)Visible
(B)Enabled
(C)Locked
(D)MultiLine 21.下面四個選項都是VB中對象的屬性名稱,(A)不能用程序代碼設置屬性值。
(A)Name
(B)Enabled
(C)BackColor
(D)Picture 22.以下選項中“=”的左邊是用戶界面上的對象名,不正確的賦值語句是(A)。
(A)Form1=‖sdfs‖
(B)Command1=True 6(C)Text1=‖abcd‖
(D)Label1=‖等級考試‖ 23.以下敘述中正確的是(A)。
(A)窗體的Name屬性指定窗體的名稱,用來標識一個窗體(B)窗體的Name屬性的值是顯示在窗體標題欄中的文本(C)可以在運行期間改變對象的Name屬性的值(D)對象的Name屬性值可以為空
24.以下四個選項都是VB中對象的屬性名稱,在界面設計時,(D)屬性值的設置需要利用對話框。
(A)Name
(B)Enabled
(C)WindowState
(D)Picture 25.以下選項中,框架的控件值是(A)。
(A)Caption
(B)Value
(C)Interval
(D)Enabled 26..以下選項中,不是布爾類型的屬性是(B)。
(A)單選按鈕的Value
(B)復選框的Value
(C)命令按鈕的Value
(D)Enabled 27.要連續(xù)在窗體的不同位置上畫出多個相同類型的控件,在用鼠標點擊工具箱中控件之前,應該做的操作是(C)。
(A)按下Alt鍵
(B)按下Shift
(C)按下Ctrl鍵
(D)按下F4鍵 28.以下選項中,(C)是窗體的特有屬性。
(A)Caption
(B)Visible
(C)WindowState
(D)Left 29.改變文本框的滾動條配備,需要先設置(D)屬性。
(A)Visible
(B)Enabled
(C)Locked
(D)MultiLine 30.下面四個選項,(D)不是窗體的屬性。
(A)MinButton
(B)MaxButton
(C)Caption
(D)ReSize 31.下面四個選項,(A)是窗體的特有事件。
(A)Load
(B)Locked
(C)Click
(D)KeyPress 32.假定窗體的名稱(Name屬性)為Form1,則把窗體的標題設置為“VBTest”的語句為(B)。
(A)Form1=‖VB Test‖
(B)Caption=‖VB Test‖
7(C)Form1.Text=‖VB Test‖
(D)Form1.Name=‖VB Test‖ 33.為了保存一個VB應用程序,應當(D)。
(A)只保存窗體文件
(B)分別保存工程文件和標準模塊文件
(C)只保存工程文件(D)分別保存工程文件、窗體文件和標準模塊文件 34.為了裝入一個VB應用程序,應當(C)。
(A)只裝入窗體文件
(B)分別裝入工程文件和標準模塊文件
(C)只裝入工程文件(D)分別裝入工程文件、窗體文件和標準模塊文件 35.命令按鈕不能響應的事件是(A)。
(A)DblClick
(B)Click
(C)MouseDown
(D)MouseUp 36.決定窗體標題欄上顯示內容的屬性是(C)。
(A)Text
(B)Name
(C)Caption
(D)BackStyle 37.當窗體最小化時縮小為一個圖標,設置這個圖標的屬性是(B)。
(A)MouseIcon
(B)Icon
(C)Picture
(D)MousePointer 38.為了僅取消窗體的最大化功能,需要把它的(D)屬性設置為False。
(A)ControlBox
(B)MinButton
(C)Enabled
(D)MaxButton 39.決定窗體有無控制菜單的屬性是(A)。
(A)ControlBox
(B)MinButton
(C)Enabled
(D)MaxButton 40.為了使文本框同時具有水平和垂直滾動條,應先把MultiLine屬性設置為True,然后再把ScrollBars屬性設置為(D)。
(A)0
(B)1
(C)2
(D)3 41.使文本框獲得焦點的方法是(C)。
(A)Change
(B)GotFocus
(C)SetFocus
(D)LostFocus 42.為了使標簽覆蓋背景,應把BackStyle屬性設置為(A)。
(A)0
(B)1
(C)True
(D)False 43.為了使標簽的內容居中顯示,應把AlignMent屬性設置為(C)。
(A)0
(B)1
(C)2
(D)3 8 44.決定標簽內顯示內容的屬性是(C)。
(A)Text
(B)Name
(C)Caption
(D)Enabled 45.為了在按下回車鍵時執(zhí)行某個命令按鈕的事件過程,需要把該命令按鈕的一個屬性設置為True,這個屬性是(B)。
(A)Value
(B)Default
(C)Cancel
(D)Enabled 46.為了在按下ESC鍵時執(zhí)行某個命令按鈕的事件過程,需要把該命令按鈕的一個屬性設置為True,這個屬性是(C)。
(A)Value
(B)Default
(C)Cancel
(D)Enabled 47.下面四個選項中,不是文本框屬性的是(D)。
(A)TabIndex
(B)PassWordChar
(C)ScrollBars
(D)Value 48.以下能夠觸發(fā)文本框Change事件的操作是(D)。
(A)文本框失去焦點
(B)文本框獲得焦點
(C)設置文本框的焦點
(D)改變文本框的內容 49.文本框的默認屬性是(A)。
(A)Text
(B)Caption
(C)Top
(D)Name 50.標簽的默認屬性是(B)。
(A)Text
(B)Caption
(C)Top
(D)Name 51.若要設置標簽的背景顏色,使用的屬性是(B)。
(A)Color
(B)BackColor
(C)ForeColor
(D)FontBold 52.若要設置文本框中所顯示的文本顏色,使用的屬性是(C)。
(A)FillColor
(B)BackColor
(C)ForeColor
(D)BackStyle 53.命令按鈕能響應的事件是(B)。
(A)DblClick
(B)Click
(C)Scroll
(D)Load 54.下面選項中,(C)不是文本框的屬性。
(A)MultiLine
(B)MaxLength
(C)TextBox
(D)Loaded
二、填空題
1.程序運行時,為了讓命令按鈕不可操作,并且呈現(xiàn)灰色,必須將其(Enabled)屬性設置為False。
2.改變文本框的滾動條配備,需先設置MultiLine屬性,然后設置(ScrollBars)屬性。3.文本框能返回ASCII碼值的事件是(KeyPress)。
4.當程序運行后,用鼠標雙擊對象時主要觸發(fā)的事件是(DblClick)。5.文本框的控件值是(Text,),命令按鈕的控件值是(Value)。6.在VB中,由系統(tǒng)事先設定的,能被對象識別和響應的動作稱為(事件)。7.一個控件在窗體上的位置由()屬性決定。
8.對象屬性設置主要有兩種方法,分別是(在屬性窗口直接設置)和(在代碼窗口中設置)。9.在程序代碼中設置屬性值的一般格式為(.[對象.]屬性=屬性值)。
10.當窗體的大小改變時,觸發(fā)(ReSize)事件。Left)和(Top)屬性決定,其大小由(Width)和(Height
11.為了選擇多個控件,可以按住(Ctrl)鍵,然后單擊每個控件。
12.在用VB開發(fā)應用程序時,一般需要(界面設計)、(屬性設置)、(編寫代碼)和(保存和運行程序)四步。
13.控件和窗體的Name屬性只能通過(屬性窗口)設置,不能在(運行)期間設置。14.在VB中,窗體文件和工程文件的擴展名分別是(frm)和(vbp)。15.為了把一個VB應用程序裝入內存,只要裝入(工程)文件即可。
16.VB應用程序通常由3類模塊組成,分別是(窗體模塊)、(標準模塊)(類模塊)。
17.在剛建立工程時,使窗體上的所有控件具有相同的字體格式,應對(窗體)的(Font系列)屬性進行設置。
18.當對文本框的ScrollBars屬性設置為2(有垂直滾動條),但沒有垂直滾動條顯示時,是沒有把(MultiLine)屬性設置為True的原因。
19.在代碼窗口對窗體的BoerderStyle、MaxButton屬性進行了設置,但運行后沒有效果,原因是這些屬性(只能在屬性窗口設置)。
20.當對命令按鈕的Picture屬性裝入.bmp圖形文件后,此按鈕上并沒有顯示所設置的圖形,原因是沒有對(Style)屬性設置為1(Graphical)。
21.要對文本框中已有的內容進行編輯,按下鍵盤上的按鍵,就是不起作用,原因是設置(Locked)的屬性為True。
22.在窗體上已建立多個控件如Text1、Label1、Command1,若要使程序一運行焦點就定位在Command1控件上,應把Command1控件的(TabIndex)屬性的值設置為0。
23.為了使標簽能自動調整大小以顯示全部文本內容,應把標簽的(AutoSize)屬性 設置為True。
24.假定有一個文本框,其名稱為Text1,為了使該文本框具有焦點,應執(zhí)行的語句是(Text1.SetFocus)。25.為了使一個標簽透明且沒有邊框,必須把它的BorderStyle屬性設置為(0),并把BackStyle屬性設置為(0)。
三、簡答題
1.敘述建立一個完整的應用程序的過程。
2.當建立好一個簡單的應用程序后,假定該工程僅有一個窗體模塊。問該工程涉及到多少文件要保存?若要保存該工程中的所有文件,正確的操作應先保存什么文件?再保存什么文件?若不這樣做,系統(tǒng)會出現(xiàn)什么信息?
3.假定在Windows環(huán)境中,要保存工程文件時,若不改變目錄名,則系統(tǒng)默認的目錄是什么? 4.為了使一個控件在運行時不可見,應對該控件的什么屬性進行何種設置? 5.為了防止用戶編輯文本框內的內容,應對該控件的什么屬性進行何種設置?
6.為了使標簽框的大小由Caption屬性的值進行擴展或縮小,應對該控件的什么屬性進行何種設置? 7.VB6.0提供的大量圖形文件在那個目錄下?若您的計算機上沒有安裝,則怎樣安裝這些圖形? 8.在VB6.0中,命令按鈕的顯示形式可以有標準的或圖形的兩種選擇,這通過什么屬性來設置?若選擇圖形的,則通過什么屬性來裝入圖形?若已在規(guī)定的屬性里裝入了某個圖形文件,但該命令按鈕還是不能顯示圖形,而顯示的是Caption屬性設置的文字,怎樣改正? 9.標簽和文本框的區(qū)別是什么?
10.當窗體上有3個文本框和一個命令按鈕,若程序運行時,要求焦點定位在私邸三個文本框(Text3)處,應對何控件的什么屬性進行何種設置?
11.若要對窗體上的3個文本框輸入數(shù)據(jù),各控件焦點的移動可通過Tab鍵(系統(tǒng)本身具有的),也可以通過 11 回車鍵,則要對文本框的什么事件進行編程?
12.當某文本框輸入數(shù)據(jù)后(按了回車鍵),進行判斷認為數(shù)據(jù)輸入錯,怎樣刪除原來數(shù)據(jù)?怎樣使焦點回到該文本框重新輸入?
13.當運行程序前,對某些控件設置屬性值,除了在窗體中直接設置外,還可以通過代碼設置,這些代碼一般放在什么事件中?例如,程序要將命令按鈕定位在窗體的中央,請寫出事件過程。1.設計界面、設置屬性、編寫代碼、保存和運行程序
2.涉及到2個文件需要保存。先保存窗體文件,再保存工程文件。若先保存工程文件,系統(tǒng)會先彈出“文件另存為”對話框,要求把窗體文件先保存。
3.系統(tǒng)默認的目錄是VB98。
4.將該控件的Visible屬性設置為False。5.將文本框的Locked屬性設置為True。6.將標簽的AutoSize屬性設置為True。
7.大量的圖形文件存放在Graphics目錄下。直接在帶有VB6.0系統(tǒng)的光盤上找到Graphics子目錄,將其復制到硬盤的VB目錄下。
8.通過Style屬性設置圖形的或標準的。通過Picture屬性來裝入圖形。不能顯示圖形是因為Style的值設置了Standard,只要改為Graphical,一般將Caption的值設置為空。
9.標簽和文本框的共同點都可以在窗體上顯示文字。不同點在于:標簽的內容在Caption屬性內,在窗體上只能顯示文字,不能編輯;文本框內容在Text屬性內,在窗體上可直接對內容進行編輯。
10.應將Text3控件的TabIndex屬性設置為0。
11.對文本框的KeyPress事件編成。例如,當焦點在Text1時,輸入數(shù)據(jù)按Enter鍵后,讓焦點跳到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 出錯條件判斷成立 then
Text1=‖‖
Text1.SetFocus
End If
?
End If
End Sub 13.這些代碼一般放在窗體的Load事件過程中。將窗體定位在屏幕的中央,只能通過屬性窗口對Form1窗口的StartUpPosition屬性設置為2(表示屏幕的中心),該屬性不能在運行時設置。
要將按鈕定位在窗體的中央,事件過程如下:
Private Sub Form_Load()
Command1.Left=Form1.ScaleWidth2-command1.Width2
Command1.Top=Form1.ScaleHeight2-command1.Height2
End Sub 第三章
一、選擇題
1.在一行上寫多條語句時,每個語句之間用(B)符號分隔。
(A),(B):
(C)、(D);
2.一個語句要在下一行繼續(xù)寫,用(C)符號作為續(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.表達式16/4-2^5*8/4 mod 52的值為(B)。
(A)14
(B)4
(C)20
(D)2 9.數(shù)學關系3≤x<10表示成正確的VB表達式為*(B)。
(A)3<=x<10
(B)3<=x and x<10
(C)x>=3 or x<10
(D)3<=x and <10 10./、、Mod、*四個算術運算符中,優(yōu)先級別最低的是(C)。
(A)
(B)/
(C)Mod
(D)* 11.與數(shù)學表達式ab對應,VB的不正確表達式是(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‖,則表達式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#)語句顯示的結果是(A)。
(A)2000-2-29
(B)2000-2-28
(C)2000-2-30
(D)2000-3-1 16.表達式DateDiff(‖d‖,#12/30/1999#,#1/13/2000#)的結果是(C)。
(A)1
(B)11
(C)14
(D)99 17.表達式Len(‖123程序設計ABC‖)的值是(A)。
(A)10
(B)14
(C)20
(D)17 18.表達式LenB(‖123程序設計ABC‖)的值是(C)。
(A)10
(B)14
(C)20
(D)17 19.設a=1,b=2,c=3,d=4,下面邏輯表達式的值為真的是(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.設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.從鍵盤上輸入兩個字符串,分別保存在變量str1、str2中。確定第二個字符串在第一個字符串中起始位置的函數(shù)是(D)。 (A)Left (B)Mid (C)String (D)Instr 23.設a=2,b=3,c=4,d=5,表達式a>b and c<=d or 2*a>c的值是(B)。 (A)True (B)False (C)-1 (D)0 24.設a=2,b=3,c=4,d=5,表達式3>2*b or a=c and b<>c or c>d的值是(B)。 (A)True (B)False (C)-1 (D)0 25.設a=2,b=3,c=4,d=5,表達式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的輸出結果是(B)。 (A)5 (B)25 (C)0 (D)1 28.語句Print Sgn(-6^2)+Abs(-6^2)+Int(-6^2)的輸出結果是(C)。 (A)-36 (B)1 (C)-1 (D)-72 29.表達式4+56*7/8 Mod 9的值為(B)。 (A)4 (B)5 (C)6 (D)7 30.設有整數(shù)x,如果Sgn(x)的值為-1,則x的值是(B)。 (A)整數(shù) (B)大于0的整數(shù) (C)等于0的整數(shù) (D)小于0的整數(shù) 31.可以同時刪除字符串前導和尾部空白的函數(shù)是(C)。 (A)Ltrim (B)Rtrim (C)Trim (D)Mid 32.m,n是整數(shù),且n>m,在下面的選項中,能將x賦值為一個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表達式‖123‖+Abs(1)的值是(C)。 (A)123-1 (B)1231 (C)124 (D)錯誤表達式 34.VB6.0表達式‖12a‖+Abs(1)的值是(D)。 (A)12b (B)12a1 (C)121 (D)錯誤表達式 35.當用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四個常數(shù)分別表示(整型,長整型,單精度、雙精度)類型。 2.整型變量x中存放了一個兩位數(shù),要將兩位數(shù)交換位置,例如,13變成31,實現(xiàn)的表達式是((x mod 10)*10+x10)。3.數(shù)學表達式a?b的VB算術表達式為((a+b)/(1/(c+5)-c*d/2))。11?cdc?524.表示x是5的倍數(shù)或是9的倍數(shù)的邏輯表達式為(x mod 5=0 or x mod 9=0)。 5.已知a=3.5,b=5.0,c=2.5,d=True,則表達式: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.表達式Ucase(Mid(―abcdefgh‖,3,4))的值是(CDEF)。 8.在直角坐標系中,(x,y)是坐標系中任意點的位置,用x與y表示在第一象限或第三象限的表達式是(x*y>0)。 9.要以××××年××月××日形式顯示當前機器內日期的Format函數(shù)表達式為(format(date,‖yyyy-mm-dd‖))。 10.計算已近入21世紀有多少天的函數(shù)表達式是(datediff(―d‖,date,‖2000-1-1‖))。 11.計算離你畢業(yè)(假定畢業(yè)時間為2006年6月28日)還有多少個星期的函數(shù)表達式是(datediff(―w‖,date,‖2006-6-28‖))。 12.表示s字符變量是字母字符(大小寫字母不區(qū)分)的邏輯表達式為(ucase(s)>=‖A‖ and ucase(s)<=‖Z‖)。13.VB6.0表達式Len(Left(“abcd‖,3)+Right(‖商丘師范學院‖,4))的值是()。14.數(shù)學式2cos2y+e2x的VB6.0表達式是(2*cos(2*y)+exp(2*x))。15.產生一個在[-50,-5]范圍內的隨機負整數(shù)(包含-50和-5)的表達式是(–int(rnd*46+5))。16.設y是整型變量,判斷y為奇數(shù)的表達式是(y mod 2<>0)。17.VB6.0表達式33*3 mod 3的值為(0)。 18.表達式Fix(-11.85)+Int(-23.01)的值是(-35)。 19.在VB中,字符串常量要用(―‖)括起來,日期/時間型常量要用(##)括起來。 20.在VB6.0中,字符采用(Unicode)編碼方式。在這種編碼方式中,一個中文字符或一個西文字符均視為(一個)字符,每個字符用(2)個字節(jié)編碼。 21.語句Print Int((12345.6789*100+0.5)/100)的輸出結果是(12345)22.語句Print ―25+32=‖;25+32的輸出結果是(25+32=57)。 23.若a=4,b=9,則語句Print a>b mod 4 的輸出結果是(true)。24.語句Print ―123‖+‖456‖+3的輸出結果是(123459)。25.語句Print ―234‖+10+‖123‖的輸出結果是(367)。 三、簡答題 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)合法,二進制整數(shù)(7)合法,字符型 (8)不合法(9)合法,日期型(10)合法,單精度 (11)不合法 (12)合法,八進制(13)不合法 (14)合法,十六進制 (15)合法,邏輯型(16)不合法 (17)不合法 (18)合法,單精度 2.下列符號中,哪些是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.把下列算術表達式寫成VB表達式 (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ù)條件寫一個VB表達式: (1)產生一個‖C‖~‖L‖ 范圍內的大寫字符。 chr(int(rnd*10+67))(2)產生一個100~200(包括100和200)范圍內的正整數(shù)。int(rnd*101+100)(3)已知直角坐標系中任意一個點(x,y),表示該點在第一或第三象限內。x*y>0(4)表示x是5或7的倍數(shù)。x mod 5=0 or x mod 7=0(5)將任意一個兩位數(shù)x的個位數(shù)與十位數(shù)對換。例如,x=78,則表達式的應為87。 (x mod 10)*10+x10(6)將變量x的值按四舍五入保留小數(shù)點后兩位。例如,x的值為123.2389,表達式的值為123.24。 round(x*100)/100(7)表示字符變量C是字母字符(大小寫不區(qū)分)。 ucase(C)>=‖A‖ and ucase(C)<=‖Z‖(8)取字符變量S中第五個字符起的6個字符。 Mid(s,5,6)(9)表示10≥x<20的關系表達式。 (x>=10)and(x<20)(10)x、y中有一個小于z。 x x>z and y>z 5.寫出下列表達式的值: (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‖,求表達式Val(Left$(A$,4)+Mid$(A$,4,2))的值 87654(5)DateAdd(―m‖,1,#1/30/2000#) #2/29/2000# (6)Len(―VB程序設計‖) 18 6.利用SHELL()函數(shù),在VB程序中分別執(zhí)行畫圖和WORD應用程序。略 7.VB提供了哪些標準數(shù)據(jù)類型?聲明類型時,其類型關鍵字分別是什么?其類型符又是什么? 略 8.哪種數(shù)據(jù)類型需要的內存容量最少,且可以存儲例如3.2345這樣的值? 9.將數(shù)字字符串轉換為數(shù)值,用什么函數(shù)?判斷是否是數(shù)字字符串,用什么函數(shù)?取字符串中的某幾個字符,用什么函數(shù)?大小寫字母間的轉換用什么函數(shù)? 10.要使單精度變量x、y、z分別保留1位、2位、3位小數(shù)位,并在窗體顯示,使用什么函數(shù)?如何寫對應的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)來實現(xiàn)(不能浪費空間)。.?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包含的元素個數(shù)為(A)。 (A)120 (B)75 (C)60 (D)13 4.用語句Dim a(-3 to 5)as integer所定義的數(shù)組的元素個數(shù)是(D)。 (A)6 (B)7 (C)8 (D)9 5.用語句Dim a(3 to 5,-2 to2)所定義的數(shù)組的元素個數(shù)是(C)。 (A)20 (B)12 (C)15 (D)24 6.下面的B中有(C)個數(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ù)組中的每個元素由(Index)屬性指定。2.由Array函數(shù)建立的數(shù)組的名字必須是(變體)類型。3.數(shù)組定義Dim D(20),數(shù)組D有(21)個數(shù)組元素。 三、分析程序的運行結果 1.在窗體上畫一個命令按鈕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 程序運行后,單擊command1,輸出結果為:1234 2.在窗體上畫一個命令按鈕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 程序運行后,單擊command1,輸出結果為:3.在窗體上畫一個命令按鈕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 程序運行后,單擊command1,輸出結果為: 3 4.在窗體上畫一個命令按鈕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 程序運行后,單擊command1,輸出結果為:33 5.在窗體上畫一個命令按鈕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 程序運行后,單擊command1,輸出結果為:4 7 10 13 6.在窗體上畫一個命令按鈕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 程序運行后,單擊command1,輸出結果為:0 4 6 7.在窗體上畫一個命令按鈕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 程序運行后,單擊command1,輸出結果為:1 2 3 1 4 1 8.在窗體上畫一個命令按鈕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 程序運行后,單擊command1,輸出結果為:2 5 8 9.在窗體上畫一個命令按鈕command1,一個文本框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 運行程序后,文本框text1中的內容是:42, 35, 34, 13, 9, 6, 5, 10.在窗體上畫一個命令按鈕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 運行程序后,文本框text1中的內容是:13 23 33 43 11.在窗體上畫一個命令按鈕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 程序運行后,單擊command1,輸出結果為:11 3 12.在窗體上畫一個命令按鈕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 程序運行后,單擊command1,輸出結果為:4 13.在窗體上畫一個命令按鈕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 程序運行后,單擊command1,輸出結果為:9 14.在窗體上畫一個命令按鈕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 程序運行后,單擊command1,輸出結果為:13 15.在窗體上畫一個命令按鈕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 程序運行后,單擊command1,輸出結果為:3 16.在窗體上畫一個命令按鈕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 程序運行后,單擊command1,輸出結果為:7 9 17.在窗體上畫一個名稱為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 程序運行后,單擊命令按鈕,窗體上顯示的是 同17題 18.在窗體上畫一個名稱為Text1的文本框和一個名稱為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 程序運行后,單擊command1,文本框中顯示的結果為:12 四、簡答題 1.要分配存放12個元素的整形數(shù)組,下列數(shù)組聲明(若無下界,按默認規(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ù)組和動態(tài)數(shù)組的區(qū)別是什么?在聲明靜態(tài)數(shù)組、重定義動態(tài)數(shù)組時的下標都可以用變量來表示嗎? 4.已聲明了靜態(tài)數(shù)組a(3,4),能否在下面再用重定義動態(tài)數(shù)組a(4,4)來重定義A數(shù)組的大小? 5.使用ReDim語句可以改變數(shù)組類型嗎? 6.在ReDim語句中加了Preserve關鍵字,對重定義數(shù)組有何限制? 7.利用隨機數(shù)生成兩個四行四列的矩陣(數(shù)據(jù)不一定相同,前者范圍在30~70,后者為101~135)。要求: (1)將兩個矩陣相加結果放入C矩陣中。(2)將a矩陣轉置。 (3)求C矩陣中元素的最大值和下標。 (4)以下三角形式顯示A矩陣、上三角形式顯示B矩陣。 (5)將A矩陣第一行與第三行對應元素交換位置,即第一行元素放到第三行,第三行元素放到第一行。(6)將A矩陣兩條對角線元素之和。 (7)將A矩陣按列的次序把各元素放入一位數(shù)組D中,顯示結果。8.聲明一個有20個元素的一維字符類型數(shù)組,要求: (1)由隨機數(shù)形成小寫字母構成的數(shù)組,每個元素的字符個數(shù)由隨機數(shù)產生,范圍1~11。(2)要求將生成的數(shù)組分四行顯示。 (3)顯示生成的字符數(shù)組中字符最多的元素。 9.自定義一個職工類型,包含職工號、姓名和工資。聲明一個職工類型的動態(tài)數(shù)組。輸入n個職工的數(shù)據(jù),要求按工資遞減的順序排序,并顯示排序的結果,每個職工一行顯示三項信息。1.(2)、(4)、(7)符合要求。 2.數(shù)組名為a、數(shù)組類型為單精度,二維數(shù)組,各維的下界分別為-1和0、上界分別為2和3,數(shù)組的大小為4*4共16個元素,各元素排列順序如下: 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ù),以后不能改變其大小;動態(tài)數(shù)組在Dim聲明時不要聲明數(shù)組的大小,在以后的程序中可以用ReDim語句重新聲明數(shù)組的大小,ReDim語句中的下標可以出現(xiàn)有確定值的變量或表達式。 4.已聲明了的靜態(tài)數(shù)組不能再用重定義語句來重新定義靜態(tài)數(shù)組的大小。 5.可以反復地改變數(shù)組的大小和數(shù)組的維數(shù),但是不能改變數(shù)組的類型。 6.在ReDim語句中加上了Preserve關鍵字,就只能重定義數(shù)組最后一維的大小,且根本不能改變數(shù)組 30 的維數(shù)。例如,如下語句: Dim a() ReDim a(3,4) ReDim Preserve a(4,5) 程序執(zhí)行到ReDim Preserve a(4,5)時顯示“下標越界”出錯信息,也就是只能改變第二個下標的大小,而不能改變第一個下標的大小。 7.利用隨機數(shù)生成兩個矩陣: 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)將兩個矩陣相加結果放入矩陣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轉置: 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)計矩陣c最大值和下標: 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第一行與第三行對應元素交換位置,即第一行元素放在第三行;第三行元素放在第一行: for j=1 to 4 t=a(1,j): a(1,j)=a(3,j): a(3,j)=t next j (6)求矩陣a兩條對角線之和: s=0 for i=1 to 4 s=s+a(i,i)+a(i,5-i) next i (7)將矩陣a按列的次序把各元素放入一維數(shù)組d中,顯示結果: 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.聲明一個有20個元素的一維字符類型數(shù)組,要求: (1)由隨機數(shù)形成小寫字母構成的數(shù)組,每個元素的字符個數(shù)由隨機數(shù)產生,范圍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.自定義一個職工類型,包含職工號、姓名和工資。聲明一個職工類型的動態(tài)數(shù)組。輸入n個職工的數(shù)據(jù),要求按工資遞減的順序排序,并顯示排序的結果,每個職工一行顯示三項信息。 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)在某個Sub過程中定義的局部變量可以與其他事件過程中定義的局部變量同名,但其作用域只局限于該過程。 (D)在調用過程時,所有局部變量被系統(tǒng)初始化為0 2.下列四個敘述中,錯誤的是(C)。 (A)過程內用Dim語句定義的變量,它的作用域是此過程 (B)過程內用Static語句定義的變量,它的生存期與整個過程的運行期相同 (C)過程內用Dim語句定義的變量,它的生存期與整個過程的運行期相同 (D)若在模塊的“通用聲明”中寫上語句:Option Explicit,則該模塊的所有變量必須先說明后引用 3.在過程定義中用(C)表示形參的傳值。 (A)Var (B)ByDef (C)ByVal (D)Value 4.若已編寫了一個Sort子過程,在該工程中有多個窗體,為了方便地調用Sort子過程,應該將該過程放在(B)中。 (A)窗體模塊 (B)標準模塊 (C)類模塊 (D)工程 5.在過程中定義的變量,若希望在離開該過程后,還能保存過程中局部變量的值,則應使用(D)關鍵字在過程中定義局部變量。 (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.要想從子過程調用后返回兩個結果,下面子過程語句說明合法的是(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應用程序中,以下正確的描述是(B)。 (A)過程的定義可以嵌套,但過程的調用不能嵌套 (B)過程的定義不可以嵌套,但過程的調用可以嵌套(C)過程的定義和調用均不可以嵌套(D)過程的定義和調用均可以嵌套 9.以下敘述中錯誤的是(C)。 (A)一個工程中只能有一個Sub Main過程 (B)窗體的Show方法的作用是將指定的窗體裝入內存并顯示該窗體(C)窗體的Hide方法和Unload方法的作用完全相同 (D)若工程文件中有多個窗體,可以根據(jù)需要指定一個窗體為啟動窗體 10.以下敘述中錯誤的是(D)。 (A)如果過程被定義為Static類型,則該過程中的局部變量都是Static類型(B)Sub過程中不能嵌套定義Sub過程(C)Sub過程中可以嵌套調用Sub過程 (D)事件過程中可以像通用過程一樣由用戶定義過程名 11.定義帶可變參數(shù)的過程,使用的關鍵字是(C)。 (A)Optional (B)Option (C)ParamArray (D)Private 12.定義帶可選參數(shù)的過程,使用的關鍵字是(A)。 (A)Optional (B)Option (C)ParamArray (D)Private 二、填空題 1.在過程定義的首部出現(xiàn)的變量名叫做(形式)參數(shù),而在調用過程中傳送給過程的(常數(shù)、變量、數(shù)組元素、表達式)叫做(實在)參數(shù)。 2.定義和調用函數(shù)或過程時參數(shù)傳遞的兩種方法是(按值傳遞,按地址傳遞)。 3.在窗體的通用段用Dim語句定義的變量是(窗體)級變量,它只能在(本窗體)中使用。 4.全局級過程在定義時可以默認,也可以使用關鍵字(Public)進行顯示聲明;窗體/模塊級的過程聲明時要用關鍵字(Private)。 5.用ParamArray關鍵字聲明可變參數(shù)時,被聲明的參數(shù)只能是(變體類型數(shù)組)。6.在帶可選參數(shù)的過程中,使用(IsMissing)函數(shù)來測試可選參數(shù)是否被選。 三、分析運行結果 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程序運行后,單擊命令按鈕,輸出結果為: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 程序運行后,單擊命令按鈕,輸出結果為: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 程序運行后,單擊命令按鈕,輸出結果為: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 程序運行后,單擊命令按鈕,輸出結果為: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程序運行后,單擊命令按鈕,輸出結果為: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(”請輸入一個數(shù):“)) r = fun(n) Print r End Sub 程序運行后,單擊命令按鈕,輸入1234,輸出結果為: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 程序運行后,單擊命令按鈕,輸出結果為: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 程序運行后,單擊命令按鈕,輸出結果為: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 程序運行后,單擊命令按鈕,輸出結果為: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程序運行后,單擊命令按鈕,輸出結果為: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程序運行后,單擊命令按鈕,輸出結果為: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程序運行后,單擊命令按鈕,輸出結果為: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程序運行后,單擊命令按鈕,輸出結果為: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程序運行后,單擊命令按鈕,輸出結果為: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程序運行后,單擊命令按鈕,輸出結果為: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程序運行后,單擊命令按鈕,輸出結果為: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程序運行后,單擊命令按鈕,輸出結果為:AZ;BZ;CZ;DZ;EZ; 四、簡答題 1.子過程與函數(shù)過程的異同點是什么? 2.什么是形參?什么事實參? 3.調用子過程或函數(shù)過程時,實參與形參的對應關系如何?應注意什么問題? 4.值傳遞與地址傳遞的選擇與其特點是什么? 5.在VB中,形參若是數(shù)組,不要說明數(shù)組元素的個數(shù),即以數(shù)組名和圓括號表示,在過程體內如何表示數(shù)組的上下界? 6.在Form1窗體通用聲明部分聲明的變量,可否在Form2窗體中的過程被訪問? 7.要使變量在某事件過程中保值,有哪幾種變量聲明的方法? 8.指出下面過程語句說明中的錯誤: (1)Sub f1(n%)as integer (2)Function f1%(f1%)(3)Sub f1(ByVal n%()) (4)Sub f1(x(i)as integer)9.已知有如下求兩個平方數(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 則指出如下過程調用語句錯誤所在: (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ù)過程的相同點:函數(shù)過程和子過程都是功能相對獨立的一種子過程結構,它們有各自的過程頭、變量聲明和過程體。在程序中使用它們不但可以避免頻繁的書寫重復的程序語句,縮短代碼,而且使程序條理清晰,容易閱讀。 子過程和函數(shù)過程的不同點: (1)過程聲明的關鍵字不同,子過程用Sub,函數(shù)過程用Function。 (2)子過程名無值就無類型聲明,函數(shù)過程有值就有類型聲明。 (3)函數(shù)過程名兼作結果變量,因此在函數(shù)過程體內至少對函數(shù)過程名賦值一次;而子過程名在過程內不能賦值。 (4)調用方式不同,子過程是一句獨立的語句,可用call子過程名或省略call直接以子過程名調用;函數(shù)過程不是一句獨立的語句,是一個函數(shù)值,必須參與表達式的運算。 (5)一般來說,一個函數(shù)過程可以被一個子過程代替,代替時只要改變函數(shù)定義的形式,并在子過程的 46 形參表中增加一個地址傳遞的形參來傳遞結果。但反過來,用一個函數(shù)過程去替代一個子過程,有時是不容易實現(xiàn)的。 2.形參是在定義過程時的一種形式虛設的參數(shù),只代表了該過程參數(shù)的個數(shù)、類型、位置,形參的名字并不重要,也沒有任何值,只表示在過程體內進行某種運算或處理。 形參不能是常量、表達式或數(shù)組元素,只能是變量。 實參是調用子過程時提供給過程形參的初始值或通過過程體處理過后獲得的結果。 3.調用時用實參代替形參,實參與形參在個數(shù)、位置、類型一一對應,但實參與形參名相同與否無關。 VB在調用過程時,提供了命名參數(shù)的功能,在調用時使用形參名,而位置可任意;同時VB還提供了可選參數(shù)的功能,也就是實參與形參個數(shù)不一定相等。 4.僅要從調用者獲得初值,應使用值傳遞;要將過程運算結果提供給調用者,必須是地址傳遞。數(shù)組、記錄類型和對象必須使用地址傳遞。 調用時地址傳遞對應的實參不應該是表達式或常量。在VB中盡管不顯示出錯信息,但得不到所期望的值。 能夠用值傳遞實現(xiàn)的,盡量用值傳遞,減少過程間關聯(lián),有利于程序的調試。5.利用VB提供的函數(shù)LBound和UBound確定數(shù)組的上、下界。 6.可以,條件是要在Form1窗體通用聲明部分聲明的變量是Public;Form2窗體中的過程被訪問時變量名前加Form1。 7.方法一:在標準模塊中聲明Public的變量; 方法二:在某事件過程所在的窗體的通用聲明段聲明變量; 方法三:在某事件過程以Static關鍵字聲明的變量。8.(1)錯誤為Sub子過程名無返回值,也就沒有類型 (2)函數(shù)名與形參名相同 (3)形參n為數(shù)組,不允許聲明為ByVal值傳遞 (4)形參x(i)不允許為數(shù)組元素 9.(1)fsum 子過程的第一個形參是地址傳遞,因此對應的實參3不應該是常量。 (2)fsum子過程的第一個形參是整型且地址傳遞,對應得實參c是單精度,類型不匹配。 (3)fsum子過程的第一個形參是地址傳遞,因此對應的實參a+b不應該是表達式。 (4)fsum子過程的第一個形參是地址傳遞,因此對應的實參(sqr(c)不應該是表達式。(5)用call語句調用 fsum子過程,必須加圓括號括起實參。.第七章 一、選擇題 1.要判斷在文本框中是否按了Enter鍵,應在文本框的(D)事件中判斷。 (A)Change (B)KeyDown (C)Click (D)KeyPress 2.以下選項中,沒有Caption屬性的對象是(B)。 (A)命令按鈕 (B)組合框 (C)窗體 (D)單選框 3.計時器控件的控件值是(D)。 (A)Caption (B)Value (C)Interval (D)Enabled 4.以下選項中,(B)不是鼠標操作事件。 (A)DragDrop (B)GotFocus (C)DblClick (D)MouseDown 5.以下選項中,(A)是鍵盤操作事件。 (A)KeyUp (B)GotFocus (C)DblClick (D)MouseDown 6.設置復選框或單選按鈕標題對齊方式的屬性是(B)。 (A)Align (B)AlignMent (C)Sorted (D)Value 7.為了使列表框中的項目分為多列顯示,需要設置的屬性為(A)。 (A)Columns (B)Style (C)List (D)MultiLine 8.要想不使用shift或ctrl鍵就能在列表框中同時選擇多個項目,則應把該列表框的MultiSelect屬性設置為(B)。 (A)0 (B)1 (C)2 (D)其他 9.刪除列表框中指定的項目所使用的方法為(D)。 (A)Move (B)Remove (C)Clear (D)RemoveItem 10.當拖動滾動條中的滾動塊時,將觸發(fā)滾動條的(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)復選框 (D)單選按鈕 13.復選框的Value屬性為1時,表示(B)。 (A)復選框未被選中 (B)復選框被選中 (C)復選框內有灰色的勾 (D)復選框操作有錯誤 14.用來設置粗體字的屬性是(C)。 (A)FontItalic (B)FontName (C)FontBold (D)FontSize 15.將數(shù)據(jù)項“china”添加到列表框List1中成為第一項應使用(A)語句。 (A)List1.AddItem ―china‖, 0 (B)List1.AddItem ―china‖, 1 48(C)List1.AddItem 0, ―china‖ (D)List1.AddItem 1, ―china‖ 16.引用列表框List1最后一個數(shù)據(jù)項應使用(B)。 (A)List1.List(List1.ListCount) (B)List1.List(List1.ListCount-1)(C)List1.List(ListCount) (D)List1.List(ListCount-1)17.假如列表框List1有四個數(shù)據(jù)項,那么把數(shù)據(jù)項‖china‖添加到列表框的最后,應使用(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中沒有被選定的項目,則執(zhí)行List1.RemoveItem List1.ListIndex語句的結果是(D)。 (A)移去第一項 (B)移去最后一項 (C)移去最后加入列表的一項 (D)以上都不對 19.假如列表框List1中只有一個被選定的項目,則執(zhí)行Debug.print List1.Selected(List1.ListIndex)語句的結果是(B)。 (A)在Debug窗口中輸出被選定的項目的索引值 (B)在Debug窗口中輸出True(C)在窗體上輸出被選定的項目的索引值 (D)在窗體上輸出True 20 在下列說法中,正確的是(B)。 (A)通過適當?shù)脑O置,可以在程序運行期間,讓時鐘控件顯示在窗體上 (B)在列表框中不能進行多項選擇 (C)框架也有click和dblclick事件(D)在列表框中能夠將項目按字母順序從大到小排列 21.為了防止用戶隨意將光標置于控件之上,應(D)。 (A)將控件的TabIndex屬性設置為0 (B)將控件的TabStop屬性設置為True(C)將控件的TabStop屬性設置為False (D)將控件的Enabled屬性設置為False 22.下列(D)控件沒有Min、Max和Value屬性。 (A)Slider (B)ProgressBar (C)UpDown (D)SSTab 23.當Slider控件的Min屬性為1,Max屬性為40,TickFrequency屬性為4時,滑標上的可見刻度數(shù)是 49(A)個,劃分了()等分。 (A)11,10 (B)21,20 (C)31,30 (D)41,40 24.一個UpDown控件與文本框“捆綁”在一起,其Min、Max、Value和Increment分別為0、10、9和3,并且選定了“換行”功能,當用鼠標單擊向上的箭頭時,文本框中的值應是(A)。(A)10 (B)12 (C)0 (D)2 25.下面關于拖放和OLE拖放的敘述中,正確的是(D)。 (A)只要對控件的屬性進行適當?shù)脑O置,就能將控件從一個地方移動到另一個地方 (B)文本框、圖片框和列表框完全支持自動OLE拖放 (C)當OLEDropMode屬性為1時,控件自動實現(xiàn)OLE“放”操作 (D)當控件的DragMode設置為1時,它不能接受Click和MouseDown事件 26.在下面關于常用的ActiveX控件的說法中,正確的是(B)。 (A)在Animation控件中,當用Open方法打開AVI文件后直接自動播放 (B)Slider控件有Scroll和Change事件(C)UpDown不能與Slider“捆綁” (D)選項卡只可以出現(xiàn)在控件的頂端 27.當用戶按下并且釋放一個鍵后會觸發(fā)KeyPress、KeyUp和KeyDown事件,這三個事件發(fā)生的順序是(B)。 (A)KeyPress、KeyDown、KeyUp (B)KeyDown、KeyPress、KeyUp(C)KeyDown、KeyUp、KeyPress (D)沒有規(guī)律 28.在下列關于鍵盤事件的描述中,正確的是(D)。 (A)按下鍵盤上的任意一個鍵,都會引發(fā)KeyPress事件 (B)大鍵盤上的“1”鍵和數(shù)字鍵盤的“1”鍵的KeyCode碼相同(C)KeyDown和KeyUp事件過程中有KeyAscii參數(shù) (D)大鍵盤上的“4”鍵的上檔字符是“$”,當同時按下Shift和大鍵盤上的“4”鍵時,KeyPress事件過程中的KeyAscii參數(shù)值是“$‖的ASCII值 29.在KeyDown和KeyUp事件過程中,能用來檢查Ctrl和F3是否同時按下的表達式為(C)。 (A)(Button=vbCtrlMask)And(KeyCode=vbKeyF3)(B)KeyCode=vbKeyControl+vbKeyF3(C)(kEYcODE=vbKeyF3)And(Shift And vbCtrlMask) 事業(yè)單位會計制度習題集第二節(jié)資產一 一、不定向選擇題 1、事業(yè)單位的貨幣資金(即資產負債表中的貨幣資金)包括 A、庫存現(xiàn)金B(yǎng)、零余額賬戶用款額度C、其他貨幣資金D、銀行存款 2、事業(yè)單位銀行存款賬面余額與銀行對賬單余額之間如有差額,必須逐筆查明原因并進行處理,按 ()編制“銀行存款余額調節(jié)表”,調節(jié)相符。 A、天B、年C、季度D、月 3、根據(jù)本財政直接支付預算指標數(shù)與當年財政直接支付實際支出數(shù)差額,借記“財政應返還額度—財政直接支付”科目,貸記“財政補助收入”科目,貸記“財政補助收入”科目。下回復財政直接支付額度后,事業(yè)單位以財政直接支付方式實際支出時,借記“”等科目,貸記“財政應返還額度—財政直接支付”科目。 A、事業(yè)支出B、零余額賬戶用款額度C、銀行存款D、事業(yè)基金 二、判斷題 1、事業(yè)單位應當設置“現(xiàn)金日記賬”,由經辦會計根據(jù)收付款憑證,按照業(yè)務發(fā)生順序逐筆登記。 2、現(xiàn)金收入業(yè)務較多、單獨設有收款部門的事業(yè)單位,收款部門的收款員應當將每天所收現(xiàn)金連同收款憑據(jù)等一并交財務部門核收記賬;或者將每天所收現(xiàn)金直接送存開戶銀行后,將收款憑據(jù)及向銀行送存現(xiàn)金的憑證等一并交財務部門核收記賬。 三、會計分錄題 1、A事業(yè)單位會計2013年5月31日核對納庫存現(xiàn)金實存與日記賬時,發(fā)現(xiàn)多出現(xiàn)金570元,其中應付臨時工勞務費500元,無法查明原因70元。 2、B事業(yè)單位會計2013年5月31日核對納庫存現(xiàn)金實存與日記賬時,發(fā)現(xiàn)發(fā)現(xiàn)現(xiàn)金短缺570元,其中由責任人賠償500元,無法查明原因70元。 3、2013年2月15日,某事業(yè)單位購買了一批自用物資,以銀行存款實際支付購買價款46800元,當日經驗收入庫。財會部門根據(jù)有關憑證,應編制如下會計分錄: 4、事業(yè)單位購入打印機一臺,買價3000元,運雜費200元,安裝費300元,途中保險費 300元,采購人員差旅費500元,按規(guī)定此打印機的入帳價值為()元,并編制會計分錄。 5、2×13年2月8日,某事業(yè)單位收到同級財政部門批復的分月用款計劃及代理銀行蓋章的“授權支付到賬通知書”,金額為150000。財會部門根據(jù)有關憑證,會計分錄? 6、2×13年3月4日,某事業(yè)單位以財政授權支付的方式支付印刷費10000元。財會部門根據(jù)有關憑證,應編制如下分錄:10000元。財會部門根據(jù)有關憑證,會計分錄: 7、2×13年1月1日,某事業(yè)單位購買6個月到期國債,購買金額為100000元,票面年利率為4%,一次還本利息。3個月后國債到期,該單位收回本息。財會部門根據(jù)有關憑證。會計分錄? 8、2×13年12月31日,某事業(yè)單位財政直接支付指標數(shù)與當年財政直接支付實際支出數(shù)之間的差額為100000元。2×14年初,財政部門恢復了該單位的財政直接支付額度。2×14年1月15日,該單位以財政直接支付方式購買一批辦公用品(屬于上年預算指標數(shù)),支付給供應商50000元價款。 9、2×13年12月30日,某事業(yè)單位零余額賬戶用款額度50000元,31日收到代理銀行提供的對賬單;2×14年1月3日,收到財政部門批復的上年末未下達零余額賬戶用款額度50000元。2×14年1月6日,以財政授權支付方式支付差旅費30000萬元。 10、2×13年12月31日,某事業(yè)單位逾期三年以上、確實無法收回的應收賬款3000元,報財政批準核銷。2×14年1月3日,財政批準予以核銷;2×14年5月6日,收回上述應收賬款中的1500元。 四、簡述國庫集中收付制度第五篇:事業(yè)單位會計制度習題集二之一[定稿]