《C#程序設(shè)計》復(fù)習題_第1頁
《C#程序設(shè)計》復(fù)習題_第2頁
《C#程序設(shè)計》復(fù)習題_第3頁
《C#程序設(shè)計》復(fù)習題_第4頁
《C#程序設(shè)計》復(fù)習題_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

《C#程序設(shè)計》總復(fù)習題一、單選題(78)1.C#語言是從()語言演化而來的。

A)C和C++

B)C和Dephi

C)C和VB

D)c++和java

答案:A2.解決方案資源管理器的功效是()

A)編寫代碼

B)用于顯示原定對象的屬性

C)設(shè)計程序

D)用于顯示項目中全部文獻和項目的設(shè)立,以及對應(yīng)所需應(yīng)用程序的外部庫的引用

答案:D3.程序行“Console.WriteLine(“你好!”);”語句的功效是()。

A)輸入一行字符串

B)輸出一行字符串

C)輸出數(shù)值

D)調(diào)試程序

答案:B4.運行和調(diào)試程序,按()鍵。

A)F4

B)F10

C)F5

D)f11

答案:C5.修改控件的ForColor屬性能夠變化控件的()

A)位置

B)背景色

C)前景色

D)大小

答案:C6.修改()屬性能夠講控件隱藏。

A)Enable

B)Visible

C)BackColor

D)text

答案:B7.標簽的()屬性能夠用來設(shè)立標簽的大小是根據(jù)標簽的內(nèi)容自動隱藏。

A)BorderStyle

B)Autosize

C)text

D)name

答案:B8.在設(shè)計器中雙擊按鈕生成()事件。

A)Click

B)DoubleClick

C)Change

D)enter

答案:A9.設(shè)立文本框的()屬性用于輸入口令文本。

A)Name

B)PasswordChar

C)Text

D)enable

答案:B10.列表框中的()屬性用于輸入列表框項目。

A)SelectedItem

B)SelectionMode

C)Sorted

D)items

答案:D11.文本框中的字體顏色由文本框?qū)ο蟮模ǎ傩詻Q定

A)BackColor

B)Text

C)ForeColor

D)Opacity

答案:C12.C#的數(shù)據(jù)類型有()。

A)值類型和調(diào)用類型

B)值類型和引用類型

C)引用類型和關(guān)系類型

D)關(guān)系類型和調(diào)用類型

答案:B13.要將一種窗體對象顯示出來,需調(diào)用其()辦法

A)Show

B)ShowDialog

C)Hide

D)Close

答案:A14.讓控件不可用的屬性是下列哪一種()。

A)AllowDrop

B)Enabled

C)Bounds

D)Visible

答案:B15.下列控件在程序運行期間總不可見的是()。

A)TextBox

B)Timer

C)Label

D)Button

答案:B16.要使文本框控件中有光標出現(xiàn),需要使用該控件的()辦法。

A)Cut

B)Paste

C)Copy

D)Focus

答案:D17.設(shè)立控件布局位置的屬性是下列哪一種()。

A)DisplayRectangle

B)FlatStyle

C)Dock

D)Location

答案:D18.窗體的背景色由窗體對象的()屬性決定。

A)BackColor

B)Text

C)ForeColor

D)Opacity

答案:A19.當控件的文本屬性發(fā)生變化時會引發(fā)控件的()事件。

A)TextChanged

B)SizeChanged

C)StyleChanged

D)LocationChanged

答案:A20.若將窗體上的某一按鈕設(shè)立為不可用的,可將其Enabled屬性值設(shè)為()。

A)Visible

B)true

C)false

D)Name

答案:C21.如果將窗體的FormBoderStyle設(shè)立為None,則()。

A)窗體沒有邊框并不能調(diào)節(jié)大小

B)窗體沒有邊框但能調(diào)節(jié)大小

C)窗體有邊框但不能調(diào)節(jié)大小

D)窗體是透明的

答案:A22.要將一種窗體對象隱藏起來,需調(diào)用其()辦法。

A)Show

B)ShowDialog

C)Hide

D)Close

答案:C23.通過從()中拖放控件能夠在窗體中添加控件。

A)工具箱

B)工具欄

C)主菜單

D)解決方案資源管理器

答案:A24.執(zhí)行下列兩條命令的輸出成果為:()

inta=1,b=2;

Console.WriteLine(“a+b={0}”,a+b);

A)a+b=a+b

B)a+b=3

C)3=a+b

D)a+b=0

