MOOC C#程序設計-西北工業(yè)大學 中國大學慕課答案_第1頁
MOOC C#程序設計-西北工業(yè)大學 中國大學慕課答案_第2頁
MOOC C#程序設計-西北工業(yè)大學 中國大學慕課答案_第3頁
MOOC C#程序設計-西北工業(yè)大學 中國大學慕課答案_第4頁
MOOC C#程序設計-西北工業(yè)大學 中國大學慕課答案_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

MOOCC#程序設計-西北工業(yè)大學中國大學慕課答案課后測驗:計算機的工作原理1、問題:在計算機系統(tǒng)中,一個字節(jié)的二進制位數為()。選項:A、16B、8C、4D、由CPU的型號決定正確答案:【8】2、問題:軟件與程序的區(qū)別是∶()。選項:A、程序價格便宜、軟件價格昂貴;B、程序是用戶自己編寫的,而軟件是由廠家提供的;C、程序是用高級語言編寫的,而軟件是由機器語言編寫的;D、軟件是程序以及開發(fā)、使用和維護所需要的數據和所有文檔的總稱,而程序只是軟件的一部分。正確答案:【軟件是程序以及開發(fā)、使用和維護所需要的數據和所有文檔的總稱,而程序只是軟件的一部分。】3、問題:與十進制數200等值的十六進制數為()。選項:A、A8B、A4C、C8D、C4正確答案:【C8】4、問題:計算機算法必須具備輸入、輸出和()等5個特性。選項:A、可行性、可移植性和可擴充性B、可行性、確定性和有窮性C、確定性、有窮性和穩(wěn)定性D、易讀性、穩(wěn)定性和安全性正確答案:【可行性、確定性和有窮性】5、問題:CPU中包含()。選項:A、控制器B、運算器C、存儲器D、輸入設備和輸出設備正確答案:【控制器#運算器】課后測驗:C#程序概述1、問題:用C#語言編寫的文件()。選項:A、可立即執(zhí)行B、是一個源程序C、經過解釋即可執(zhí)行D、經過編譯解釋才能執(zhí)行正確答案:【是一個源程序】2、問題:C#程序編譯時,程序中的注釋部分()。選項:A、參加編譯,并會出現在目標程序中B、參加編譯,但不會出現在目標程序中C、不參加編譯,但會出現在目標程序中D、不參加編譯,也不會出現在目標程序中正確答案:【不參加編譯,也不會出現在目標程序中】3、問題:以下不是C#標記的是()。選項:A、標識符B、關鍵字C、文本D、注釋正確答案:【注釋】4、問題:以下是合法的c#表示符的是()。選項:A、abcB、3sumC、D、ab正確答案:【abc】5、問題:下面C#程序正確的是()。選項:A、usingSystem;classHello{staticvoidMain(){Console.WriteLine(Hello,world);}}B、usingSystem;staticvoidMain(){Console.WriteLine(Hello,world);}C、usingSystem;classHello;staticvoidMain();{Console.WriteLine(Hello,world);}}D、usingSystemclassHello{staticvoidMain(){Console.WriteLine(Hello,world)}}正確答案:【usingSystem;classHello{staticvoidMain(){Console.WriteLine(Hello,world);}}】課后測驗:簡單數據類型1、問題:C#語言中的整型類型標識符不包括()。選項:A、intB、integerC、longD、byte正確答案:【integer】2、問題:關于C#的數據類型,下面說法錯誤的是()選項:A、CB、中的字符型標識符為char,這種類型的數據在內存中占據1個字節(jié)。C、CD、中提供了用以描述包含零個、一個或多個Unicode標準字符的字符序列的數據類型,即string。E、CF、布爾型的數據有兩個可能值:true和false。G、在CH、中當一個數值超出了它所屬類型的表數范圍時,會發(fā)生溢出現象。正確答案:【C#中的字符型標識符為char,這種類型的數據在內存中占據1個字節(jié)?!?、問題:關于C#常量的說法正確的是()。選項:A、CB、中,可以在程序運行時再指定常量的值。C、常量的類型可以是任何一種值類型,但不能為引用類型。D、CE、中的常量分為字面常量和符號常量兩種,字面常量指直接寫出具體內容,而符號常量則指為了編程和閱讀的方便,給用到的常量起名并在程序中使用該名稱代替該常量的具體內容。F、CG、符號常量只能用const定義,不能用readonly定義。正確答案:【C#中的常量分為字面常量和符號常量兩種,字面常量指直接寫出具體內容,而符號常量則指為了編程和閱讀的方便,給用到的常量起名并在程序中使用該名稱代替該常量的具體內容。】4、問題:下面不正確的變量定義語句為()選項:A、inta;B、intx+y;C、doublex,y,z;D、bool?flag=null;正確答案:【intx+y;】5、問題:C#中的實型不包括()。選項:A、floatB、doubleC、longdoubleD、decimal正確答案:【longdouble】課后測驗:輸入輸出1、問題:以下敘述中錯誤的是()。選項:A、CB、中的復合語句不需要以分號結束C、空語句出現在任何位置都不會影響程序運行D、復合語句在語法上被看作一條語句E、賦值表達式末尾加分號就構成表達式語句正確答案:【空語句出現在任何位置都不會影響程序運行】2、問題:以下敘述中正確的是()。選項:A、調用Console類的WriteLine方法時,必須要有輸出項B、使用Console類的Read方法時,可以在源代碼中添加usingSystem;命名空間指令,以避免必須書寫為完全限定名形式C、在CD、語言中,整數可以以多種進制例如十二進制、八進制或十六進制的形式輸出E、調用Console類的read方法讀入字符時,可以從鍵盤上輸入字符所對應的unicode碼值正確答案:【使用Console類的Read方法時,可以在源代碼中添加usingSystem;命名空間指令,以避免必須書寫為完全限定名形式】3、問題:下面程序段執(zhí)行后的輸出結果是()。intx=13,y=5;Console.WriteLine({0},x%=(y/=2));選項:A、3B、2C、1D、0正確答案:【1】4、問題:設inta=1234;執(zhí)行語句Console.WriteLine({0,2},a);后的輸出結果是()。選項:A、12B、34C、1234D、出錯正確答案:【1234】5、問題:執(zhí)行語句Console.WriteLine(a\bre\'hi\'y\\\bou);后的輸出結果是()。選項:A、abre'hi'ybouB、a\bre\'hi\'y\\\bouC、re'hi'youD、abre'hi'y\bou正確答案:【re'hi'you】課后測驗:簡單的選擇結構1、問題:“if(表達式)”中的“表達式”()。選項:A、只能是關系表達式B、只能是結果為bool型的表達式C、只能是算術表達式D、可以是任何類型的表達式正確答案:【只能是結果為bool型的表達式】2、問題:對于下面程序,()是正確的判斷。usingSystem;classtest{staticvoidMain(){intx,y;x=Convert.ToInt32(Console.ReadLine());y=Convert.ToInt32(Console.ReadLine());if(xy)x=y;y=x;elsex++;y++;Concole.WriteLine({0},{1},x,y);}}選項:A、有語法錯誤,不能通過編譯B、若輸入3和4,則輸出4和5C、若輸入4和3,則輸出3和4D、若輸入4和3,則輸出4和5正確答案:【有語法錯誤,不能通過編譯】3、問題:與y=(x0?1:x0?-1:0);的功能相同的if語句是()。選項:A、y=0;if(x=0)if(x0)y=1;elsey=-1;B、if(x!=0)if(x0)y=1;elseif(x0)y=-1;elsey=0;C、y=-1;if(x!=0)if(x0)y=1;elseif(x==0)y=0;elsey=-1;D、if(x0)y=1;elseif(x0)y=-1;elsey=0;正確答案:【if(x0)y=1;elseif(x0)y=-1;elsey=0;】4、問題:下面程序段表示以下()式子。if(ab){if(c==d)x=1;}elsex=2;選項:A、B、C、D、正確答案:【】5、問題:關于switch語句說法正確的是()。選項:A、switch必須有case分支和default分支B、switch語句中的測試表達式只能為結果為數值型的表達式C、switch語句中每個case后都必須有語句序列D、switch語句中每個分支必須以break語句或其他的跳轉語句結束,除非這個分支沒有相應的語句序列正確答案:【switch語句中每個分支必須以break語句或其他的跳轉語句結束,除非這個分支沒有相應的語句序列】課后測驗:嵌套的選擇結構1、問題:下面程序執(zhí)行后的輸出結果是()。usingSystem;classtest{staticvoidMain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}break;case2:a++;b++;break;case3:a++;b++;break;}Console.WriteLine(a={0},b={1},a,b);}}選項:A、a=1,b=0B、a=2,b=1C、a=1,b=1D、a=2,b=2正確答案:【a=1,b=0】2、問題:若a=1,b=3,c=5,d=4,則執(zhí)行下面程序段后x的值是()。if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;選項:A、1B、2C、3D、4正確答案:【2】3、問題:對于下面程序段,()是正確的判斷。intx=0,y=0,z=0;if(x=y+z)Console.WriteLine(***);elseConsole.WriteLine(###);選項:A、有語法錯誤,不能通過編譯B、輸出:***C、可以編譯,但不能通過連接,所以不能運行D、輸出:正確答案:【有語法錯誤,不能通過編譯】4、問題:C#語言對嵌套if語句的規(guī)定是else總是與()配對。選項:A、之前最近的尚未配對的ifB、第一個ifC、縮進位置相同的ifD、最前面的if正確答案:【之前最近的尚未配對的if】5、問題:若inti=1;執(zhí)行下面程序段后,變量i的值是()。switch(i){case'1':case'2':case'3':default:i+=1;break;}選項:A、1B、2C、3D、4正確答案:【2】課后測驗:循環(huán)語句1、問題:有以下程序段:intk=2;while(k==0){Console.WriteLine({0},k);k--;}則下面描述中正確的是()。選項:A、while循環(huán)執(zhí)行10次B、循環(huán)是無限循環(huán)C、循環(huán)體語句一次也不執(zhí)行D、循環(huán)體語句執(zhí)行一次正確答案:【循環(huán)體語句一次也不執(zhí)行】2、問題:下面程序段執(zhí)行后的輸出結果是()。usingSystem;classtest{staticvoidMain(){inta=1,b=2,c=3,t;while(abc){t=a;a=b;b=t;c--;}Console.WriteLine({0},{1},{2},a,b,c);}}選項:A、1,2,0B、2,1,2C、1,2,1D、編譯時出現語法錯誤正確答案:【編譯時出現語法錯誤】3、問題:下面程序段執(zhí)行后的輸出結果是()。usingSystem;classtest{staticvoidMain(){intx=0,y=5,z=3;while(z--0++x5)y=y-1;Console.WriteLine({0},{1},{2},x,y,z);}}選項:A、3,2,0B、3,2,-1C、4,3,-1D、5,-2,-5正確答案:【3,2,-1】4、問題:下面程序的功能是從鍵盤輸入一組字符,從中統(tǒng)計大寫字母和小寫字母的個數,選擇()填入到【】中。usingSystem;classtest{staticvoidMain(){intm=0,n=0;charc;while((【】)!='\n'){if(c='A'c='Z')m++;if(c='a'c='z')n++;}Console.WriteLine({0},{1},m,n);}}選項:A、c=Convert.ToChar(Console.Read())B、c=Console.Read()C、c=Console.ReadLine()D、c=Convert.ToChar(Console.ReadLine())正確答案:【c=Convert.ToChar(Console.Read())】5、問題:若有以下程序段,其中s、a、b、c均已定義為整型變量,且a、c均已賦值(c大于0)s=a;for(b=1;b=c;b++)s=s+1;則與上述程序段功能等價的賦值語句是()。選項:A、s=a+b;B、s=a+c;C、s=s+c;D、s=b+c;正確答案:【s=a+c;】課后測驗:循環(huán)控制1、問題:下面關于break語句說法不正確的是()選項:A、break語句可以出現在循環(huán)語句和switch語句中。B、break語句可以用以退出switch語句。C、break語句可以出現在if語句中,用于結束if語句。D、一個循環(huán)語句的循環(huán)體中可以出現多個break語句。正確答案:【break語句可以出現在if語句中,用于結束if語句。】2、問題:下面程序段中while循環(huán)的循環(huán)次數是()。inti=0;while(i10){if(i1)continue;if(i==5)break;i++;}選項:A、1B、10C、6D、死循環(huán),不能確定次數正確答案:【死循環(huán),不能確定次數】3、問題:下面程序執(zhí)行后,s的值是()。inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;s+=i;};選項:A、10B、13C、21D、死循環(huán)正確答案:【死循環(huán)】4、問題:以下是死循環(huán)的程序段是()。選項:A、for(i=1;;){if(i++%2==0)continue;if(i++%3==0)break;}B、for(i=1;;)if(++i10)continue;C、i=32767;do{if(i0)break;}while(++i);D、i=1;while(i--);正確答案:【for(i=1;;)if(++i10)continue;】5、問題:下面關于continue語句說法正確的是()選項:A、continue語句只能用于三個循環(huán)語句中。B、continue語句能夠用于循環(huán)和選擇語句中。C、continue語句可以提前結束整個循環(huán),避免其成為死循環(huán)。D、多層循環(huán)語句嵌套時,只需要使用一個continue語句就能夠結束掉所有層次的循環(huán)。正確答案:【continue語句只能用于三個循環(huán)語句中?!空n后測驗:枚舉與遞推算法1、問題:關于遞推算法,下列說法正確的是()選項:A、遞推算法分為正推法和逆推法。B、從已知條件出發(fā),逐步推算出要解決的問題的方法叫逆推法。C、斐波那契數列數列的求解是典型的逆推法示例。D、使用遞推法求解問題時,只需分析得出迭代關系式,迭代次數不會影響最終結果。正確答案:【遞推算法分為正推法和逆推法。】2、問題:平面上有n條直線,如果任意兩條不平行,任意三條不共點,那么這n條直線可以把平面分成多少部分呢?請選擇直線條數和將平面分成的部分之間的關系。選項:A、f(1)=2f(n)=f(n-1)+n,n1B、f(n)=f(n-1)+1C、f(n)=f(n-1)+nD、f(n)=2*n正確答案:【f(1)=2f(n)=f(n-1)+n,n1】3、問題:關于枚舉法的說法錯誤的是()選項:A、枚舉算法求解的問題其解元素的可能值必須為一個連續(xù)的值域。B、枚舉法,也稱為窮舉法,是指從可能的集合中一一枚舉各個元素,用給定的約束條件判定哪些是無用的,哪些是有用的。能使命題成立者,即為問題的解。C、只有事先能夠確定解元素個數的問題才能使用枚舉算法求解。D、當問題規(guī)模變大時,枚舉范圍太大,枚舉算法求解問題的時間性能難以承受,此時對枚舉算法進行優(yōu)化尤為重要。正確答案:【枚舉算法求解的問題其解元素的可能值必須為一個連續(xù)的值域?!?、問題:有4名專家對4款賽車進行評論。A說:2號賽車是最好的。B說:4號賽車是最好的。C說:3號不是最佳賽車。D說:B說錯了。事實上只有1款賽車最佳,且只有一名專家說對了,其他3人都說錯了。那么,最佳車的車號是()。選項:A、3B、1C、2D、4正確答案:【3】5、問題:一本書共100頁,在排頁碼時要用()個數字是6的鉛字?選項:A、20B、10C、18D、21正確答案:【20】課后測驗:異常處理語句1、問題:關于異常的定義是()。選項:A、異常是程序中的運行時錯誤,它違反了一個系統(tǒng)約束或應用程序約束,或出現了在正常操作時未預料的情況,如程序試圖進行除0操作等。B、CC、程序必須捕獲程序中的異常。D、在這些不合規(guī)定或無法預料的情況發(fā)生時,系統(tǒng)會捕獲這個錯誤并立刻進行處理。E、如果CF、程序沒有提供處理異常的代碼,系統(tǒng)會忽略這個異常接著往下執(zhí)行。正確答案:【異常是程序中的運行時錯誤,它違反了一個系統(tǒng)約束或應用程序約束,或出現了在正常操作時未預料的情況,如程序試圖進行除0操作等?!?、問題:C#中與異常處理相關的語句不包括()。選項:A、try……catchB、throwC、finallyD、checked正確答案:【checked】3、問題:關于異常處理try語句語法描述正確的是()。選項:A、try塊是必須的,catch塊和finally塊至少存在一個。B、try語句中catch塊和finally塊順序可以任意。C、try語句中,catch塊和finally塊存在的個數可以任意。D、try語句中,try塊、catch塊和finally塊都是可選的成分。正確答案:【try塊是必須的,catch塊和finally塊至少存在一個。】4、問題:關于throw語句的說法正確的是()。選項:A、throw語句可以使代碼顯式的拋出一個異常。B、throw異常表達式;表示引發(fā)異常,該異常的值是一個任意值。C、throw;既可以存在于catch塊中,也可以存在與try和finnaly塊中。D、throw;只能用在catch塊中,表示忽略當前正由該catch塊處理的那個異常。正確答案:【throw語句可以使代碼顯式的拋出一個異常?!?、問題:關于using語句說法正確的是()。選項:A、using語句獲取一個或多個資源,執(zhí)行一個語句,然后釋放該資源。B、using語句只能獲取一個資源。C、using語句獲取一個或多個資源,執(zhí)行一個或多個語句,然后釋放該資源。D、using語句獲取的資源在其后的一個語句執(zhí)行完成后依然存在。正確答案:【using語句獲取一個或多個資源,執(zhí)行一個語句,然后釋放該資源?!空n后測驗:方法定義1、問題:對于方法,下面說法不正確的是()選項:A、方法定義包括方法頭和方法體兩部分。B、方法必須有形式參數。C、方法必須有返回類型說明。D、方法返回類型為void時,可以使用return語句結束,也可以借助方法體的右半個花括號結束。正確答案:【方法必須有形式參數?!?、問題:下列不是C#中形參類型的是()選項:A、值形參B、引用形參C、輸出形參D、靜態(tài)形參正確答案:【靜態(tài)形參】3、問題:關于return語句說法正確的是()選項:A、return語句可以用于提前結束方法的執(zhí)行。B、一個方法體中只允許出現一個return語句。C、方法返回類型為void時,不能在方法體中使用return語句。D、return語句中,return關鍵字后必須有作為返回值的表達式。正確答案:【return語句可以用于提前結束方法的執(zhí)行?!?、問題:下面是正確的方法定義的是()選項:A、staticvoidf(inta,b,c){c=a+b;}B、staticvoidf(inta,intb,outintc){c=a+b;}C、staticf(inta,intb,outintc){c=a+b;}D、staticvoidf(inta,intb,outintc){c=a+b;returnc;}正確答案:【staticvoidf(inta,intb,outintc){c=a+b;}】5、問題:C#中,聲明時不加修飾符的形參是()選項:A、值參數B、引用參數C、輸出參數D、類型不確定正確答案:【值參數】課后測驗:方法的嵌套和遞歸1、問題:以下敘述中正確的是()。選項:A、方法的定義可以嵌套,但方法的調用不可以嵌套B、方法的定義不可以嵌套,但方法的調用可以嵌套C、方法的定義和方法的調用均不可以嵌套D、方法的定義和方法的調用均可以嵌套正確答案:【方法的定義不可以嵌套,但方法的調用可以嵌套】2、問題:有以下程序段:staticdoublefun1(doublea){returna*=a;}staticintfun2(doublex,doubley){doublea=0,b=0;a=fun1(x);b=fun1(y);return(int)(a+b);}且doublew;執(zhí)行語句w=fun2(1.1,2.0);后變量w的值是()。選項:A、5.21B、5C、5.0D、0.0正確答案:【5】3、問題:設存在方法staticintmax(int,int)返回兩參數中較大值,若求22,59,70三者中最大值,下列表達式不正確的是()。選項:A、intm=max(22,max(59,70));B、intm=max(max(22,59),70);C、intm=max(22,59,70);D、intm=max(59,max(22,70));正確答案:【intm=max(22,59,70);】4、問題:下面程序執(zhí)行后的輸出結果是()。usingSystem;classProgram{staticintf(intn){if(n==1)return1;returnf(n-1)+1;}staticvoidMain(){inti,j=0;for(i=1;i3;i++)j+=f(i);Console.WriteLine({0},j);}}選項:A、1B、2C、3D、4正確答案:【3】5、問題:下面程序執(zhí)行后的輸出結果是()。usingSystem;classProgram{staticlongfib(intn){if(n2)return(fib(n-1)+fib(n-2));elsereturn(2);}staticvoidMain(){Console.WriteLine({0},fib(3));}}選項:A、2B、4C、6D、8正確答案:【4】課后測驗:方法調用1、問題:若已定義的方法有返回值,則以下關于該方法調用的敘述中錯誤的是()。選項:A、方法調用可以作為獨立的語句存在B、方法調用可以作為一個方法的實參C、方法調用可以出現在表達式中D、方法調用可以作為一個方法的形參正確答案:【方法調用可以作為一個方法的形參】2、問題:方法調用時,以下敘述中正確的是()。選項:A、方法調用后必須帶回返回值B、實際參數和形式參數可以同名C、方法間的數據傳遞只能是復制傳遞的形式?D、主調方法和被調方法總是在同一個文件里正確答案:【實際參數和形式參數可以同名】3、問題:設方法f的定義形式為:voidf(charch,doublex){......}則以下對方法f的調用語句中,正確的是()。選項:A、f(abc,3.0);B、t=f('D',16.5);C、f('65',2.8);D、f('\\',32);正確答案:【f('\\',32);】4、問題:下面程序執(zhí)行后的輸出結果是()。usingSystem;classProgram{staticvoidF(intx){return(3*x*x);}staticvoidMain(){Console.WriteLine({0},F(3+5));}}選項:A、192B、29C、25D、編譯出錯正確答案:【編譯出錯】5、問題:下面程序執(zhí)行后的輸出結果是()。usingSystem;classProgram{staticcharf(charx,chary){if(xy)returny;elsereturnx;}staticvoidMain(){chara='9',b='8',c='7',d='6';Console.WriteLine({0},f(f(a,b),f(c,d)));}}選項:A、9B、8C、7D、6正確答案:【6】課后測驗:可選參數與方法重載1、問題:指出下列對定義重載方法的要求中,()是錯誤的提法。選項:A、要求參數的個數相同B、要求參數的類型相同時,參數個數不同C、方法的返回值可以不同?D、要求參數的個數相同時,參數類型不同正確答案:【要求參數的個數相同】2、問題:一個方法為staticvoidx(inti,charch=’a’),另一個方法為staticvoidx(inti),則它們()。選項:A、不能在同一程序中定義B、可以在同一程序中定義并可重載C、可以在同一程序中定義,但不可以重載D、以上說法均不正確正確答案:【可以在同一程序中定義并可重載】3、問題:重載方法在調用時選擇的依據中,錯誤的是()。選項:A、方法的參數B、參數的類型C、方法的名字D、方法返回值類型正確答案:【方法返回值類型】4、問題:一個方法帶有參數說明時,則參數的默認值應該在()中給出。選項:A、方法定義B、方法調用C、方法體D、方法調用或方法定義正確答案:【方法定義】5、問題:下列關于方法參數默認值的描述中,正確的是()。選項:A、方法中只能設置一個參數的默認值B、若一個方法含有多個參數,其中一個參數設置成默認值后,其后所有參數都必須設置默認值C、若一個方法含有多個參數,則設置默認參數時可以不連續(xù)設置默認值D、CE、語言中方法的參數都必須設有默認值正確答案:【若一個方法含有多個參數,其中一個參數設置成默認值后,其后所有參數都必須設置默認值】課后測驗:一維數組的定義與使用1、問題:下列關于數組的描述正確是()。選項:A、數組的長度是固定的,而其中元素的數據類型可以不同B、數組的長度是固定的,而其中元素的數據類型必須相同C、數組的長度是可變的,而其中元素的數據類型可以不同D、數組的長度是可變的,而其中元素的數據類型必須相同正確答案:【數組的長度是固定的,而其中元素的數據類型必須相同】2、問題:下面關于數組下標數據類型的說法正確的是()。選項:A、整型常量B、整型表達式C、整型常量或整型表達式D、任何類型的表達式正確答案:【整型常量或整型表達式】3、問題:要定義數組A,使得其中每個元素的數據分別依次為:3、9、4、8、0、0、0,正確的定義語句是()。選項:A、int[]A={3,9,4,8,0,0,0};B、int[7]A=new{3,9,4,8,0,0,0};C、int[]A={3,9,4,8};D、intA[]={3,9,4,8,0,0,0};正確答案:【int[]A={3,9,4,8,0,0,0};】4、問題:有如下數組聲明:int[]value=newint[30];,下標值引用錯誤的是()。選項:A、value[30]B、value[0]C、value[10]D、value[20]正確答案:【value[30]】5、問題:以下敘述中錯誤的是()。選項:A、對于double類型數組,不可以直接用數組名對數組進行整體輸入或輸出B、數組名代表的是數組所占存儲區(qū)的首地址,其值不可改變C、當程序執(zhí)行中,數組元素的下標超出所定義的下標范圍時,編譯時將給出“下標越界”的出錯信息D、可以通過賦初值的方式確定數組元素的個數正確答案:【當程序執(zhí)行中,數組元素的下標超出所定義的下標范圍時,編譯時將給出“下標越界”的出錯信息】課后測驗:多維數組的定義和使用1、問題:以下正確的二維數組定義是()。選項:A、int[][]a=newint[2][3]{1,2,3,4,5,6};B、int[,]a=newint[3,2]{1,2,3,4,5,6};C、int[,]a=newint[2,3]{{1,2,3},{4,5,6}};D、inta[2,3]={{1,2,3},{4,5,6}};正確答案:【int[,]a=newint[2,3]{{1,2,3},{4,5,6}};】2、問題:若有定義:int[,]a=newint[3,4];則正確引用數組a元素的是()。選項:A、a[2][4]B、a[3,3]C、a[0,0]D、a[3][4]正確答案:【a[0,0]】3、問題:以下對二維數組a進行初始化正確的是()。選項:A、int[2,]a={{1,0,1},{5,2,3}};?B、int[,3]a={{1,2,3},{4,5,6}};C、int[,]a={{1,2,3},{4,5,6}};D、int[2,4]={{1,0,1},{1,1}};正確答案:【int[,]a={{1,2,3},{4,5,6}};】4、問題:下面正確創(chuàng)建了二維交錯數組的是()。選項:A、int[][]Arr=newint[3][];Arr[0]=newint[]{10,20,30};Arr[1]=newint[]{40,50,60,70};Arr[2]=newint[]{80,90};B、int[,]Arr=newint[3,];Arr[0]=newint[]{10,20,30};Arr[1]=newint[]{40,50,60,70};Arr[2]=newint[]{80,90};C、int[][3]Arr={newint[]{10,20,30},newint[]{40,50,60,70},newint[]{80,90}};D、int[3][]Arr={newint[3]{10,20,30},newint[4]{40,50,60,70},newint[2]{80,90}};正確答案:【int[][]Arr=newint[3][];Arr[0]=newint[]{10,20,30};Arr[1]=newint[]{40,50,60,70};Arr[2]=newint[]{80,90};】5、問題:如果有以下定義:int[][]Arr=newint[3][];Arr[0]=newint[]{10,20,30};Arr[1]=newint[]{40,50,60,70};Arr[2]=newint[]{80,90};,則對數組Arr說法不正確的是()選項:A、Arr是二維交錯數組,共包括9個元素。B、可以使用Arr[1,2]引用數組中的一個元素。C、可以使用Arr[1][2]引用數組中的一個元素。D、由于Arr數組的每個子數組大小不一致,所以必須采用分層創(chuàng)建的方法。正確答案:【可以使用Arr[1,2]引用數組中的一個元素?!空n后測驗:批量數據的常見操作1、問題:對于常用的查找算法說法正確的是()。選項:A、順序查找具有比二分查找更高的效率。B、順序查找既可以用于無序的數組,也可用于有序的數組。C、二分查找既可以用于無序的數組,也可用于有序的數組。D、順序查找和二分查找對于無序數組來說,具有相同的查找效率。正確答案:【順序查找既可以用于無序的數組,也可用于有序的數組。】2、問題:關于排序算法說法不正確的是()。選項:A、冒泡排序和選擇排序都屬于交換類的排序算法。B、冒泡排序是一種穩(wěn)定的排序算法。C、對于同一個待排序列進行排序,使用選擇排序比冒泡排序具有更少的元素交換次數。D、冒泡排序是一種通過多次選擇最值并把它交換至數列一端,最終使數列達到有序的排序算法。正確答案:【冒泡排序是一種通過多次選擇最值并把它交換至數列一端,最終使數列達到有序的排序算法?!?、問題:假設有數組int[]A=newint[10];和方法staticintmax(inta,refintb);則下面對它調用正確的是()選項:A、max(A[0],A[10]);B、max(A[0],A[9]);C、max(A,A[1]);D、max(A[0],refA[9]);正確答案:【max(A[0],refA[9]);】4、問題:數組作為方法參數的說法不正確的是()。選項:A、數組元素可以作為方法參數。B、數組整體可以作為方法的值參數、引用參數和輸出參數。C、數組整體作為方法值參數時,需要把數組全部內容復制一份傳遞給方法的形參。D、數組元素作為方法的值參數時,需要把這個數組元素復制一份傳遞給方法的形參。正確答案:【數組整體作為方法值參數時,需要把數組全部內容復制一份傳遞給方法的形參?!?、問題:關于方法的形參數組說法不正確的是()選項:A、形參數組允許零個或多個實參對應一個特殊的形參。B、在一個參數列表中最多只能有一個形參數組。C、如果參數列表中存在形參數組,則參數數組必須是參數列表中的最后一個。D、形參數組可以是任意維的數組。正確答案:【形參數組可以是任意維的數組。】課后測驗:Array類1、問題:關于Array類的說法正確的是()。選項:A、Array類屬于命名空間System,是支持數組語言實現的基類。B、Array的長度大于它可包含的元素總數。C、Array的秩就是Array中可以包含的元素的數目。D、多維Array的各個維度必須有相同的界限。正確答案:【Array類屬于命名空間System,是支持數組語言實現的基類?!?、問題:如果要獲得一維數組A中元素的個數,則不能使用()。選項:A、RankB、LengthC、GetLength(0)D、longLength正確答案:【Rank】3、問題:Array類的clear方法功能是()。選項:A、將指定數組的一系列元素設置為0、false或null,具體取決于數組元素的數據類型B、將指定數組刪除C、將指定數組的一系列元素刪除D、將指定數組的一系列元素值全部清空正確答案:【將指定數組的一系列元素設置為0、false或null,具體取決于數組元素的數據類型】4、問題:關于Array類的IndexOf方法說法正確的是()。選項:A、它實現在一維數組中搜索指定數據,并返回數組中第一個匹配項的索引,查找不成功時返回值為該數組的下標下限減1。B、在一維數組中搜索指定數據,并返回數組中第一個匹配項的索引,查找不成功時-1。C、IndexOf方法可以在任意維度的數組中使用。D、如果要在數組int[]A=newint[6]{1,2,3,4,5,6};中查找指定元素5的位置,應使用如下代碼:Console.WriteLine(A.IndexOf(5));正確答案:【它實現在一維數組中搜索指定數據,并返回數組中第一個匹配項的索引,查找不成功時返回值為該數組的下標下限減1?!?、問題:關于Sort方法,說法正確的是()。選項:A、Sort方法實現對一維數組的元素排序。B、Sort方法可以用于對任意維度的數組進行排序。C、Sort方法默認對數組元素實現降序排列。D、Sort方法只能對數組元素實現升序排列,不能實現降序排列。正確答案:【Sort方法實現對一維數組的元素排序。】課后測驗:LINQ簡單使用1、問題:關于LINQ的說法不正確的是()。選項:A、LINQ,即語言集成查詢,是一組用于C++和CB、語言的擴展。C、LINQ是LanguageIntegratedQuery的縮寫。D、LINQ允許編寫CE、或者VisualBasic代碼以查詢數據庫相同的方式操作內存數據。F、使用LINQ,程序員可以從數據庫、程序對象的集合以及XML文檔中等查詢數據。正確答案:【LINQ,即語言集成查詢,是一組用于C++和C#語言的擴展。】2、問題:使用LINQ的優(yōu)點不包括()。選項:A、查詢數據的速度更快,效率更高。B、編寫更少代碼即可創(chuàng)建完整應用。C、能夠大幅減少過程控制語句的代碼塊,使代碼的可讀性和可維護性大幅提高。D、任何對象或數據源都可以定制實現LINQ適配器,為數據交互帶來真正方便。正確答案:【查詢數據的速度更快,效率更高。】3、問題:有關匿名類型的說法不正確的是()。選項:A、匿名類型即可配合局部變量使用,也可以用于類成員。B、匿名類型借助var關鍵字進行創(chuàng)建,可以把它理解為類型占位符,它并不是CC、中的一種基本類型。D、匿名類型能在程序員編寫程序的時候,自動計算出等式右邊的類型,而且支持智能感知。E、varstudent=new{LName=Jones,FName=Mary,Age=19,Major=Histroy};這段代碼創(chuàng)建了一個叫做studen的,有3個string屬性和一個int屬性的匿名類型。正確答案:【匿名類型即可配合局部變量使用,也可以用于類成員?!?、問題:有關LINQ書寫的語法不正確的是()。選項:A、在一個查詢中可以使用查詢語法和方法語法的組合,這兩種在運行時性能上有較大的區(qū)別。B、寫LINQ時有兩種語法,分別是查詢語法和方法語法。C、查詢語法是聲明形式的,看上去和SQL語句很相似。查詢語法使用查詢表達式形式來書寫。D、方法語法是命令形式的,它使用的是標準的方法調用。方法是一組叫做標準查詢運算符的方法。正確答案:【在一個查詢中可以使用查詢語法和方法語法的組合,這兩種在運行時性能上有較大的區(qū)別?!?、問題:關于LINQ的查詢結果,描述不正確的是()。選項:A、如果LINQ查詢表達式返回可枚舉的一組數據,當枚舉被處理多次,則查詢僅執(zhí)行一次。B、如果LINQ查詢表達式返回可枚舉的一組數據,查詢一直到處理枚舉時才會被執(zhí)行。C、如果LINQ查詢表達式返回標量,查詢立刻執(zhí)行,并且把結果保存在查詢變量中。D、LINQ查詢可以返回兩種類型的結果:可枚舉的一組數據,它列出了滿足查詢參數的項列表;標量,它是滿足查詢條件的結果的某種摘要形式。正確答案:【如果LINQ查詢表達式返回可枚舉的一組數據,當枚舉被處理多次,則查詢僅執(zhí)行一次?!空n后測驗:文字信息的處理1、問題:關于String類的屬性說法正確的是()。選項:A、Length屬性獲取當前String對象中的字符數。B、Length屬性獲取當前String對象中的字節(jié)數。C、Chars獲取當前String對象中位于指定字符位置的字符。D、可以使用類名.屬性名的語法格式調用Length屬性,即String.Length的用法是正確的。正確答案:【Length屬性獲取當前String對象中的字符數?!?、問題:關于String類的IndexOf方法說法錯誤的是()。選項:A、IndexOf方法有多種重載方式。B、IndexOf方法報告指定字符或字符串在源字符串中指定范圍內的第一個匹配項的索引。C、IndexOf方法比對字符時可以忽略字母的大小寫形式。?D、IndexOf方法只能從字符串的開頭位置開始檢索待查找的信息。正確答案:【IndexOf方法只能從字符串的開頭位置開始檢索待查找的信息。】3、問題:下面關于類String的Split方法用法正確的是()。?選項:A、stringwords=Thisisalistofwords,with:abitofpunctuation\tandatabcharacter.;string[]split=words.Split(newChar[]{'',',','.',':','\t'});B、stringwords=Thisisalistofwords,with:abitofpunctuation\tandatabcharacter.;string[]split=words.Split(,,,.,:,\t);C、stringwords=Thisisalistofwords,with:abitofpunctuation\tandatabcharacter.;string[]split=words.Split(newString[]{'',',','.',':','\t'});D、stringwords=Thisisalistofwords,with:abitofpunctuation\tandatabcharacter.;string[]split=words.Split(newChar[]{,,,.,:,\t});正確答案:【stringwords=Thisisalistofwords,with:abitofpunctuation\tandatabcharacter.;string[]split=words.Split(newChar[]{'',',','.',':','\t'});】4、問題:關于StringBulider類的說法錯誤的是()。選項:A、StringBuilder類表示可變字符字符串,在通過追加、移除、替換或插入字符而創(chuàng)建它后可以對它進行修改。B、StringBuilder的容量是實例在任何給定時間可存儲的最大字符數,并且大于或等于實例值的字符串表示形式的長度。C、StringBuilder的容量可通過Capacity屬性或EnsureCapacity方法來增加或減少,但它不能小于Length屬性的值。D、StringBuilder的屬性Capacity和Length表示相同的含義,即都表示當前StringBulider對象的長度。正確答案:【StringBuilder的屬性Capacity和Length表示相同的含義,即都表示當前StringBulider對象的長度?!?、問題:關于StringBuilder類的Replace方法說法錯誤的是()。選項:A、Replace方法將源字符串中所有的指定字符/子串替換為其他指定字符/子串。B、使用Replace方法只可以將源字符串中的指定字符替換為其他指定字符,不能替換字符串。C、使用Replace方法時,可以指定字符或字符串替換的范圍。D、以下是一個正確的Replace方法的應用:stringstr=Thequickbr!wndE、gjumpsF、verthelazycat.;StringBuildersb=newStringBuilder(str);sb.Replace('G、','!',15,29);正確答案:【使用Replace方法只可以將源字符串中的指定字符替換為其他指定字符,不能替換字符串?!空n后測驗:結構體類型1、問題:有如下結構體說明,以下敘述中錯誤的是()。structstu{publicinta;?publicfloatb;}stustutype;選項:A、struct是結構體類型的關鍵字。B、stu是用戶定義的結構體類型。C、stutype是用戶定義的結構體類型名。D、a和b都是結構體成員名。正確答案:【stutype是用戶定義的結構體類型名?!?、問題:當定義一個結構體變量時,系統(tǒng)分配給它的內存量是()。選項:A、至少是各成員所需內存量的總和B、結構中第一個成員所需內存量C、成員中占內存量最大的容量D、結構中最后一個成員所需內存量正確答案:【至少是各成員所需內存量的總和】3、問題:下面關于結構體類型說法錯誤的是()選項:A、結構體類型是一種比較復雜的值類型。B、每個結構體類型定義后,語言都隱式地為它提供一個無參數的構造函數,這個構造函數把結構的每個成員都設置為該成員類型的默認值。C、要對結構體變量進行顯示初始化,必須定義結構體的帶參數構造函數。D、定義了結構體類型的帶參數構造函數之后,系統(tǒng)將不再為之創(chuàng)建無參數的構造函數。正確答案:【定義了結構體類型的帶參數構造函數之后,系統(tǒng)將不再為之創(chuàng)建無參數的構造函數。】4、問題:已知學生記錄描述為:structDATE{publicintyear;publicintmonth;publicintday;}structSTUDENT{publicintno;publicstringname;publiccharsex;publicDATEbirth;}STUDENTs;設結構變量s中的“birth”應是“1985年10月1日”,則下面正確的賦值是()。選項:A、year=1985;month=10;day=1;B、birth.year=1985;birth.month=10;birth.day=1;C、s.year=1985;s.month=10;s.day=1;D、s.birth.year=1985;s.birth.month=10;s.birth.day=1;正確答案:【s.birth.year=1985;s.birth.month=10;s.birth.day=1;】5、問題:下面程序執(zhí)行后的輸出結果是()。usingSystem;classProgram{structcomplx{publicintx;publicinty;publiccomplx(inta,intb){x=a;y=b;}}staticvoidMain(){complx[]cnum=newcomplx[2]{newcomplx(1,3),newcomplx(2,7)};Console.WriteLine({0},cnum[0].y/cnum[0].x*cnum[1].x);}}?選項:A、0B、1C、2D、6正確答案:【6】課后測驗:結構體數組以及結構體在方法中的應用1、問題:下面定義結構體數組的代碼段正確的是()。選項:A、structPOINT{publicdoublex;//橫坐標publicdoubley;//縱坐標}POINT[]p;p=newPOINT[100];B、structPOINT{publicdoublex;//橫坐標publicdoubley;//縱坐標}POINTp[100];C、structPOINT{publicdoublex;//橫坐標publicdoubley;//縱坐標}POINTp[]=newPOINT[100];D、structPOINT{publicdoublex;//橫坐標publicdoubley;//縱坐標}POINTp=newPOINT[100];正確答案:【structPOINT{publicdoublex;//橫坐標publicdoubley;//縱坐標}POINT[]p;p=newPOINT[100];】2、問題:如有以下代碼段:structPOINT{publicdoublex;//橫坐標publicdoubley;//縱坐標}POINT[]p=newPOINT[100];則對結構體數組p的操作正確的代碼段是()。選項:A、p[0].x=1.0;p[0].y=2.0;B、p[100].x=1.0;p[100].y=2.0;C、p.x=1.0;p.y=2.0;D、p.x[0]=1.0;p.y[0]=2.0;正確答案:【p[0].x=1.0;p[0].y=2.0;】3、問題:如有以下程序段:structPOINT{publicdoublex;//橫坐標publicdoubley;//縱坐標}structRECTANGLE{publicPOINT[]p;}RECTANGLEr;則對結構體變量r的操作正確的代碼段是()。選項:A、r.p=newPOINT[4];r.p[0].x=0;r.p[1].y=2;B、r.p={newPOINT(2.0,3.1),newPOINT(2.5,3.8),newPOINT(5.0,8.1)};C、r.p=newPOINT[4];r.p.x=0;r.p.y=2;D、r.p=newPOINT[4]{{1,1},{2,2},{3,3},{4,4}};正確答案:【r.p=newPOINT[4];r.p[0].x=0;r.p[1].y=2;】4、問題:以下有關結構體和方法的使用,說法正確的是()。選項:A、結構體級結構體的成員都可以作為方法的參數。B、結構體變量不能作為方法的實際參數。C、結構體的成員不能作為方法的參數。D、結構體類型不能作為方法的返回類型。正確答案:【結構體級結構體的成員都可以作為方法的參數?!?、問題:下面有關結構體作為方法參數的說法正確的是()。選項:A、結構體作為方法的值參數時將整個結構體深層復制一份到方法的調用空間里,在方法體內對作為值參數傳遞進來的結構體進行修改時,不會影響到方法體外作為實參的結構體。因此,結構體作為值參數進行傳遞時花銷很大。B、結構體不可以作為方法的值參數,只能作為其引用形參和輸出形參。C、結構體作為方法參數時,如果之前沒有任何修飾符,則默認是引用參數。D、結構體作為方法的輸出參數時,必須在調用方法中進行賦值。正確答案:【結構體作為方法的值參數時將整個結構體深層復制一份到方法的調用空間里,在方法體內對作為值參數傳遞進來的結構體進行修改時,不會影響到方法體外作為實參的結構體。因此,結構體作為值參數進行傳遞時花銷很大。】課后測驗:枚舉類型1、問題:若有定義enumcolor{red,yellow=2,blue,white,black}colorr=color.white;執(zhí)行Console.WriteLine(r);后的輸出結果是()。選項:A、0B、3C、4D、white正確答案:【white】2、問題:關于枚舉類型說法錯誤的是()選項:A、枚舉是值類型,因此直接存儲它們的數據,而不是分開存儲數據和引用。B、枚舉只有一種類型的成員:命名的整數值常量。C、不能對枚舉類型的成員使用修飾符。它們都隱式地具有和枚舉相同的可訪問性;D、如果兩個枚舉類型的結構和名稱完全相同,則支持他們的成員進行比較。正確答案:【如果兩個枚舉類型的結構和名稱完全相同,則支持他們的成員進行比較?!?、問題:若有定義enumweek{sun,mon,tue,wed,thu,fri,sat}day;以下正確的賦值語句是()。選項:A、sun=0;B、sun=day;C、mon=sun+1;D、day=sun;正確答案:【day=sun;】4、問題:若有定義enumen{a,b=3,c=4};則a的序值是()。選項:A、2B、0C、1D、不確定正確答案:【0】5、問題:以下對枚舉類型名的定義中正確的是()。選項:A、enuma={one,two,three};B、enuma{one=9,two,three};C、enuma={one,two,three};D、enuma{one,two,three};正確答案:【enuma{one=9,two,three};】課后測驗:類的定義1、問題:有關類的說法錯誤的是()。選項:A、類是面向過程程序設計技術的重要特征。B、程序的數據和功能被組織為邏輯上相關的數據項和函數的封裝集合,稱之為類。C、類作為一個有機不可分的整體,對外隱藏具體實現細節(jié),從而實現可重用和易維護等特性。D、類提供了繼承功能,支持子類獲得父類特征。正確答案:【類是面向過程程序設計技術的重要特征?!?、問題:關于類的組成說法錯誤的是()。選項:A、一個CB、類的數據成員和函數成員數目是有嚴格限制的。C、類包括數據成員和函數成員。D、類的數據成員用來存儲與類或對象相關的數據,通常模擬該類所表示的現實世界事物的特性。E、類的函數成員執(zhí)行代碼,通常模擬類所表示的現實世界事物的功能和操作。正確答案:【一個C#類的數據成員和函數成員數目是有嚴格限制的?!?、問題:以下不是C#類的成員類型的是()。選項:A、變量B、字段C、常量D、方法正確答案:【變量】4、問題:以下不是C#類的函數成員的是()。選項:A、結構體B、析構函數C、構造函數D、屬性正確答案:【結構體】5、問題:類聲明時可用的類修飾符不包括()。選項:A、externB、publicC、privateD、internal正確答案:【extern】6、問題:以下不是類的性質修飾符的是()。選項:A、registerB、newC、abstractD、sealed正確答案:【register】7、問題:關于類的定義,說法錯誤的是()。選項:A、類定義完成之后,可以再給類增加新的成員。B、同一修飾符在一個類聲明中多次出現會編譯出錯。C、類的成員列表是類成員的集合,成員數目可以任意,成員類型也可以是9種類型中的任意類型,由具體應用決定。D、大括號括起來的部分稱為類體,同時大括號作為類成員的邊界符,所有類的成員必須在大括號內進行聲明。正確答案:【類定義完成之后,可以再給類增加新的成員。】8、問題:關于類的成員訪問控制,說法正確的是()。選項:A、類成員的訪問源有兩個:類成員和類用戶。類成員指類本身的函數成員,類用戶指類外部的使用者。B、如果需要限定類的成員的訪問源時,則需要明確描述該成員的訪問控制屬性。當每個成員沒有描述其訪問控制屬性時,表明它支持任意的訪問源。C、private訪問修飾符的含義為:定義類的私有成員,表示該成員只能被類的成員和該類的對象訪問。D、public訪問修飾符的含義是:定義類的公有成員,是類成員的默認權限。正確答案:【類成員的訪問源有兩個:類成員和類用戶。類成員指類本身的函數成員,類用戶指類外部的使用者?!?、問題:關于類的靜態(tài)成員和實例成員說法錯誤的是()。選項:A、類的靜態(tài)成員和實例成員都可以借助this關鍵字進行訪問。B、使用關鍵字static定義的類成員稱為類的靜態(tài)成員。C、沒有static關鍵字修飾的類的成員稱為類的實例成員。D、類的實例成員使用“類對象名.成員名”的形式進行引用,類的每個對象分別包含一組該類的所有實例字段。正確答案:【類的靜態(tài)成員和實例成員都可以借助this關鍵字進行訪問?!?0、問題:有關類的靜態(tài)成員,說法不正確的是()。選項:A、靜態(tài)字段的存儲位置對于類的每個對象都是獨立的,每個對象都有其一個副本。B、靜態(tài)成員與類而不是類對象相關。C、類的常量成員會隱式地聲明靜態(tài)成員。D、類的靜態(tài)使用“類名.成員名”的形式進行引用。正確答案:【靜態(tài)字段的存儲位置對于類的每個對象都是獨立的,每個對象都有其一個副本?!空n后測驗:類的常見成員1、問題:關于類的字段說法錯誤的是()。選項:A、字段是隸屬于類的變量。B、字段可以是任意數據類型,包括預定義類型和用戶自定義類型。C、字段可以用來保存數據,并且支持讀寫操作。D、只有在定義了類的對象或實例后才為該類中的字段的存儲空間。正確答案:【只有在定義了類的對象或實例后才為該類中的字段的存儲空間?!?、問題:關于類的靜態(tài)字段的說法正確的是()。選項:A、定義時使用static修飾符進行修飾。B、類的靜態(tài)字段對于類的每個對象或實例都有獨立的存儲空間。C、類的靜態(tài)字段在程序運行時動態(tài)的分配存儲空間或回收存儲空間。D、類的靜態(tài)字段必須使用public訪問修飾符進行定義。正確答案:【定義時使用static修飾符進行修飾?!?、問題:關于類字段的訪問權限說法正確的是()。選項:A、當定義類的字段時沒有沒有明確給出訪問修飾符時,默認字段的訪問權限為public。B、當定義類的字段時沒有沒有明確給出訪問修飾符時,默認字段的訪問權限為private。C、一般情況下,字段應聲明為public,方便類的所有對它進行訪問。D、類的每個字段都必須有明確的訪問修飾符。正確答案:【當定義類的字段時沒有沒有明確給出訪問修飾符時,默認字段的訪問權限為private?!?、問題:下面有關只讀字段的說法正確的是()。選項:A、使用readonly修飾符修飾的字段是類的只讀字段。B、使用readonly定義的只讀字段只能在字段聲明時初始化賦值。C、使用readonly定義的只讀字段只能類的構造函數中對其賦值。D、使用readonly定義的只讀字段不能在程序運行時進行賦值。正確答案:【使用readonly修飾符修飾的字段是類的只讀字段。】5、問題:關于字段的初始化,說法錯誤的是()。選項:A、對類的字段進行初始化時可以有兩種方式:顯式字段初始化和隱式字段初始化。B、對字段進行顯式初始化時,賦給字段的初始值必須是在編譯期可以確定的,初始值可以是常量、常量表達式或類型默認值等。C、當聲明字段時沒有初始化語句,則字段的值會被編譯器設為默認值。默認值由字段的數據類型決定,預定義的簡單類型字段被設置為0或false,引用類型字段被設為null。D、當聲明字段時沒有初始化語句,訪問這個字段會報出沒有初始化的錯誤提示。正確答案:【當聲明字段時沒有初始化語句,訪問這個字段會報出沒有初始化的錯誤提示?!?、問題:有關字段引用語法的描述正確的是()。選項:A、類的靜態(tài)字段和實例字段的引用方式不同,但是對它們的引用都可以看作同類型的變量,參與各種運算、賦值等操作。B、類的靜態(tài)字段被類的所有實例共有,訪問時直接以“字段名”形式進行即可。C、類的實例字段被類的所有實例共有,訪問時以“類名.字段名”形式進行。D、類的靜態(tài)字段被類的所有實例共有,訪問時需要借助與類名和成員運算符來實現,形式為類名-字段名。正確答案:【類的靜態(tài)字段和實例字段的引用方式不同,但是對它們的引用都可以看作同類型的變量,參與各種運算、賦值等操作。】7、問題:有關類的方法成員,說法錯誤的是()。選項:A、方法是具有名稱的可執(zhí)行代碼塊,可以從程序的很多不同地方執(zhí)行,甚至從其它程序中執(zhí)行。B、方法的作用在于對類或者類對象的數據進行操作。C、類的靜態(tài)方法既能夠訪問類的靜態(tài)成員,也能夠訪問類的實例成員。D、類的實例方法既能夠訪問類的靜態(tài)成員,也能夠訪問類的實例成員。正確答案:【類的靜態(tài)方法既能夠訪問類的靜態(tài)成員,也能夠訪問類的實例成員?!?、問題:假設有classMyClass{staticvoidPrint(){strings=現在是:;//定義本地變量sDateTimedt=DateTime.Now;//獲取當前日期和時間Console.WriteLine({0}{1},s,dt);//輸出當前日期和事件}}則下面調用Print方法正確的是()。選項:A、MyClass.Print();B、MyClassmc;mc.Print();C、MyClassmc=newMyClass();mc.Print();D、MyClass-Print();正確答案:【MyClass.Print();】9、問題:有關C#中Main方法說法錯誤的是()。選項:A、Main方法是CB、程序的執(zhí)行入口點,因此每個CC、程序都必須有一個并且只能有一個叫做Main的方法才能被執(zhí)行。D、staticvoidMain(string[]args){……}也是Main方法的一種正確形式。E、Main方法既可以有參數,也可以有返回值。F、Main方法既可以聲明為靜態(tài)方法,也可以聲明為實例方法。正確答案:【Main方法既可以聲明為靜態(tài)方法,也可以聲明為實例方法。】10、問題:下面類的常量定義正確的是()。選項:A、constdoublePI=3.14;B、staticconstdoublePI=3.14;C、readonlydoublePI=3.14;D、constdoublePI3.14;正確答案:【constdoublePI=3.14;】課后測驗:對象的定義和使用1、問題:關于類和對象描述錯誤的是()。選項:A、對象(Object)是現實世界中的客觀事物,對象具有確定的屬性B、類是具有相同屬性和行為的一組對象的集合C、對象是類的抽象,類是對象的實例D、類是對象的抽象,對象是類的實例正確答案:【對象是類的抽象,類是對象的實例】2、問題:關于對象的空間分配說法正確的是()。選項:A、當定義了對象之后,系統(tǒng)會為數據引用分配存儲空間,但是用來保存對象的實際數據的空間并沒有分配。B、定義對象后,用以保存對象的實際數據的空間就隨即分配了。C、為對象分配存儲空間時,只需按照它的實際數據所需要的空間進行分配即可。D、類是引用類型,因此類的實例即對象只需要分配用來存儲其引用的存儲空間。正確答案:【當定義了對象之后,系統(tǒng)會為數據引用分配存儲空間,但是用來保存對象的實際數據的空間并沒有分配?!?、問題:假設已有定義的類A,則定義并創(chuàng)建類A的對象a應使用語句()。選項:A、Aa=newA();B、Aa;C、Aa=newA;D、Aa();正確答案:【Aa=newA();】4、問題:關于類的構造函數,說法正確的是()。選項:A、CB、的類支持兩種構造函數:實例構造函數和靜態(tài)構造函數。C、實例構造函數可以實現對類中所有成員進行初始化。D、靜態(tài)構造函數可以實現對類中所有成員進行初始化。E、一個類不能同時具有實例構造函數和靜態(tài)構造函數。正確答案:【C#的類支持兩種構造函數:實例構造函數和靜態(tài)構造函數?!?、問題:假設有類A,則其構造函數定義正確的有()。選項:A、publicA(){……}B、publicvoidA(){……}C、staticprivateA(){……}D、staticintprivateA(){……}正確答案:【publicA(){……}】6、問題:有關類的析構函數說法正確的是()。選項:A、析構函數只對類的對象起作用,因此沒有靜態(tài)析構函數B、析構函數可以被編程者隨時調用,來清除不需要的對象所占用的資源。C、析構函數可以釋放對象擁有的全部外部資源。D、每個類可以有多個析構函數,析構函數支持重載。正確答案:【析構函數只對類的對象起作用,因此沒有靜態(tài)析構函數】課后測驗:類的其他成員1、問題:下面對類的屬性說法正確的是()。選項:A、同時具備get和set兩個訪問器的屬性稱為可讀可寫屬性;B、屬性必須同時具有get訪問器和set訪問器。C、屬性必須有一個關聯字段,用于實現對關聯字段的安全訪問。D、屬性不能使用使用static修飾符進行修飾,只能聲明為實例屬性形式。正確答案:【同時具備get和set兩個訪問器的屬性稱為可讀可寫屬性;】2、問題:關于類的索引,描述錯誤的是()。選項:A、索引是一組get和set訪問器,類似于屬性的訪問器。B、索引支持按照引用數組元素的方法來索引對象。C、與屬性不同的是索引通常表示多個數據成員,并且它總是以類的實例成員的方式存在。D、聲明索引

溫馨提示

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

評論

0/150

提交評論