版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
試卷科目:C#開發(fā)基礎(chǔ)C#開發(fā)基礎(chǔ)(習題卷4)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC#開發(fā)基礎(chǔ)第1部分:單項選擇題,共138題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.下面關(guān)于抽象類的說法正確的是?()A)抽象類只能做子類B)抽象類可以被實例化C)抽象類不能被實例化D)一個抽象類只能有一個子類答案:C解析:抽象類不能被實例化,抽象類只能被繼承實現(xiàn)。[單選題]2.下列選項中,哪兩個部分構(gòu)成了Form1.cs文件()。A)Form1.cs[設(shè)計]與Form2.cs邏輯代碼B)Form2.cs[設(shè)計]與Form1.cs邏輯代碼C)Form1.cs[設(shè)計]與Form1.cs邏輯代碼D)Form1.resx答案:C解析:[單選題]3.在C#語言中,下列異常處理結(jié)構(gòu)中有錯誤的是()A)catch{}finally{}B)try{}finally{}C)try{}catch{}finally{}D)try{}catch{}答案:A解析:try,catch,finallytry是必須的。[單選題]4.在C#中,用于關(guān)閉SqlConnection對象的方法是()A)Select方法B)Find方法C)Open方法D)Close方法答案:D解析:[單選題]5.以下哪項用來表示橫制表符?()A)\bB)\nC)\vD)\t答案:D解析:[單選題]6.使用______類把文件放到內(nèi)存中,極大地提高了文件讀寫速度。A)MemoryStreamB)BuffereStreamC)NetworkstreamD)FileStream答案:A解析:[單選題]7.以下類MyClass的定義中是合法的抽象類。A)abstractclassMyClass{publicabstractintgetCount();}B)abstractclassMyClass{abstractintgetCount();}(類的成員沒有加修飾符默認為pravite,而私有方法不能被子類繼承,也就不能被實現(xiàn))C)privateabstractclassMyClass{abstractintgetCount();}(pravite只能用于嵌套類,而且抽象類也不能用pravite)D)sealedabstractclassMyClass{abstractintgetCount();}(抽象類不能被密封)答案:A解析:[單選題]8.下面關(guān)于命名空間的說法錯誤的是()。A)命名空間用于組織相關(guān)的類和其他類型B)命名空間可以嵌套C)在同一個應(yīng)用程序中,不同的命名空間中不允許有相同名稱的類D)using關(guān)鍵字用于引用命名空間答案:C解析:C:錯。不同的命名空間類名可以相同。同一個命名空間,類名不能相同。[單選題]9.在C#中,執(zhí)行完代碼int[]x=newint[10];后,下列說明正確的是()A)x[9]為0B)x[9]未定義C)x[10]為0D)x[0]為空答案:A解析:[單選題]10.在C#WinForm中,用于創(chuàng)建主菜單的控件是()A)FormB)ContextMenuStripC)LabelD)MenuStrip答案:D解析:[單選題]11.在設(shè)計菜單時,若希望某個菜單項前面有一個?√?號,應(yīng)把該菜單項的______屬性設(shè)置為true?A)CheCkeDB)RADioCheCkC)ShowShortCutD)EnABleD答案:A解析:[單選題]12.在C#中,控制窗體是否可見,可以使用WindowsState屬性,以下是WindowsState屬性值的是()A)NormalB)MinC)MaxD)以上都不是答案:A解析:[單選題]13.下列關(guān)于變量的數(shù)據(jù)類型說法錯誤的是()。A)int關(guān)鍵字表示整型類型B)double關(guān)鍵字表示浮點類型,存儲64位浮點值的簡單類型C)string關(guān)鍵字表示字符串,可以用來存儲空D)decimal關(guān)鍵字表示128位數(shù)據(jù)類型,同浮點型相比decimal具有更大取值范圍答案:D解析:decimal關(guān)鍵字指示128位數(shù)據(jù)類型。與浮點型相比,decimal類型具有更高的精度和更小的范圍[單選題]14.在CSS3中,下列哪個選項是超鏈接偽類點擊未釋放狀態(tài)()A)a:linkB)a:visitedC)a:hoverD)a:active答案:D解析:[單選題]15.和C#中的所有對象一樣,窗體也是對象,是()類的實例A)LabelB)ControlsC)FormD)System答案:C解析:[單選題]16.在C#中,可以避免使用枚舉變量來避免不合理的賦值,一下枚舉定義中正確的是()A)publicenumSex{male,femal}B)publicenumSex{male,femal;}C)publicSexenum{male,femal;}D)publicSexenum{male,femal}答案:A解析:枚舉枚舉類型聲明為一組相關(guān)的符號常數(shù)定義了一個類型名稱。枚舉用于?多項選擇?場合,就是程序運行時從編譯時已經(jīng)設(shè)定的固定數(shù)目的?選擇?中做出決定。枚舉類型(也稱為枚舉)為定義一組可以賦給變量的命名整數(shù)常量提供了一種有效的方法。例如,假設(shè)您必須定義一個變量,該變量的值表示一周中的一天。該變量只能存儲七個有意義的值。若要定義這些值,可以使用枚舉類型。枚舉類型是使用enum關(guān)鍵字聲明的。enumDays{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};默認情況下,枚舉中每個元素的基礎(chǔ)類型是int??梢允褂妹疤栔付硪环N整數(shù)值類型。如果不為枚舉數(shù)列表中的元素指定值,則它們的值將以1為增量自動遞增。在前面的示例中,Days.Sunday的值為0,Days.Monday的值為1,依此類推。創(chuàng)建新的Days對象時,如果不顯式為其賦值,則它將具有默認值Days.Sunday(0)。創(chuàng)建枚舉時,應(yīng)選擇最合理的默認值并賦給它一個零值。這便使得只要在創(chuàng)建枚舉時未為其顯式賦值,則所創(chuàng)建的全部枚舉都將具有該默認值。枚舉中大小寫敏感,但是建議不要這樣。[單選題]17.下列選項中,關(guān)于FileStream類的說法錯誤的是()。A)FileStream類表示在磁盤或網(wǎng)絡(luò)路徑上指向文件的數(shù)據(jù)B)FileStream類的ReadByte()方法用于從文件中讀取一個字節(jié),并將讀取位置提升一個字節(jié)。C)FileStream類的WriteByte()方法用于將一個字節(jié)寫入文件流的當前位置。D)FileStream類的Read()方法用于從流中讀取字節(jié)塊并將該數(shù)據(jù)寫入給定緩沖區(qū)中。答案:A解析:[單選題]18.在C#中定義一個數(shù)組,正確的代碼為()。(選擇一項)A)intarraya=newint[5];B)int[]arraya=newint[5];C)intarraya=newint[];D)int[5]arraya=newint;答案:B解析:int[]arraya=newint[5];一維數(shù)組的定義。[單選題]19.以下文件操作方法,()可以用來刪除文件。A)Move()B)Delete()C)Copy()D)Exists()答案:B解析:概念理解[單選題]20.對于ListBox的常用方法,說法正確的是()。A)SetSelected(n,s)方法用來選中某一項或取消對某一項的選擇B)Insert(n,s)方法用來在列表框中指定位置插入一個列表項,索引從1開始C)Items.Remove(n)從列表框中刪除列表項nD)Items.Clear()用于清空列表中的所有項答案:B解析:[單選題]21.ArrayList中存儲的元素超出容量時,會出現(xiàn)下列哪種狀態(tài)()A)其容量變?yōu)橹暗囊话隑)程序會報錯C)其容量不變D)其容量自動增長一倍答案:D解析:[單選題]22.對于方法重載的作用描述錯誤的是()A)可以減輕命名負擔B)方便自適應(yīng)調(diào)用C)代碼更靈活D)提高了運行效率答案:D解析:概念理解[單選題]23.在ADO.NET中,為訪問DataTable對象從數(shù)據(jù)源提取的數(shù)據(jù)行。可使用DataTable對象的()屬性.A)RowsB)ColumnsC)ConstraintsD)DataSet答案:A解析:[單選題]24.下列選項中,關(guān)于匿名類的描述錯誤的是()。A)匿名類沒有類名B)匿名類有類名C)編譯器會根據(jù)匿名類中屬性的值來確定屬性的類型并生成一個類D)所有的匿名類均繼承自System.Object類答案:B解析:[單選題]25.以下關(guān)于try…catch…finaly語句的敘述中不正確的是。A)catch塊可以有多個B)finaly塊最多只有一個C)catch塊也是可選的D)可以只有try塊,沒有catch塊和finaly塊答案:D解析:[單選題]26.C#的構(gòu)造函數(shù)分為實例構(gòu)造函數(shù)和靜態(tài)構(gòu)造函數(shù),實例構(gòu)造函數(shù)可以對()進行初始化,靜態(tài)構(gòu)造函數(shù)只能對靜態(tài)成員進行初始化。A)靜態(tài)成員B)靜態(tài)成員和非靜態(tài)成員C)非靜態(tài)成員D)動態(tài)成員答案:B解析:[單選題]27.下列選項中關(guān)于對象初始化器,描述錯誤的是()。A)可以同時為多個屬性賦值B)可以大大減少對象初始化的代碼C)可以在創(chuàng)建對象的同時給數(shù)據(jù)成員賦值D)可以代替類中的屬性答案:D解析:[單選題]28.執(zhí)行下面的代碼,表述正確的是()。Randomrd=newRandom();inta=rd.Next(0,5);Console.WriteLine(a);A)a的值始終介于0到5之間,但不能是5B)a的值始終介于0到5之間,但不能是5和0C)a的值始終介于0到5之間,但不能是0D)a的值始終介于0到5之間,包含0和5答案:A解析:[單選題]29.在C#語言中,下列能夠作為變量名的是。A)if(與關(guān)鍵詞相同)B)3ab(數(shù)字不能打頭)C)a_3bD)a-bc(不能用短橫線)答案:C解析:[單選題]30.以下的C#代碼:StaticvoidMain(string[]args){Console.WriteLine("運行結(jié)果:{0}",Console.ReadLine());Console.ReadLine();}代碼運行結(jié)果為。A)在控制臺窗口顯示?運行結(jié)果:?B)在控制臺窗口顯示?運行結(jié)果:{0}?C)在控制臺窗口顯示?運行結(jié)果:,Console.ReadLine?D)如果用戶在控制臺輸入?A?,那么程序?qū)⒃诳刂婆_顯示?運行結(jié)果:A?答案:D解析:[單選題]31.在C#中,在方法MyFunc內(nèi)部的try…catch語句中,如果在try代碼塊中發(fā)生異常,并且在當前的所有catch塊中都沒有找到合適的catch塊,則。A)系統(tǒng)運行時忽略該異常B)系統(tǒng)運行時馬上強制退出該程序,指出未處理的異常。C)系統(tǒng)運行時繼續(xù)在MyFunc的調(diào)用堆棧中查找提供該異常處理的過程D)系統(tǒng)拋出一個新的?異常處理未找到?的異常答案:B解析:[單選題]32.下面代碼實現(xiàn)數(shù)組array的冒泡排序,畫線處應(yīng)填入()。int[]array={20,56,38,45};inttemp;for(inti=0;i<3;i++){for(intj=0;j<_____;j++){if(a[j]<a[j+1]){temp=a[j];array[j]=a[j+1];array[j+1]=temp;}}}A)4-iB)iC)i+1D)3-i答案:D解析:冒泡排序從字面意思理解為每次一次循環(huán)的最大數(shù)放到最后面。比如531三個數(shù)排序。第一次先取第一個:5,5依次和后面的兩個數(shù)比,大的值向后換一位。比完后應(yīng)值為315。第二次又取31,5不用取了,因為最后一個已經(jīng)是最大的。比完的值為13所以就排好序了135.下面來寫算法:for(inti=0;i<3;i++)這句代表總共要循環(huán)多少次。題目中為4個數(shù)。所以一共要循環(huán)3次。第一次i=0;j從0到2.將最大值56取出來。array=20,38,45,56第二次i=1;j從0到1.將最大值45取出來。第三次i=2;j從0到0將最大38取出來。所以這里答案為D。標準程序[單選題]33.在HTML5中,HTML5文檔結(jié)構(gòu)由<head>和()兩部分組成?A)<body>B)<meta>C)<h>D)<title>答案:A解析:[單選題]34.設(shè)x和y均為bool量,則x&&y為真的條件是()A)它們均為真B)其中一個為真C)它們均為假D)其中一個為假答案:A解析:[單選題]35.以下語句不可以在屏幕上輸出Hello,World語句是()A)Console.WriteLine(?Hello?+?,World?);B)Console.Write(?Hello{0}?,?,World?);C)Console.WriteLine(?{0},{1}?,?Hello,World?);D)Console.Write(?Hello,World?);答案:C解析:Console.WriteLine(?{0},{1}?,?Hello,World?);需要兩個參數(shù),這里只有一個,報錯。[單選題]36.以下C#注釋代碼,不正確的是()A)//C#注釋代碼B)//C#注釋代碼1//C#注釋代碼2C)///C#注釋代碼D)C#注釋代碼答案:D解析:[單選題]37.隱藏與對象基本特征沒有很大關(guān)系的信息的過程稱為:()A)抽象B)封裝C)調(diào)用方法D)傳遞參數(shù)答案:B解析:[單選題]38.在HTML5中,下面標記中()表示在標記的位置添加一個換行A)<h1>B)<enter>C)D)<hr>答案:C解析:[單選題]39.List<int>list=newList<int>(),向list集合中添加元素下列代碼錯誤的是()。A)list.Add(1)B)list.AddRange(newint[]{2,3,6,4})C)list.AddRange(newchar[]{'2','3','6','4'})D)list.AddRange(list)答案:C解析:[單選題]40.有以下部分C#代碼:ClassApp{publicstaticvoidMain(){mydelegatep=newmydelegate(CheckStatus);p("string...");…}staticvoidCheckSatus(stringstate){Console.WriteLine(state);}}其中mydelegate是一個。A)委托類型B)結(jié)構(gòu)類型C)函數(shù)D)類名答案:A解析:[單選題]41.下列事件中,()是按鈕的默認事件。A)ClickB)LoadC)CheckedChangedD)TextChanged答案:C解析:[單選題]42.引用ListBox(列表框)當前被選中的數(shù)據(jù)項應(yīng)使用()語句A)ListBox1.Items[ListBox1.Items.Count]B)ListBox1.Items[ListBox1.SelectedIndex]C)ListBox1.Items[ListBox1.Items.Count-1]D)ListBox1.Items[ListBox1.SelectedIndex-1]答案:B解析:[單選題]43.在C#中,intnum1=10,num2=22,num3=44;Console.WriteLine("{1},{2},{0}",num1,num2,num3);程序的運行結(jié)果是()A)程序運行出錯B)="10C)22D)44"答案:C解析:[單選題]44.以下代碼,輸出結(jié)果為:()classHero{privatestringname;privateintattack;publicstringName{get;set;}publicintAttack{get;set;}publicHero(stringname){this.Name=name;this.Attack=180;}}staticvoidMain(string[]args){Herohero=newHero("亞瑟");Console.WriteLine("姓名:{0},攻擊:{1}",hero.Name,hero.Attack);}A)姓名:"",攻擊:0B)姓名:"亞瑟",攻擊:0C)姓名:"",攻擊:180D)姓名:亞瑟,攻擊:180答案:D解析:概念理解[單選題]45.下面選項中,循環(huán)嵌套語可以實現(xiàn)的功能是()。A)九九乘法表B)判斷年份是否是閏年C)奇偶數(shù)的判斷D)判斷密碼是否正確答案:A解析:[單選題]46.以下不是構(gòu)造函數(shù)的特征。A)構(gòu)造函數(shù)的函數(shù)名和類名相同B)構(gòu)造函數(shù)可以重載C)構(gòu)造函數(shù)可以帶有參數(shù)D)可以指定構(gòu)造函數(shù)的返回值答案:D解析:[單選題]47.abstract修飾的方法為抽象方法,抽象方法只有聲明而無主體,且______。A)只能存在于抽象類中B)可以在任何類中C)只能在接口中D)只能在密封類中答案:A解析:[單選題]48.下列關(guān)于繼承說法中,哪個選項是正確的()A)派生類可以繼承多個基類的方法和屬性)B)派生類必須通過base關(guān)鍵字調(diào)用基類的構(gòu)造函數(shù)C)繼承最主要的優(yōu)點是提高代碼性能D)繼承是指派生類可以獲取其基類特征的能力)答案:D解析:A:類不能多繼承。B:不是必須,是可以。D:正確。[單選題]49.下列的數(shù)組定義語句正確的是A)Int[,]a=newint[3,4];B)Int[,]a=newinta[3][4]C)Int[,]a=newint[3][]D)Int[,]a={1,2,3,4};答案:A解析:[單選題]50.在CSS3中,引用外部樣式表,用哪個標簽()A)<link>B)<input>C)<head>D)<title>答案:A解析:[單選題]51.在C#的Windows應(yīng)用程序中,不論任何控件,共同具有的是()屬性。A)TextB)NameC)ForeColorD)Caption答案:B解析:[單選題]52.當運行程序時,系統(tǒng)自動執(zhí)行啟動窗體的()事件。A)CliCkB)DouBleCliCkC)LoADD)ACtivAteD答案:C解析:[單選題]53.已知大寫字母ASCII碼是65,小寫字母a的ASCII碼是97,則十六進制字符常量'\u0042?表示()A)字符aB)字符AC)字符bD)字符B答案:D解析:[單選題]54.以下關(guān)于字符串str1的用法,錯誤的是()A)str1.ToUpper();可將str1轉(zhuǎn)化成大寫B(tài))str1.ToLower();可將str1轉(zhuǎn)化成小寫C)str1.split(?,?);返回字符串數(shù)組D)str1.split(?,?);返回一個字符串答案:D解析:[單選題]55.使用VisualStudio.NET的?新建C#項目?創(chuàng)建一個名為?SimpleForm?的Windows表單應(yīng)用程序,則在生成()文件中可設(shè)置該程序集的Copyright、Trademark等屬性信息.A)Form1.resxB)SimpleForm.slnC)SimpleForm.csprojD)AssemblyInfo.cs答案:D解析:[單選題]56.在HTML5中,如果要設(shè)置一個表單元素內(nèi)容為必填項則要設(shè)置()屬性來完成。A)requiredB)fixC)typeD)must答案:A解析:[單選題]57.在窗體上有一個名稱為label1的標簽,語句()的功能是使該標簽暫時不可見。A)label1.Enabled=true;B)label1.Visible=true;C)label1.Enabled=false;D)label1.Visible=false;答案:D解析:[單選題]58.觀察下列代碼給出最后的結(jié)果:Customerjun=newCustomer("李軍",32,"廣州");//創(chuàng)建客戶1Customeryun=newCustomer("王云",28,"杭州");//創(chuàng)建客戶2Customersi=newCustomer("雷斯",43,"美國");//創(chuàng)建客戶3ArrayListlist=newArrayList(2);list.Add(jun);Console.WriteLine("集合可存儲元素數(shù):{0}",list.Capacity);Console.WriteLine("集合實際元素數(shù):{0}",list.Count);A)集合可存儲元素數(shù):2集合實際元素數(shù):1B)集合可存儲元素數(shù):1集合實際元素數(shù):1C)集合可存儲元素數(shù):2集合實際元素數(shù):2D)集合可存儲元素數(shù):1集合實際元素數(shù):2答案:A解析:[單選題]59.以下關(guān)于Math類的各方法說明,錯誤的是()A)Math.Abs(-1);返回值為1B)Math.Ceiling(1.3);返回值為2C)Math.Floor(1.3);返回值為1D)Math.Round(1.3);返回值為2答案:D解析:[單選題]60.Randomrd=newRandom();intnum=rd.Next(3,5);num可能的值為()。A)0B)4C)3D)5答案:C解析:[單選題]61.以下敘述正確的是()A)接口中可以有虛方法。B)一個類可以實現(xiàn)多個接口。C)接口可以被實例化。D)接口中可以包含已實現(xiàn)的方法。答案:B解析:[單選題]62.以下程序的運行結(jié)果是()staticvoidMain(string[]args){intx=1,a=0,b=0;switch(x){Case0:b++;break;Case1:a++;break;Case2:a++;b++;break;}Console.WriteLine("a={0},b={1}",A,b);Console.ReadKey();}A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2答案:C解析:[單選題]63.插入、刪除數(shù)據(jù)可用SqlCommand對象的()方法A)ExecuteReaderB)ExecuteScalarC)ExecuteNonQueryD)EndExecuteNonQuery答案:C解析:[單選題]64.不想讓窗體顯示最大化按鈕,應(yīng)該設(shè)置窗體的()屬性。A)MaximizeBoxB)MinimizeBoxC)acceptButtonD)CancelButton答案:A解析:[單選題]65.以下關(guān)于抽象類的敘述中錯誤的是。A)抽象類可以包含非抽象方法B)含有抽象方法的類一定是抽象類C)抽象類不能被實例化D)抽象類可以是密封類答案:D解析:[單選題]66.在C#中,以下代碼運行的結(jié)果為()。publicclassPerson{publicPerson(stringname){Console.WriteLine("人名:"+name);}}publicclassStudent:Person{publicStudent(stringname){Console.WriteLine("學生名:"+name);}publicstaticvoidMain(){Personstu=newStudent("卡卡");}}A)人名:卡卡B)學生名:卡卡C)人名:卡卡學生名:卡卡D)編譯報錯默認調(diào)用父類的無參構(gòu)造方法答案:D解析:報錯。子類默認調(diào)用父類的無參構(gòu)造方法。如果父類是有參的,則需要顯式調(diào)用。[單選題]67.Control類的常用事件中,()事件在單擊控件時會觸發(fā)。A)ClickB)FontChangedC)MouseLeaveD)BackColorChanged答案:A解析:[單選題]68.在C#中,求一維數(shù)組a中的元素個數(shù)使用的是()。A)CountB)a.LengthC)a.SizeD)a.Items答案:B解析:[單選題]69.若要改變文本框中所顯示文本的顏色,應(yīng)設(shè)置文本框的()屬性。A)ForeColorB)BackColorC)BackgroundImageD)FillColor答案:A解析:[單選題]70.在C#語法中,在派生類中對基類的虛函數(shù)進行重寫,要求在聲明中使用()關(guān)鍵字A)overrideB)newC)staticD)virtual答案:A解析:override重寫。基本概念。[單選題]71.以下說法正確的是()A)構(gòu)造函數(shù)名不必和類名相同B)一個類可以聲明多個構(gòu)造函數(shù)C)構(gòu)造函數(shù)可以有返回值D)編譯器可以提供一個默認的帶一個參數(shù)的構(gòu)造函數(shù)答案:B解析:[單選題]72.以下有關(guān)派生類的描述中,不正確的是______。A)派生類可以繼承基類的構(gòu)造函數(shù)B)派生類可以隱藏和重載基類的成員C)派生類不能訪問基類的私有成員D)派生類只能有一個直接基類答案:A解析:[單選題]73.以下哪個是引用類型?()A)charB)intC)boolD)string答案:D解析:[單選題]74.C#語言主要是面向______開發(fā)環(huán)境進行編程的語言。A)DOSB)NETC)WindowsD)Linux答案:B解析:[單選題]75.在C#中,當month等于9時,分析下列代碼片段的執(zhí)行結(jié)果()intdays=0;switch(month){case2:days=28;break;case4:case6:case9:case11:days=30;break;default:days=31;break;}Console.WriteLine(days);A)0B)30C)29D)31答案:B解析:[單選題]76.枚舉類型是一組命名的常量集合,所有整形都可以作為枚舉類型的基本類型,如果類型省略,則定義為()。A)uintB)sbyteC)ulongD)int答案:D解析:[單選題]77.下面對于事件中的兩個參數(shù)描述說法正確的是()。A)Object類型的sender:表示觸發(fā)事件的對象B)EventArgs類型的e:表示觸發(fā)事件的對象C)Object類型的sender:執(zhí)行此事件需要的一些資源D)EventArgs類型的e:表示觸發(fā)事件的對象和執(zhí)行此事件需要的一些資源答案:A解析:[單選題]78.在CSS3中,若要設(shè)置背景圖片垂直方向上平鋪,則需要將background-repeat屬性值設(shè)置為()A)repeatB)repeat-xC)no-repeatD)repeat-y答案:D解析:[單選題]79.當你需要使用一種數(shù)據(jù)類型表達同一類事物的不同狀態(tài),比如:男人、女人、小孩、老人或者春夏秋冬時,C#中最可靠和直觀的解決方案是什么?()A)使用struct結(jié)構(gòu)B)使用enum枚舉C)使用int類型,用不同的數(shù)值{0,1,2……}表示D)C#中無法通過一種數(shù)據(jù)類型實現(xiàn)同一事務(wù)的不同狀態(tài)。答案:B解析:enum可以設(shè)置不同值,是一種有限值的合集。[單選題]80.TCP最主要的特點是()。A)是一種基于連接的協(xié)議(類似于打電話)B)保證數(shù)據(jù)準確到達C)保證各數(shù)據(jù)到達的順序與數(shù)據(jù)發(fā)出的順序相同D)傳輸?shù)臄?shù)據(jù)無消息邊界答案:A解析:[單選題]81.在C#中,按鈕指的是()控件A)ButtonB)RadioButtonC)CheckBoxD)ComboBox答案:B解析:[單選題]82.在C.中定義一個數(shù)組,以下正確的是()。A)intarraya=newint[5];B)int[]arrayb=newint[5];C)intarrayc=newint[];D)int[5]arrayd=newint;答案:B解析:[單選題]83.下列關(guān)于for循環(huán)的語法格式,正確的是()。A)for(inti=1,i<=3,i++){}B)for(inti;i<=3;i++){}C)for(i=1;i<=3;i++){}D)for(inti=1;i<=3;i++){}答案:D解析:[單選題]84.用if語句表示如下分段函數(shù)f(x),下面不正確的程序是A)if(x>=1)f=2*x+1;F=3*x/(x-1);B)if(x>=1)f=2*x+1;If(x<1)f=3*x/(x-1);C)f=3*x/(x-1);If(x>=1)f=2*x+1;D)if(x<1)f=3*x/(x-1);Elsef=2*x+1;答案:A解析:[單選題]85.調(diào)用BinaryWriter對象的(),不能將寫緩沖區(qū)中的數(shù)據(jù)寫入目標文件。A)Close()B)FlushC)Seek()D)Write()答案:C解析:[單選題]86.在C#中,從屬性的讀寫特性上來進行分類,可以劃分為以下三種,除了。A)只讀屬性B)只寫屬性C)讀寫屬性D)不可讀不可寫的屬性答案:D解析:[單選題]87.當程序中出現(xiàn)異常時,不僅可以通過try…catch代碼塊捕獲異常,還可以使用()關(guān)鍵字拋出異常對象。A)throwB)ExceptionC)argsD)Exceptions答案:A解析:[單選題]88.在C#的語言特性中,關(guān)于抽象類,以下描述正確的是()。A)在抽象類包含全部已經(jīng)實現(xiàn)的方法的時候,抽象類可以實例化B)子類可以同時實現(xiàn)多個抽象類C)使用void關(guān)鍵字標注一個抽象類D)抽象基類可以包含己經(jīng)實現(xiàn)的方法答案:D解析:抽象類可以包括抽象方法,也可以是非抽象方法。[單選題]89.下列哪個轉(zhuǎn)換時屬于隱式轉(zhuǎn)換的()A)inti=?f?B)intj=20FC)inta=100LD)charc=?H?答案:A解析:[單選題]90.下列關(guān)于?方法重載?的描述中,哪些選項是不正確的?()。A)方法重載可以擴充現(xiàn)有類的功能B)構(gòu)造函數(shù)不可以重載C)方法ConsoleW(int_value)是方法ConsoleW(string_value)的重載D)方法重載即?同樣的方法名但傳遞的參數(shù)不同?答案:B解析:構(gòu)造函數(shù)可以重載,參數(shù)不同即可。[單選題]91.Control類的常用屬性中,()屬性用于設(shè)置控件中文本的字體。A)NameB)TextC)FontD)TextAlign答案:C解析:[單選題]92.在C#中,將路徑名?C:\DoCuments\?存入字符串變量pAth中的正確語句是()A)pAth=?C:\\DoCuments\\??;B)pAth=?C://DoCuments//?;C)pAth=?C:\DoCuments\?;D)pAth=?C:\/DoCuments\/?;答案:A解析:[單選題]93.分析下列代碼段,運行結(jié)果是什么?()。StaticvoidMain(string[]args){string[]words=newstring[]{?a?,?b?,?c?};foreach(intwordinwords){word=?abc?;Console.WriteLine(word);}Console.ReadKey();}A)abcB)abcabcabcC)bcacabD)不能正確編譯答案:D解析:intwordinwords這個有錯。words是string類型。[單選題]94.在.NET中,一些數(shù)據(jù)類型為引用類型,當引用類型的值為()時,表明沒有引用任何對象A)NullB)NothingC)EmptyD)0答案:A解析:[單選題]95.在C#中,表示一個字符串變量應(yīng)使用下面哪條語句定義()A)CStringstr;B)Stringstr;C)Dimstrasstring;D)char*str;答案:B解析:字符串定義基本概念。[單選題]96.以下關(guān)鍵字用于定義事件。A)delegateB)eventC)thisD)value答案:B解析:[單選題]97.在C#中執(zhí)行以下代碼結(jié)果是()。ArrayListlist=newArrayList();list.Add(1); 1list.Add(?2?);list.Add(?3?);list.RemoveAt(0); 2list.RemoveAt(1);list.RemoveAt(2); 3A)正確執(zhí)行B)代碼行1運行出錯C)代碼行2運行出錯D)代碼行3運行出錯答案:D解析:第3行出錯。因為前面已經(jīng)移出兩個,list.RemoveAt(2);超出范圍。[單選題]98.在HTML5中,將表單中input元素的type屬性值設(shè)置為()時,用于創(chuàng)建圖片按鈕。A)resetB)setC)buttonD)image答案:D解析:[單選題]99.下面有關(guān)C#中方法的參數(shù)描述正確的是()。A)利用值類型參數(shù)調(diào)用方法時,對形參的修改會反映到實參上去B)輸出型參數(shù)的實參在傳遞給形參前,不需要明確賦值C)引用型參數(shù)不另外開辟新的內(nèi)存區(qū)域,這一點是它與輸出型參數(shù)的不同之處D)數(shù)組型參數(shù)可以是任何類型的數(shù)組答案:B解析:輸出參數(shù):out關(guān)鍵字,指定所給定的參數(shù)是一個輸出參數(shù)。Out關(guān)鍵字的使用方式與ref關(guān)鍵字相同,實際上,他的執(zhí)行方式與引用參數(shù)完全一樣,因為在函數(shù)執(zhí)行完畢后,該參數(shù)的值將返回給函數(shù)調(diào)用中使用的變量。[單選題]100.已知有一個名為myMenu的菜單項,如果想使該菜單項變灰(失效),則正確的語句是()。A)myMenu.Enabled=false;B)myMenu.Visible=false;C)myMenu.Checked=false;D)myMenu.Radio=false;答案:A解析:[單選題]101.已定義接口interfaceIeatable,接口中只有一個方法inteat(intnum);,關(guān)于接口的實現(xiàn)類CatEat的說法錯誤的是()A)實現(xiàn)接口的語法為classCatEat:Ieatable{…省略類內(nèi)容…}B)類CatEat中除構(gòu)造函數(shù)外,只有一個方法eatC)類CatEat中除構(gòu)造函數(shù)外,可以有多個方法D)類CatEat中的eat方法,只能有一個整形參數(shù)答案:C解析:[單選題]102.對于方法重載的特點,描述錯誤的是()A)方法名稱必須相同B)方法的參數(shù)必須不相同C)返回值類型必須相同D)可以減輕命名負擔答案:C解析:概念理解[單選題]103.在C#中,下列哪些語句可以創(chuàng)建一個具有3個初始值為??的元素的字符串數(shù)組()A)StringStrList[3](??);B)string[3]StrList={??,??,??};C)string[]StrList={??,??,??};D)string[]StrList=newstring[3];答案:C解析:變量類型[]數(shù)組名=new變量類型[元素個數(shù)]{元素0,元素1,元素2...}//元素個數(shù)必須是整數(shù)或者整數(shù)常量,而且必須與后面的元素列值個數(shù)相同,否則出錯。元素個數(shù)的new聲明和后面的元素列值可以只選一個,就能聲明并初始化數(shù)組。遍歷方法EG:string[]paras=newstring[]={"hello","hi","howareyou"};[單選題]104.在C#中,表達式(int)10/5*2.0的運行結(jié)果是()類型的數(shù)據(jù)A)intB)doubleC)floatD)編譯錯誤答案:B解析:[單選題]105.當month等于6時,下面代碼的輸出結(jié)果是()。intdays=0;switch(month){case2:days=28;break;case4:case6:case9:case11:days=30;break;default:days=31;break;}A)0B)28C)30D)31答案:C解析:選C。case6:這里沒有break;就會執(zhí)行到后面case9:case11:days=30;break;這里的break結(jié)束。[單選題]106.下列選項中,()具有強大的、靈活的、基于Web的應(yīng)用程序管理功能,而且界面友好、易于操作。A)SQLiteB)SQLServerC)OracelD)MySQL答案:C解析:[單選題]107.C#語言中,值類型包括:基本值類型、結(jié)構(gòu)類型和()。A)小數(shù)類型B)整數(shù)類型C)類類型D)枚舉類型答案:D解析:[單選題]108.下列關(guān)于構(gòu)造函數(shù)DateTime(intyear,intmonth,intday)的作用,描述正確的是()。A)將DateTime結(jié)構(gòu)的新實例初始化為指定的年、月和日B)將DateTime結(jié)構(gòu)的新實例初始化為指定的年、月、日、小時、分鐘和秒C)DateTime結(jié)構(gòu)的新實例初始化為指定的年、月、日、小時D)將DateTime結(jié)構(gòu)的新實例初始化為指定的年、月答案:A解析:[單選題]109.關(guān)于類成員訪問控制權(quán)限正確的是A)public能被所有類訪問B)protected能被所有類訪問C)private能被同一文件中的其它類訪問D)internal能被所有類訪問答案:A解析:類中所有的成員,默認均為private。C#用多種修飾符來表達類的不同性質(zhì)。根據(jù)其保護級C#的類有五種不同的限制修飾符:public可以被任意存??;protected只可以被本類和其繼承子類存?。籭nternal只可以被本組合體(Assembly)內(nèi)所有的類存取,組合體是C#語言中類被組合后的邏輯單位和物理單位,其編譯后的文件擴展名往往是?.DLL?或?.EXE?。protectedinternal唯一的一種組合限制修飾符,它只可以被本組合體內(nèi)所有的類和這些類的繼承子類所存取。private只可以被本類所存取。如果不是嵌套的類,命名空間或編譯單元內(nèi)的類只有public和internal兩種修飾。new修飾符只能用于嵌套的類,表示對繼承父類同名類型的隱藏。override只能用于嵌套的類,表示對繼承父類同名類型的覆蓋。abstract用來修飾抽象類,表示該類只能作為父類被用于繼承,而不能進行對象實例化。抽象類可以包含抽象的成員,但這并非必須。abstract不能和new同時用。下面是抽象類用法的偽碼:abstractclassA{publicabstractvoidF();}abstractclassB:A{publicvoidG(){}}classC:B{publicoverridevoidF(){//方法F的實現(xiàn)}}抽象類A內(nèi)含一個抽象方法F(),它不能被實例化。類B繼承自類A,其內(nèi)包含了一個實例方法G(),但并沒有實現(xiàn)抽象方法F(),所以仍然必須聲明為抽象類。類C繼承自類B,實現(xiàn)類抽象方法F(),于是可以進行對象實例化。sealed用來修飾類為密封類,阻止該類被繼承。同時對一個類作abstract和sealed的修飾是沒有意義的,也是被禁止的。[單選題]110.用來定義事件的關(guān)鍵字是()A)eventB)delegateC)interfaceD)以上都不是答案:A解析:C#事件(Event)事件(Event)基本上說是一個用戶操作,如按鍵、點擊、鼠標移動等等,或者是一些出現(xiàn),如系統(tǒng)生成的通知。應(yīng)用程序需要在事件發(fā)生時響應(yīng)事件。例如,中斷。事件是用于進程間通信。通過事件使用委托事件在類中聲明且生成,且通過使用同一個類或其他類中的委托與事件處理程序關(guān)聯(lián)。包含事件的類用于發(fā)布事件。這被稱為發(fā)布器(publisher)類。其他接受該事件的類被稱為訂閱器(subscriber)類。事件使用發(fā)布-訂閱(publisher-subscriber)模型。發(fā)布器(publisher)是一個包含事件和委托定義的對象。事件和委托之間的聯(lián)系也定義在這個對象中。發(fā)布器(publisher)類的對象調(diào)用這個事件,并通知其他的對象。訂閱器(subscriber)是一個接受事件并提供事件處理程序的對象。在發(fā)布器(publisher)類中的委托調(diào)用訂閱器(subscriber)類中的方法(事件處理程序)。聲明事件(Event)在類的內(nèi)部聲明事件,首先必須聲明該事件的委托類型。例如:publicdelegatevoidBoilerLogHandler(stringstatus);然后,聲明事件本身,使用event關(guān)鍵字://基于上面的委托定義事件publiceventBoilerLogHandlerBoilerEventLog;[單選題]111.以下類定義中屬于只讀的類成員是PublicclassStudent{publicstringStuNo{get;}publicstringName{get;set;}publicboolGender{set;}publicstringClassName{get;set;}}A)StuNoB)NameC)GenderD)ClassName答案:A解析:[單選題]112.在類作用域中能夠通過直接使用該類的()成員名進行訪問。A)私有B)公用C)保護D)任何答案:D解析:公用成員可以直接訪問。[單選題]113.在CSS3中,如何去掉文本超級鏈接的下劃線()A)text-decoration:nounderline;B)underline:none;C)decoration:nodecoration;D)text-decoration:none;答案:D解析:[單選題]114.下列關(guān)于CheckBox描述錯誤的是()。A)CheckBox控件表示一個復選框B)CheckBox控件只有選中狀態(tài)C)CheckBox控件的Checked屬性用于設(shè)置是否選中D)CheckBox控件同樣包括選中和未選中兩種狀態(tài)答案:B解析:[單選題]115.Path.GetExtension()方法作用是()。A)獲取指定文件的文件名B)確定路徑是否包括文件擴展名C)獲取指定路徑的文件D)獲取文件的大小答案:B解析:[單選題]116.有以下代碼段:inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i=i+1;s=s+i;}循環(huán)完成后,s的值是()A)10B)7C)21D)程序進入死循環(huán)答案:D解析:[單選題]117.DirectoryInfo類的實例對象用于獲得指定目錄下所有文件的方法是()。A)GetDirectoriesB)GetFilesC)GetHashCodeD)GetObjectData答案:B解析:[單選題]118.面向?qū)ο笾?,實例化的對象可以通過()的方式調(diào)用類中方法。A)類名.方法()B)對象.方法()C)類名.字段D)對象.字段答案:B解析:[單選題]119.下面合法的賦值語句是哪一個()A)Inta==1;B)Inti=1;Intj=i++;C)Inta=a+1=2;D)Inti=int(j);答案:B解析:[單選題]120.在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為()。for(inti=0;i<n;i++)if(i>n/2)break;A)n/2B)n/2+1C)n/2-1D)n-1答案:B解析:如n=22/2=1i=0i=0,0>2/2是假,不退出,1次。i=1,1>2/2是假,不退出,1次。完成。共2次=2/2+1[單選題]121.在CSS3中,表示背景圖像apple.gif只在水平方向上平鋪的CSS屬性定義為()A)background-repeat:repeat-xB)background-repeat:repeat-x;C)background-repeat:repeat-y;D)bg-repeat:repeat-x;答案:B解析:[單選題]122.靜態(tài)構(gòu)造函數(shù)只能對( )數(shù)據(jù)成員進行初始化。A)靜態(tài)B)動態(tài)C)實例D)靜態(tài)和實例答案:A解析:造函數(shù)這個概念,在我們剛開始學習編程語言的時候,就被老師一遍一遍的教著。親,現(xiàn)在你還記得靜態(tài)構(gòu)造函數(shù)的適用場景嗎?如果沒有,那么我們一起來復習一下吧。靜態(tài)構(gòu)造函數(shù)是在構(gòu)造函數(shù)方法前面添加了static關(guān)鍵字之后形成的,并且沒有修飾符(public,private),沒有參數(shù)。靜態(tài)構(gòu)造函數(shù)有哪些特點呢:靜態(tài)構(gòu)造函數(shù)沒有修飾符修飾(public,private),因為靜態(tài)構(gòu)造函數(shù)不是我們程序員調(diào)用的,是由.net框架在合適的時機調(diào)用的。靜態(tài)構(gòu)造函數(shù)沒有參數(shù),因為框架不可能知道我們需要在函數(shù)中添加什么參數(shù),所以規(guī)定不能使用參數(shù)。靜態(tài)構(gòu)造函數(shù)前面必須是static關(guān)鍵字。如果不加這個關(guān)鍵字,那就是普通的構(gòu)造函數(shù)了。靜態(tài)構(gòu)造函數(shù)中不能實例化實例變量。(變量可以分為類級別和實例級別的變量,其中類級別的有static關(guān)鍵字修飾)。靜態(tài)函數(shù)的調(diào)用時機,是在類被實例化或者靜態(tài)成員被調(diào)用的時候進行調(diào)用,并且是由.net框架來調(diào)用靜態(tài)構(gòu)造函數(shù)來初始化靜態(tài)成員變量。一個類中只能有一個靜態(tài)構(gòu)造函數(shù)。無參數(shù)的靜態(tài)構(gòu)造函數(shù)和無參數(shù)的構(gòu)造函數(shù)是可以并存的。因為他們一個屬于類級別,一個屬于實例級別,并不沖突。靜態(tài)構(gòu)造函數(shù)只會被執(zhí)行一次。并且是在特點5中的調(diào)用時機中進行調(diào)用。就像如果沒有在類中寫構(gòu)造函數(shù),那么框架會為我們生成一個構(gòu)造函數(shù),那么如果我們在類中定義了靜態(tài)變量,但是又沒有定義靜態(tài)構(gòu)造函數(shù),那么框架也會幫助我們來生成一個靜態(tài)構(gòu)造函數(shù)來讓框架自身來調(diào)用。[單選題]123.在C#中,TreeView控件()屬性是用于設(shè)置控件名稱的?A)NameB)TextC)NodeD)以上都不對答案:A解析:[單選題]124.語句?Console.WriteLine(10+"10");?輸出的結(jié)果是()。A)10B)20C)1010D)編譯錯誤答案:C解析:[單選題]125.調(diào)用Color.FromArgb(0,255,255,0)方法,得到的顏色是()。A)紅色B)綠色C)黃色D)無色答案:D解析:[單選題]126.在.NET框架類庫中,所有與多線程機制應(yīng)用相關(guān)的類都放在()命名空間中。(選擇一項)A)System)SysThreadB)System)ThreadC)System)ThreadingD)NetException答案:C解析:System.Threading線程包。[單選題]127.為了能夠在程序中捕獲所有的異常,在catch語句的括號中使用的類名為。A)ExceptionB)DivideByZeroExceptionC)FormatExceptionD)以上三個均可答案:A解析:[單選題]128.C#中的屬性主要體現(xiàn)了面向?qū)ο缶幊痰模ǎ┨匦?。A)封裝B)繼承C)多態(tài)D)抽象答案:A解析:概念理解[單選題]129.兩次運行下面的程序,如果從鍵盤上分別輸入6和3,則輸出結(jié)果是()。intx;x=int.Parse(Console.ReadLine());if(x++>5)Console.WriteLine(x);elseConsole.WriteLine(x--);A)7和5B)6和3C)7和4D)6和4答案:C解析:輸6時,x++后x=7.輸出7輸3時,x++后x=4,小于5.所以輸出x--,先輸出x后減。所以結(jié)果是7,4[單選題]130.下列()是ADO.NET的兩個主要組件()。(請選擇一項)A)Command和DataAdapterB)DataSet和DataTableC)NET數(shù)據(jù)提供程序和DataSetD)NET數(shù)據(jù)提供和DataAdapter答案:C解析:[單選題]131.哪一個算術(shù)操作符被用于兩個數(shù)被用于兩個數(shù)相除并返回余數(shù)?()A)/B)空格C)ModD)^答案:C解析:[單選題]132.引用類型主要有4種:類類型,數(shù)組類型,接口類型和()A)對象類型B)字符串類型C)委托類型D)整數(shù)類型答案:C解析:C#的值類型包括:結(jié)構(gòu)體(數(shù)值類型,bool型,用戶定義的結(jié)構(gòu)體),枚舉,可空類型。C#的引用類型包括:數(shù)組,用戶定義的類、接口、委托,object,字符串。數(shù)組的元素,不管是引用類型還是值類型,都存儲在托管堆上。引用類型在棧中存儲一個引用,其實際的存儲位置位于托管堆。為了方便,本文簡稱引用類型部署在托管推上。值類型總是分配在它聲明的地方:作為字段時,跟隨其所屬的變量(實例)存儲;作為局部變量時,存儲在棧上。值類型在內(nèi)存管理方面具有更好的效率,并且不支持多態(tài),適合用作存儲數(shù)據(jù)的載體;引用類型支持多態(tài),適合用于定義應(yīng)用程序的行為。[單選題]133.在C#中,當執(zhí)行Sql語句?selectcount(id)fromtb_student?時,需要使用SqlCommand對象的()方法執(zhí)行?A)ExecuteNonQuery()B)ExecutQuery()C)ExecuteReader()D)ExecuteScalar()答案:D解析:[單選題]134.下列選項中,當文本超過控件的寬度時,顯示水平滾動條,此時需要設(shè)置RichTextBox控件的屬性ScrollBars的值為()。A)BothB)NoneC)HorizontalD)Vertical答案:C解析:[單選題]135.()方法執(zhí)行指定為Command對象的命令文本的SQL語句,并返回受SQL語句影響或檢索的行數(shù)。A)ExecuteNonQueryB)ExecuteReaderC)ExecuteQueryD)ExecuteScalar答案:A解析:ExecuteNonQuery();方法的意思是針對已經(jīng)連接的存儲過程執(zhí)行SQL語句并返回受影響的行數(shù)!說白了就是執(zhí)行sql語句!executeQuery()方法會把數(shù)據(jù)庫響應(yīng)的查詢結(jié)果存放在ResultSet類對象中供我們使用[單選題]136.DropDownStyle控制下拉框的樣式時,不允許輸入值的內(nèi)容的設(shè)置是()。A)DropDownB)SimpleC)DropDownListD)SelectionMode答案:C解析:[單選題]137.能作為C#程序的基本單位是()A)字符B)語句C)函數(shù)D)源程序文件答案:B解析:基本單位為程序語句。[單選題]138.下列選項中,控制RichTextBox控件的滾動條顯示樣式的屬性是()。A)MultilineB)ScrollBarsC)SelectionColorD)SelectionIndent答案:B解析:第2部分:多項選擇題,共14題,每題至少兩個正確答案,多選或少選均不得分。[多選題]139.在C#中,下列屬于對象的是()【選兩項】A)學號是2070的學生B)98路公交車C)iphone11D)清華大學答案:AD解析:[多選題]140.在SQLServer中,關(guān)于連接查詢以下說法正確的是()【選兩項】A)連接查詢必須是兩個表之間的連接查詢。B)連接查詢中左連接和內(nèi)連接查詢使用場景一樣。C)連接查詢時必須添加關(guān)聯(lián)列查詢條件,否則結(jié)果為笛卡爾積。D)連接查詢可以在一個表中進行連接查詢。答案:CD解析:[多選題]141.在定義一個構(gòu)造方法時,下列說法正確的是()。A)方法名必須和類名相同B)方法名前面沒有返回值類型的聲明C)方法名前面可以有返回值類型的聲明,也可以沒有D)在方法中不能使用return語句返回一個值答案:ABD解析:[多選題]142.以下在頁面里加載當前路徑中外部文件jQuery.js寫法正確的是()A)<scripttype="text/javascript"src="jQuery.js"></script>B)<scriptsrc="jQuery.js"></script>C)<linkhref="jQuery.js"/>D)<scriptsrc="jQuery.js">答案:AB解析:[多選題]143.對于文件操作的Move()方法說法錯誤的是()A)可以復制文件B)可以檢測文件是否存在C)移動文件到新的位置D)不能移動文件的位置答案:ABD解析:概念理解[多選題]144.在C#中,以結(jié)構(gòu)化程序設(shè)計的角度來看,程序存在3種流程控制結(jié)構(gòu),分別是?【選三項】A)順序結(jié)構(gòu)B)分支結(jié)構(gòu)C)循環(huán)結(jié)構(gòu)D)跳轉(zhuǎn)結(jié)構(gòu)答案:ABC解析:[多選題]145.下列關(guān)于RadioButton描述正確的是()。A)RadioButton按鈕包括選中和未選中兩種狀態(tài)B)RadioButton按鈕可以實現(xiàn)功能C)RadioButton按鈕被選中時,其Checked的值為trueD)RadioButton按鈕未被選中時,其Checked的值為false答案:ACD解析:[多選題]146.以下關(guān)于C#中方法重載的說法正確的是()。(選擇二項)A)如兩個方法名字不同,而參數(shù)的數(shù)量不同,那么它們可以構(gòu)成方法重載B)如兩個方法名字相同,而返回值的數(shù)據(jù)類型不同,那么它們可以構(gòu)成方法重載C)如兩個方法名字相同,而參數(shù)的數(shù)據(jù)類型不同,那么它們可以構(gòu)成方法重載D)如兩個方法名字相同,而參數(shù)的數(shù)量不同,那么它們可以構(gòu)成方法重載答案:CD解析:方法重載是指在同一個類中方法同名,參數(shù)不同,調(diào)用時根據(jù)實參的形式,選擇與他匹配的方法執(zhí)行操作的一種技術(shù)。這里所說的參數(shù)不同是指以下幾種情況:①參數(shù)的類型不同②參數(shù)的個數(shù)不同③參數(shù)的個數(shù)相同時他們的先后順序不同[多選題]147.下列屬性中屬于Timer控件的是()。A)EnableB)IntervalC)TagD)Visible答案:AB解析:[多選題]148.在HTML中,通過<script>標簽的src屬性載入外部*.js文件。以下關(guān)于src屬性方式的使用特點描述正確的有:()A)可以把大塊JavaScript代碼從HTML文件中刪除,這有助于保持內(nèi)容和行為的分離,從而簡化HTML文件。B)src屬性的值不可以使用由另一個Web服務(wù)器輸出的代碼。C)如果多個Web頁面公用相同的JavaScript代碼,用src屬性可以讓你只管理一份代碼,而不用在代碼改變時編輯每個HTML文件。D)一個JavaScript代碼文件不能由多個頁面共享。答案:AC解析:[多選題]149.在以下C#代碼中,表達式結(jié)果為0.5的是()【選兩項】A)1212122022年1月2日B)1.0/2C)(double)(1/2)D)(double)1/2答案:BD解析:[多選題]150.以下對序列化說法正確的是()A)將文件中的數(shù)據(jù)轉(zhuǎn)化為對象B)指將對象實例的狀態(tài)存儲到存儲媒體中的過程C)需要引入命名空間D)不能保存文字答案:BC解析:概念理解[多選題]151.在C#中,.NetFramework數(shù)據(jù)提供程序包含的對象有()【選三項】A)ConnectionB)CommandC)DataReaderD)Data答案:ABC解析:[多選題]152.在C#中,關(guān)于C#類和對象的說法,下列正確的有()【選兩項】A)類是現(xiàn)實事物的客觀存在B)類是現(xiàn)實事物的抽象存在C)類就是對象,對象就是類D)類是對象的高度概括,對象是類的具體實現(xiàn)答案:BD解析:第3部分:填空題,共8題,請在空白處填寫正確答案。[填空題]153.在while循環(huán)語句中,一定要有修改循環(huán)條件的語句,否則,可能造成()。答案:死循環(huán)解析:while根據(jù)條件執(zhí)行,如條件一直為真,就會死循環(huán)如:while(true)[填空題]154.C#雖然不支持多重繼承,但提供了另一種類似的機制是()。答案:接口解析:接口可以多繼承,類不行。[填空題]155.有時不能確定一個方法的方法參數(shù)到底有幾個,可以使用()關(guān)鍵字解決這個問題。答案:params解析:c#params應(yīng)用params是C#開發(fā)語言中關(guān)鍵字,params主要的用處是在給函數(shù)傳參數(shù)的時候用,就是當函數(shù)的參數(shù)不固定的時候。在方法聲明中的params關(guān)鍵字之后不允許任何其他參數(shù),并且在方法聲明中只允許一個params關(guān)鍵字。關(guān)于參數(shù)數(shù)組,需掌握以下幾點。(1)若形參表中含一個參數(shù)數(shù)組,則該參數(shù)數(shù)組必須位于形參列表的最后;(2)參數(shù)數(shù)組必須是一維數(shù)組;(3)不允許將params修飾符與ref和out修飾符組合起來使用;(4)與參數(shù)數(shù)組對應(yīng)的實參可以是同一類型的數(shù)組名,也可以是任意多個與該數(shù)組的元素屬于同一類型的變量;(5)若實參是數(shù)組則按引用傳遞,若實參是變量或表達式則按值傳遞。(6)用法:可變的方法參數(shù),也稱數(shù)組型參數(shù),適合于方法的參數(shù)個數(shù)不知的情況,用于傳遞大量的數(shù)組集合參數(shù);當使用數(shù)組參數(shù)時,可通過使用params關(guān)鍵字在形參表中指定多種方法參數(shù),并在方法的參數(shù)表中指定一個數(shù)組,形式為:方法修飾符返回類型方法名(params類型[]變量名)如帶有參數(shù)的SQL語句,不同的表的字段數(shù)量也不同,當你更新修改的時候就可以用。例如:paramsusingSystem;publicclassMyClass{publicstaticvoidUseParams(paramsint[]list){for(inti=0;i<list.Length;i++){Console.WriteLine(list[i]);}Console.WriteLine();}publicstaticvoidUseParams2(paramsobject[]list){for(inti=0;i<list.Length;i++){Console.WriteLine(list[i]);}Console.WriteLine();}staticvoidMain(){UseParams(1,2,3);UseParams2(1,'a',"test");//Anarrayofobjectscanalsobepassed,aslongas//thearraytypematchesthemethodbeing[]myarray=newint[3]{10,11,12};UseParams(myarray);}}輸出:1231atest101112[填空題]156.接口只能定義方法,實現(xiàn)要由()完成答案:類解析:接口的實現(xiàn)是類。[填空題]157.類是存儲在()上的引用類型,而結(jié)構(gòu)是存儲在()上的值類型。答案:堆,堆棧解析:棧vs堆:有什么不同?棧負責保存我們的代碼執(zhí)行(或調(diào)用)路徑,而堆則負責保存對象(或者說數(shù)據(jù),接下來將談到很多關(guān)于堆的問題)的路徑??梢詫O胂蟪梢欢褟捻斚蛳露询B的盒子。當每調(diào)用一次方法時,我們將應(yīng)用程序中所要發(fā)生的事情記錄在棧頂?shù)囊粋€盒子中,而我們每次只能夠使用棧頂?shù)哪莻€盒子。當我們棧頂?shù)暮凶颖皇褂猛曛?,或者說方法執(zhí)行完畢之后,我們將拋開這個盒子然后繼續(xù)使用棧頂上的新盒子。堆的工作原理比較相似,但大多數(shù)時候堆用作保存信息而非保存執(zhí)行路徑,因此堆能夠在任意時間被訪問。與棧相比堆沒有任何訪問限制,堆就像床上的舊衣服,我們并沒有花時間去整理,那是因為可以隨時找到一件我們需要的衣服,而棧就像儲物柜里堆疊的鞋盒,我們只能從最頂層的盒子開始取,直到發(fā)現(xiàn)那只合適的。棧是自行維護的,也就是說內(nèi)存自動維護棧,當棧頂?shù)暮凶硬辉俦皇褂?,它將被拋出。相反的,堆需要考慮垃圾回收,垃圾回收用于保持堆的整潔性,沒有人愿意看到周圍都是贓衣服,那簡直太臭了!*棧和堆里有些什么?當我們的代碼執(zhí)行的時候,棧和堆中主要放置了四種類型的數(shù)據(jù):值類型(ValueType),引用類型(ReferenceType),指針(Pointer),指令(Instruction)。1.值類型:在C#中,所有被聲明為以下類型的事物被稱為值類型:boolbytechardecimaldoubleenumfloatintlongsbyteshortstructuintulongushort2.引用類型:所有的被聲明為以下類型的事物被稱為引用類型:classinterfacedelegateobjectstring[填空題]158.在類的方法前加上關(guān)鍵字(),則該方法被稱為虛方法答案:virtual解析:一、抽象方法:只在抽象類中定義,方法修飾符不能使用private,virtual,static.抽象方法如下示:publicabstractclassPeople//聲明一個抽象類{publicabstractvoidstudy();//抽象方法只能定義在抽象類中。}publicclassStudent:People//繼承抽象類{publicoverridevoidstudy()//重寫抽象類的抽象方法{Console.WriteLine("好好學習,天天向上!");}}publicclassProgram{staticvoidMain(string[]args){Studentt=newStudent();//實例化派生類Peoplep=t;//使用派生類對象實例化抽象類//以上兩句等價于Peoplep=newStudent();//使用派生類對象實例化抽象類;p.study();//使用抽象類對象調(diào)用抽象類中的抽象方法study}}總結(jié):(1)象方法只能聲明在抽象類中,使用關(guān)鍵字abstract(2)抽象類中的抽象方法必須被子類重寫。【抽象方法沒有方法體,子類必須重寫方法體!!,因此抽象方法可以看成是一個沒有方法體的虛方法】二、虛方法:使用virtual修飾的方法:虛方法可以有方法體。具體示例如下:publicclassBaseClass//創(chuàng)建一個基類{publicvirtualstringGetName()//使用virtual關(guān)鍵字創(chuàng)建父類中的虛方法{return"父類虛方法體":}}publicclassSubClass:BaseClass//子類繼承父類{publicoverridestringGetName();//子類重寫父類虛方法{return"重寫父類虛方法!";}}以上的示例:父類中的虛方法被派生類重寫了。注意事項:virtual修飾符不能與private、static、abstract、override修飾符同時使用。ps:override修飾符不能與new、static、virtual修飾符同時使用,并且重寫方法只能用于重寫基類中的虛方法。虛函數(shù)的限制:*虛函數(shù)僅適用于有繼承關(guān)系的類對象,所以只有類的成員函數(shù)才能說明為虛函數(shù);*靜態(tài)成員函數(shù)、內(nèi)聯(lián)函數(shù)、構(gòu)造函數(shù)不能是虛函數(shù);*析構(gòu)函數(shù)可以是虛函數(shù)。三、兩者區(qū)別:總結(jié):抽象方法是只有方法名稱,沒有方法體(也就是沒有方法具體實現(xiàn)),子類必須重寫父類抽象方法;虛函數(shù)是該方法有方法體,但是子類可以覆蓋,也可不覆蓋。(1)虛方法有方法體,抽象方法沒有方法體。抽象方法是一種強制派生類覆蓋的方法,否則派生類將不能被實例化;(2)抽象方法只能在抽象類中聲明,虛方法不是;(3)派生類必須重寫抽象類中的抽象方法,虛方法則不必要。[填空題]159.System.Array有一個()屬性,通過它可以獲取數(shù)組的長度。答案:Length解析:[填空題]160.對于方法,參數(shù)傳遞分為值傳遞和()兩種。答案:引用傳遞解析:引用傳遞第4部分:判斷題,共37題,請判斷題目是否正確。[判斷題]161.StreamWriter類的對象可以實現(xiàn)對文件進行追加內(nèi)容的操作。A)正確B)錯誤答案:對解析:[判斷題]162.靜態(tài)類和實例類的區(qū)別在于:靜態(tài)類不需要初始化即可直
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《簡筆畫上色技巧》課件
- 中心投影和平行投影課件
- 《壓力管理》課件
- 《市場營銷情景模擬》課件
- 單位管理制度集粹選集職工管理篇
- 單位管理制度匯編大全職員管理篇
- 單位管理制度合并選集人力資源管理篇
- 三峽復習課件
- 《精油的起源基礎(chǔ)》課件
- 單位管理制度分享合集【人事管理】
- 2025蛇年帶橫批春聯(lián)對聯(lián)200副帶橫批
- 互聯(lián)網(wǎng)+創(chuàng)新商業(yè)模式考核試卷
- 江蘇省揚州市梅嶺中學2023-2024學年七年級上學期期末地理試題(含答案)
- DZ/T 0462.3-2023 礦產(chǎn)資源“三率”指標要求 第3部分:鐵、錳、鉻、釩、鈦(正式版)
- Lesson-1.-spring-festival(雙語課件-春節(jié))
- 績效管理模塊-績效管理與績效考核制度
- 《工人工資發(fā)放承諾書范文 》
- 馬達加斯加 礦產(chǎn)和能源開發(fā)戰(zhàn)略
- 忘憂草(周華健)原版五線譜鋼琴譜正譜樂譜.docx
- 一年級必背古詩(拼音版)
- 電氣設(shè)備事故處理規(guī)程
評論
0/150
提交評論