答案:B25.設(shè)立文本框的()屬性為false,能夠避免文本框的內(nèi)容不被修改。

A)Text

B)Enable

C)ReadOnly

D)PasswordChar

答案:C26.如果要在窗體中顯示系統(tǒng)的目前時間,應(yīng)當使用的控件是()。

A)CheckBox

B)Panel

C)RadioButton

D)Timer

答案:D27.下面的說法不對的的是()。

A)列表框控件的Items屬性能夠通過字符串集合編輯器來修改。

B)默認狀態(tài)下,文本框控件的信息不能多行顯示。

C)按鈕控件的默認事件為Click。

D)窗體或控件的Name屬性是在界面上顯示的信息。

答案:D28.定時器控件慣用的事件是()。

A)Click

B)Enabled

C)DoubleClick

D)Tick

答案:D29.加載窗體時觸發(fā)的事件是()。

A)Click

B)Closed

C)Load

D)Resize

答案:C30.()屬性能夠控制按鈕的大小自動適應(yīng)按鈕中文本的大小。

A)Enabled

B)AutoSize

C)BackColor

D)ForeColor

答案:B31.如果將組合框的DropDownStyle設(shè)立為DropDown,則()。

A)組合框始終顯示列表

B)隱藏列表并且能夠接受顧客的輸入

C)隱藏列表并且不能接受顧客的輸入

D)不可用

答案:B32.如果要將控件的背景顏色設(shè)立為透明的,則()。

A)要將FormBoderStyle屬性設(shè)立為None

B)要將BackColor屬性設(shè)立為Transparent

C)要將locked屬性設(shè)立為True

D)要將Enabled屬性設(shè)立為True

答案:B33.如果要設(shè)立列表框為多列顯示需要設(shè)立()屬性。

A)SelectedIndex

B)Text

C)MultiColumn

D)SelectionMode

答案:C34.一種字符的輸入使用Console類的()辦法。

A)Read()

B)ReadLine()

C)Write()

D)WriteLine()

答案:A35.循環(huán)語句“for(inti=0;i<n;i++)Console.writeLine(i*i);”中循環(huán)體執(zhí)行的次數(shù)為()。

A)1

B)n-1

C)n

D)n+1

答案:C36.在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為()。

for(inti=0;i<n;i++)if(i>n/2)break;

A)n/2

B)n/2+1

C)n/2-1

D)n-1

答案:B37..NETFramework是一種()。

A)編程語言

B)程序運行平臺

C)操作系統(tǒng)

D)數(shù)據(jù)庫管理系統(tǒng)

答案:B38.可用作C#程序顧客標記符的一組標記符是()。

A)voiddefine+WORD

B).a(chǎn)3_b3_123YN

C)for-abcCase

D)2aDOsizeof

答案:B39.假定一種10行20列的二維整型數(shù)組,下列哪個定義語句是對的的()。

A)int[]arr=newint[10,20]

B)int[]arr=intnew[10,20]

C)int[,]arr=newint[10,20]

D)int[,]arr=newint[20,10]

答案:C40.執(zhí)行下列兩條命令的輸出成果為:()

inta=5;Console.WriteLine(“a={0}”,a);

A)a=a

B)a=5

C)1=a

D)a=0

答案:B41.下列()符號只能進行單行注釋

A)//

B)\\

C)/

D)無法懂得

答案:A42.要在控制臺程序運行時輸入字符串信息,可使用Console類的()辦法。

A)ReadLine

B)Read

C)WriteLine

D)Write

答案:A43.已知一種數(shù)組Array[5],則Array[3]表達第()個元素。

A)2

B)3

C)4

D)無法懂得

答案:C44.用()核心字定義的辦法,屬于整個類而不屬于類的某一種具體實例。

A)static

B)continue

C)out

D)ref

答案:A45.C#的一種源程序文獻的擴展名為()。

A)cs

B)vb

C)vc

D)c

答案:A46.執(zhí)行下列兩條命令的輸出成果為:()

inta=4,b=5;

Console.WriteLine(“a+b={0}”,a+b);

A)a+b=a+b

B)a+b=3

C)3=a+b

D)a+b=9

答案:D47.x>0&&x<=10的相反體現(xiàn)式為()。

A)x<=0||x>10

B)x<=0&&x>10

C)x<=0||x<=10

D)x>0&&x>10

答案:A48.已知一種數(shù)組myArray[10],則myArray[5]表達第()個元素。

A)3

B)4

C)5

D)6

答案:D49.C#中根據(jù)類創(chuàng)立對象和調(diào)用構(gòu)造函數(shù)時,普通使用()核心字。

A)typeof

B)new

C)as

D)is

答案:B50.下面對C#中類的構(gòu)造函數(shù)描述對的的是()。

A)與辦法不同的是,構(gòu)造函數(shù)只有void這一種返回類型

B)構(gòu)造函數(shù)猶如辦法同樣,需要人為調(diào)用才干執(zhí)行其功效

C)構(gòu)造函數(shù)普通被聲明成private型

D)在類中能夠重載構(gòu)造函數(shù),C#會根據(jù)參數(shù)匹配原則來選擇執(zhí)行適宜的構(gòu)造函數(shù)

答案:D51.下列()標記符正當。

A)_student

B)5apple

C)+banbana

D)-5orange

答案:A52.下列()數(shù)代表單精度浮點數(shù)。

A)3.25d

B)0.0L

C)1.325f

D)0289

答案:C53.有定義“doubley,x=1;”則y=x+3/2的值為()

A)1

B)2

C)2.0

D)2.5

答案:C54.設(shè)以下定義的變量“charx;inty;floatz;doublew;”則體現(xiàn)式x+y+z+w的值的數(shù)值類型為()

A)char

B)int

C)float

D)double

答案:D55.‘6’+5的成果是()數(shù)據(jù)類型。

A)char

B)int

C)string

D)double

答案:B56.下列if語句的體現(xiàn)式()是錯誤的。

A)if(i==100)

B)if(i<100)

C)if(a=100)

D)if(i>100)

答案:C57.下列語句序列中,能夠?qū)⒆兞縰,s中最大值復(fù)制到變量t中的是()

A)if(u>s)t=u;t=s;

B)t=s;if(u>s)t=u;

C)if(u>s)t=s;elset=u;

D)t=u;if(u>s)t=s;

答案:B58.當a=20,運行下列代碼后,a的值()

If(a>15){a=20+1;}elseif(a>25){a=20+2;}else{a=20+3;}

A)27

B)21

C)16

D)23

答案:B59.Switch語句是一種()語句

A)單分支

B)雙分支

C)三分支

D)多分枝

答案:D60.case標簽背面的值必須是()體現(xiàn)式

A)常量

B)變量

C)類

D)事件

答案:A61.下列對的的描述是()

A)continue語句的作用是結(jié)束整個循環(huán)執(zhí)行

B)只能在循環(huán)內(nèi)和switch語句體內(nèi)使用break語句

C)在循環(huán)體內(nèi)使用break語句或continue語句的作用相似

D)從多層循環(huán)嵌套中退出時,只能使用goto語句

答案:B62.下列聲明一維數(shù)組對的的是()

A)int[]myarray;

B)intmyArray[];

C)int()myArray;

D)intmyArray();

答案:A63.下列定義一維數(shù)組的語句中,對的的是()

A)intmyArray[5];

B)intmyArray[]=new[5]

C)int[]myArray={1,2,3,4,5}

D)intmyArray[];

答案:C64.聲明一種數(shù)組,“int[,]a=newint[3,5];”,那么這個數(shù)組內(nèi)包含有()個元素。

A)3

B)8

C)5

D)15

答案:D65.若有語句“intmyArray[]={1,2,3}”,則有關(guān)該語句的敘述錯誤的是()

A)定義了一種名為myArray的一維數(shù)組

B)myArray數(shù)組有3個元素

C)myArray數(shù)組的下標為1-3

D)數(shù)組中的每一種元素數(shù)據(jù)類型為int

答案:C66.下面有關(guān)派生類的描述中,不對的的是()

A)派生類能夠繼承基類的構(gòu)造函數(shù)

B)派生類能夠隱藏和重載基類的組員

C)派生類不能訪問基類的私有組員

D)派生類只能有一種直接基類

答案:A67.下面有關(guān)靜態(tài)辦法的描述中,錯誤的是()

A)靜態(tài)辦法屬于類,不屬于實例

B)靜態(tài)辦法能夠直接用類名調(diào)用

C)在靜態(tài)辦法中,能夠定義非靜態(tài)的局部變量

D)在靜態(tài)辦法中,能夠訪問實例辦法

答案:D68.下面有關(guān)虛辦法的描述中,對的的是()

A)虛辦法能夠?qū)崿F(xiàn)靜態(tài)聯(lián)編

B)在一種程序中,不能有同名的虛辦法

C)虛辦法必須是類的靜態(tài)組員

D)在派生類中重載虛辦法,必須加上override修飾符

答案:D69.下面對派生類和基類的關(guān)系的描述中,不對的的是()

A)派生類也是基類的子集

B)派生類是對基類的進一步擴充

C)派生類也能夠作為另一種派生類的基類

D)派生類不僅繼承了基類的公有辦法組員,還繼承了私有組員

答案:D70.當一種辦法被定義成對不同的數(shù)據(jù)類型完畢同一種任務(wù)時,此辦法稱為()

A)重載函數(shù)

B)泛型辦法

C)構(gòu)造函數(shù)

D)析構(gòu)函數(shù)

答案:A71.下面有關(guān)重載函數(shù)的說法,完全對的的是()

A)重載函數(shù)的參數(shù)必須不同

B)重載函數(shù)必須有不同的形參列表

C)重載函數(shù)必須有不同的返回值類型

D)重載函數(shù)的參數(shù)類型不同

答案:B72.下面有構(gòu)造函數(shù)的說法中,不對的的是()

A)構(gòu)造函數(shù)不能夠包含return語句

B)一種類中只能有一種構(gòu)造函數(shù)

C)構(gòu)造函數(shù)在生成類實例時被自動調(diào)用

D)顧客能夠定義無參數(shù)構(gòu)造函數(shù)

答案:B73.下面有關(guān)類繼承的說法中,對的的是()

A)A類和B類都有C類需要的組員,因此能夠從A類和B類共同派出C類

B)在派生新類時,能夠指明是公有派生、私有派生或保護派生

C)派生類能夠在繼承基類中的組員,同時也繼承基類在父類中的組員

D)在派生類中,不能添加新的組員,只能繼承基類的組員

答案:C74.下面有關(guān)系和對象的說法中,不對的的是()

A)類是一種系統(tǒng)提供的數(shù)據(jù)類型

B)對象是類的實例

C)類和對象的關(guān)系是抽象和具體的關(guān)系

D)任何對象只能屬于一種具體類

答案:A75.下列不能成為類的組員的是()。

A)屬性

B)字段

C)while循環(huán)構(gòu)造

D)辦法

答案:C76.下列哪一種不是類中組員的訪問修飾符()。

A)private

B)while

C)public

D)protected

答案:B77.在C#中,多繼承通過()來實現(xiàn)。

A)屬性

B)接口

C)類

D)辦法

答案:B78.usingSystem.Data.SqlClient的作用是表達()。

A)引入一種命名空間

B)使用數(shù)據(jù)庫

C)使用一種文獻夾

D)使用一段程序

答案:A

二、填空題(51)1.消息框的show辦法的參數(shù)中,第一種參數(shù)的含義是___________。

答案:設(shè)立提示信息2.文本框控件如果需要多行顯示,需要設(shè)立______屬性。

答案:MultiLine3.窗體上有兩組單選按鈕時,能夠使用分組框()控件進行分組。

答案:GroupBox4.要使Lable控件顯示給定的文字“您好”,應(yīng)在設(shè)計狀態(tài)下設(shè)立它的__屬性值。

答案:Text5.圖形框控件設(shè)立背景圖片使用___屬性。

答案:Image6.用來設(shè)立計數(shù)器控件觸發(fā)的時間間隔的屬性是__________。

答案:Interval7.__控件是文本框控件和列表框的結(jié)合體。

答案:組合框8.向屏幕輸出一串字符“hello!”,使用的命令為Console.______。

答案:WriteLine(“hello!”)9.____屬性用來控制訂時器控件與否開始工作。

答案:Enabled10.能夠通過____________屬性獲取列表框中選中項的索引號。

答案:SelectedIndex11.當單選按鈕的Checked屬性值為True時,表達單選按鈕處在_________狀態(tài)。

答案:選中12.使用滾動條對應(yīng)的值,使用的屬性是______________。

答案:ScrollBars13.當列表框選中項索引號為______________時,代表列表框中沒有項被選中。

答案:-114.列表框和組合框中添加列表項使用_____________辦法。

答案:Add15.________屬性能夠設(shè)立窗體的背景顏色。

答案:BackColor16.listBox1.Items.Add(“hello”)的作用是:_________。

答案:向列表框中添加hello項17.數(shù)學算式的C#體現(xiàn)式為__________

答案:(b+Sqrt(b*b-4*a*c))/(2*a)18.使用命令int[,]myArray=newint[4,2]聲明創(chuàng)立了一種二維數(shù)組,該數(shù)組元素的個數(shù)為_____,其中第一種數(shù)組元素可表達為_____。

答案:8

myArray[0,0]19.控制臺應(yīng)用程序使用________辦法輸出一行語句并且換行。

答案:Console.WriteLine20.當文本框中文本發(fā)生變化時,觸發(fā)文本框的_______事件。

答案:TextChanged21.辦法重載能夠分為_________和________。

答案:普通辦法重載構(gòu)造函數(shù)重載22.關(guān)閉目前窗體的語句是________。

答案:this.Close();23.窗體上有兩組單選按鈕時,能夠使用_______控件進行分組。

答案:分組框24.C#中使用_______語句導(dǎo)入一種命名空間。

答案:using25.將文本框中輸入顯示的字符設(shè)立為“*”,則需要設(shè)立文本框的____屬性。

答案:PasswordChar26.程序段int[]a={1,2,3,4,5};a[4]=a[a[2]];執(zhí)行后,a[4]的值為_____。

答案:427.按鈕控件的慣用事件是___。

答案:Click28.C#用4個核心字:____、_____、throw和finally管理異常解決。

答案:trycatch29.定義一種一維數(shù)組:int[]a,則該數(shù)組元素的下標是從____開始的。

答案:030.C#中的數(shù)據(jù)類型有_____和______兩種,其中類這種類型屬于___類型。

答案:值類型引用類型引用31.請寫出描述“-10<=x<=10”的C#語言體現(xiàn)式____。

答案:x>=-10&&x<=1032.在switch語句中,在分支的最后應(yīng)有一條___語句。

答案:break33.在C#語言中,實現(xiàn)循環(huán)語句重要有___,_____和_____。

答案:whileforforeach34.數(shù)組定義與賦值語句以下:int[]a={1,2,3,4,5};則a[3]的值是____。

答案:335.關(guān)閉目前窗體的語句是_______。

答案:this.Close();36.在C#中,進行注釋有兩種辦法:使用“//”和使用“/**/“符號對,其中____只能進行單行注釋。

答案://37.floatf=123.5673;inti=(int)f;i的值現(xiàn)在是___。

答案:12338.當在程序中執(zhí)行到______語句時,將結(jié)束所在循環(huán)語句中循環(huán)體的一次執(zhí)行。

答案:Continue39.在循環(huán)執(zhí)行過程中,但愿當某個條件滿足時退出循環(huán),使用___語句。

答案:break40.c#中的三元運算符是___。

答案:?:41.要在控制臺程序運行時輸出信息,可使用Console類的_______辦法。

答案:Write或WriteLine42.a(chǎn)=4>5?1:2,請問a的值為___。

答案:243.如果想在文本框中輸入密碼,常指定_________屬性。

答案:PasswordChar44.保存文獻對話框中,要保存的文獻的名稱使用________屬性設(shè)立。

答案:FileName45.設(shè)x為int型變量,請寫出描述“x是奇數(shù)”的C#語言體現(xiàn)式_____。

答案:x%2!=046.______是與類同名的特殊辦法。在創(chuàng)立對象時自動被調(diào)用執(zhí)行,使對象初始化。

答案:構(gòu)造函數(shù)47.C#中一種類可從另一種類繼承得到,被繼承的類稱為,通過繼承產(chǎn)生的新類稱為。

答案:父類(基類)、子類(派生類)48.對于同一種類的對象,在不同的場合能夠體現(xiàn)出不同的行為和特性,稱為_____。

答案:多態(tài)49.面對對象編程語言三大特性是______,_________和多態(tài)性。

答案:繼承封裝50.類的組員有:字段、_______和________等。

答案:屬性辦法51.定義類組員的默認修飾符是_________。

答案:private

三、問答題(12)1.為了在運行時使一種控件可見,應(yīng)設(shè)立該控件的什么屬性為什么值?如果要將該控件在運行時設(shè)立成不可用呢,應(yīng)設(shè)立什么屬性?

答案:為了在運行時使一種控件可見,應(yīng)設(shè)立該控件的Visible屬性為True;如果要將該控件在運行時設(shè)立成不可用應(yīng)設(shè)立Enabled屬性為False。2.文本框控件與標簽控件的區(qū)別

答案:標簽與文本框都能夠用來顯示文本,但是標簽上顯示的文本只能在設(shè)計階段設(shè)立,運行后不能編輯,文本框上的文本既能夠在設(shè)計階段設(shè)立也能夠運行后設(shè)立,其中內(nèi)容能夠被編輯。3.單選按鈕(OptionButton)控件的作用是什么?

答案:單選鈕控件的作用是提供多個選項,供顧客進行多選一操作。4.MessageBox類Show辦法的格式是怎么樣的?

答案:MessageBox.Show(消息,標題,按鈕形式,圖標類型);5.簡述單選鈕控件中Click事件,Checkde屬性以及CheckedChanged事件之間的聯(lián)系。

答案:當用鼠標單擊單選鈕時,觸發(fā)Click事件,并且變化Checked屬性值。Checked屬性值的變化,同時將觸發(fā)CheckedChanged事件。6.分組框的作用有哪些?

答案:(1)使窗體上的單選鈕分組互斥。

(2)使界面更加美觀。7.創(chuàng)立Windows應(yīng)用程序的普通環(huán)節(jié)是什么?

答案:(1).創(chuàng)立項目

(2).向項目中添加窗體

(3).向窗體中添加控件

(4).設(shè)控件的屬性

(5).編寫事件代碼

(6).保存項目

(7).調(diào)試執(zhí)行項目8.Console類的兩個辦法WriteLine()和Write()在使用上有什么區(qū)別?

答案:使用Write()辦法輸出的時候不換行,使用WriteLine()辦法輸出的時候換行。9.Console類的兩個辦法WriteLine()和ReadLine()是靜態(tài)辦法還是實例辦法?為什么?

答案:兩個辦法都為靜態(tài)辦法。由于使用時,前面是類名。10.什么是辦法的重載?

答案:類中兩個以上的辦法取的名字相似,只要使用的參數(shù)類型或參數(shù)個數(shù)不同,編譯器便懂得在何種狀況下應(yīng)當調(diào)用哪個辦法,這就叫辦法的重載。11.寫出面對對象編程的重要特性。

答案:面對對象編程的重要特性是:繼承、封裝和多態(tài)。12.什么叫類?什么叫對象?舉兩個能夠用類描述的事例。

答案:類是對含有相似特性的一類對象的抽象描述,是一組對象的集合。

對象是類的實例,是類中的一種具體的例子

四、分析與設(shè)計題(13)1.a(chǎn))設(shè)計如上界面,應(yīng)在窗體上添加哪些控件?添加的控件分別設(shè)立哪些屬性?

b)為“求面積”按鈕編寫Click事件解決程序,單擊該按鈕時,按輸入的半徑值求圓的面積,并在第二個文本框中顯示圓的面積值。

c)為“取消”按鈕編寫Click事件解決程序,單擊該按鈕時,清空兩個文本框的內(nèi)容。

答案:a)先將Form1的Text屬性設(shè)立為“求圓面積”。添加兩個標簽控件label1、label2,將其Text屬性分別設(shè)立為:“請輸入圓的半徑:”和“圓的面積為:”。添加兩個文本框控件textBox1、textBox2,將其Text屬性都設(shè)立為空。添加兩個按鈕控件button1、button2,將其Text屬性分別設(shè)立為“求面積”和“取消”。

b)doubleradius,area;

strings,t;

s=textBox1.Text;

radius=double.Parse(s);

area=3.14159*radius*radius;

t=area.ToString();

textBox2.Text=t;

c)textBox1.text=””;

textBox2.text=””;2.(1)設(shè)計如上界面,應(yīng)在窗體上添加哪些控件?添加的控件分別設(shè)立哪些屬性?

(2)為“登錄”按鈕編寫Click事件解決程序,單擊該按鈕時,若輸入的顧客名為“SA”,輸入的密碼為“12345”時,則顯示“歡迎使用本系統(tǒng)!”;否則顯示“顧客名或密碼不對,請重新輸入!”。

(3)為“取消”按鈕編寫Click事件解決程序,單擊該按鈕時,清空兩個文本框的內(nèi)容。

答案:(1)先將Form1的Text屬性設(shè)立為“口令檢測”。要添加三個標簽控件label1、label2、label3,將它們的Text屬性分別設(shè)立為“班級管理系統(tǒng)”、“顧客名:”、“密碼:”。添加兩個文本框控件textBox1、textBox2,將它們的Text屬性都設(shè)為空。添加添加兩個按鈕控件button1、button2,將它們的Text屬性分別設(shè)立為“登陸”、“取消”。

(2)if((textBox1.Text==”SA”)&&(textBox2.Text2==”12345”))

MessageBox.Show(“歡迎使用本系統(tǒng)!”);

else

{

MessageBox.Show(“顧客名或密碼不對,請重新輸入!”)

textBox1.Text=””;

textBox2.Text=””;}

(3)textBox1.Text=””;

textBox2.Text=””;3.1.設(shè)立如上圖所示窗體,需要添加哪些控件,并設(shè)立什么屬性?

2.窗體運行時只顯示古詩名和作者,不顯示古詩內(nèi)容。單擊古詩名后,顯示古詩內(nèi)容。

答案:1.

添加三個標簽,分別設(shè)立其Text,Font,ForeColor屬性。

2.

將第三個標簽的Visible屬性設(shè)立為false。

設(shè)立第一種標簽的Click事件代碼:

label3.Visible=true;.4.編寫代碼,使用Timer控件實現(xiàn),隨機生成六個數(shù)字,代表六種不同的顏色,顏色不停變換

答案:privatevoidtimer1_Tick(objectsender,EventArgse)

{

inti;

Randomrand=newRandom();

i=rand.Next(6);

switch(i)

{

case0:label1.ForeColor=Color.Black;

break;

case1:label1.ForeColor=Color.Red;

break;

case2:label1.ForeColor=Color.Yellow;

break;

case3:label1.ForeColor=Color.Blue;

break;

case4:label1.ForeColor=Color.Green;

break;

case5:label1.ForeColor=Color.Orange;

break;

}

}5.創(chuàng)立一種應(yīng)用程序,在窗體上添加兩個列表框,四個按鈕,在第一種列表框中選中一種列表項,單擊第一種按鈕,將該列表項添加到第二個列表框中,單擊第二按鈕將第一列表框中的列表項都添加到第二個列表框中,第三個按鈕同第一種按鈕的作用相反,第四個按鈕的作用第二個按鈕的作用相反。

答案:privatevoidbutton1_Click(objectsender,EventArgse)

{

stringstr;

str=listBox1.SelectedItem.ToString();

listBox2.Items.Add(str);

listBox1.Items.Remove(str);

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

stringstr;

for(inti=0;i<listBox1.Items.Count;i++)

{

str=listBox1.Items[i].ToString();

listBox2.Items.Add(str);

}

listBox1.Items.Clear();

}

privatevoidbutton3_Click(objectsender,EventArgse)

{

stringstr;

str=listBox2.SelectedItem.ToString();

listBox1.Items.Add(str);

listBox2.Items.Remove(str);

}

privatevoidbutton4_Click(objectsender,EventArgse)

{

stringstr;

for(inti=0;i<listBox2.Items.Count;i++)

{

str=listBox2.Items[i].ToString();

listBox1.Items.Add(str);

}

listBox2.Items.Clear();

}6.編寫如圖所示的程序,在顧客名和密碼分別輸入“abcd”和“1234”時,消息框提示“密碼和顧客名對的!”,否則消息框提示“顧客名或密碼有誤,與否重輸?”,選擇“是”按鈕,重新輸入,選擇“否”按鈕,結(jié)束程序。

答案:privatevoidbutton2_Click(objectsender,EventArgse)

{

this.Close();

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

DialogResultR;

if(textBox1.Text="abcd"&&textBox2.Text="1234")

{

MessageBox.Show("顧客名和密碼對的");

this.Close();

}

else

{

R=MessageBox.Show("顧客名或密碼有誤,與否重輸?","信息提示",MessageBoxButtons.YesNo,MessageBoxIcon.Exclamation);

if(R==DialogResult.Yes)

{

this.Show();

textBox1.Text="";

textBox2.Text="";

textBox1.Focus();

}

}

}7.創(chuàng)立一種應(yīng)用程序,在窗體界面上顯示時間:運行時單擊“開始”按鈕,文本框中開始顯示目前的時間,每隔一秒鐘時間就刷新一次;單擊“停止”按鈕時間停止顯示。

(1)寫出在界面上添加的重要對象及設(shè)立的重要屬性。

(2)寫出”開始“和”停止“按鈕的click事件解決程序、timer對象的Tick事件程序。(提示:DateTime.Now.ToLongTimeString())

答案:(1)在界面上添加一種標簽、一種文本框、兩個按鈕、一種timer對象,設(shè)立timer對象的interval屬性值為1000,enabled屬性值為false.

(2)//開始的程序代碼:

privatevoidbutton1_Click(objectsender,EventArgse)

{

timer1.Enabled=true;

}

//停止的程序代碼:

privatevoidbutton2_Click(objectsender,EventArgse)

{

timer1.Enabled=false;

}

//定時器的程序代碼:

privatevoidtimer1_Tick(objectsender,EventArgse)

{

textBox1.Text=DateTime.Now.ToLongTimeString();

}8.明星投票系統(tǒng)的登陸界面以下,設(shè)計實現(xiàn)登陸按鈕的代碼。

答案:privatevoidbutton1_Click(objectsender,EventArgse)

{

try

{

SqlConnectionconn=newSqlConnection("server=(local)\\sqlexpress;database=mxtp;integratedsecurity=true;");

SqlDataAdapterda=newSqlDataAdapter("select*from顧客表where顧客名='"+textBox1.Text+"'and密碼='"+textBox2.Text+"'",conn);

DataSetds=newDataSet();

if(conn.State==ConnectionState.Closed)

{

conn.Open();

}

intn=da.Fill(ds,"顧客");

conn.Close();

if(n==1)

{

inti=int.Parse(ds.Tables[0].Rows[0][2].ToString());

if(i==1)

{

MessageBox.Show("對不起,您已經(jīng)投過票了!","錯誤",MessageBoxButtons.OK,MessageBoxIcon.Error);

textBox1.Clear();

textBox2.Text="";

textBox1.Focus();

}

else

{

username=textBox1.Text;

frmmainfm=newfrmmain();

this.Hide();

fm.Show();

}

}

else

{

MessageBox.Show("顧客名或密碼有誤,請重新輸入","錯誤",MessageBoxButtons.OK,MessageBoxIcon.Error);

textBox1.Clear();

textBox2.Clear();

textBox1.Focus();

}

}

catch(Exceptionex)

{

MessageBox.Show(ex.ToString());

}

}9.明星投票系統(tǒng)注冊界面以下,設(shè)計實現(xiàn)注冊按鈕代碼。

答案:privatevoidbutton1_Click(objectsender,EventArgse)

{

try

{

SqlConnectionconn=newSqlConnection("server=(local)\\sqlexpress;integratedsecurity=true;database=mxtp;");

SqlDataAdapterda=newSqlDataAdapter("select*from顧客表where顧客名='"+textBox1.Text+"'",conn);

DataSetds=newDataSet();

if(conn.State==ConnectionState.Closed)

{

conn.Open();

}

intn=da.Fill(ds,"顧客表");

if(n!=0)

{

MessageBox.Show("顧客名已經(jīng)存在,請重新輸入!","錯誤",MessageBoxButtons.OK,MessageBoxIcon.Error);

textBox1.Text="";

textBox1.Focus();

}

else

{

if(textBox2.Text!=textBox3.Text)

{

MessageBox.Show("兩遍密碼不一致,請重新輸入!","錯誤",MessageBoxButtons.OK,MessageBoxIcon.Error);

textBox2.Clear();

textBox3.Text="";

textBox2.Focus();

}

else

{

if(textBox4.Text!=label6.Text)

{

MessageBox.Show("驗證碼有誤,請重新輸入!","錯誤",MessageBoxButtons.OK,MessageBoxIcon.Error);

textBox4.Clear();

label6.Text=getnum();

textBox4.Focus();

}

else

{

SqlCommandcom=newSqlCommand("insertinto顧客表values('"+textBox1.Text+"','"+textBox2.Text+"',0)",conn);

com.ExecuteNonQuery();

MessageBox.Show("恭喜您注冊成功!","歡迎",MessageBoxButtons.OK,MessageBoxIcon.Information);

}

}

}

conn.Close();

}

catch(Exceptionex)

{

MessageBox.Show(ex.ToString());

}

}10.明星投票系統(tǒng)注冊界面以下,設(shè)計實現(xiàn)生成驗證碼的RandomNum辦法。

答案:privatestringRandomNum()

{

char[]vnum={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};

stringss="";

inti;

Randomrand=newRandom();

for(intn=0;n<4;n++)

{

i=rand.Next(62);

ss+=vnum[i];

}

returnss;

}11.班級管理系統(tǒng)的學習錄入界面以下,請編寫擬定按鈕的代碼。

答案:privatevoidbutton1_Click(objectsender,EventArgse)

{

try

{

SqlConnection

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論