




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《C#應(yīng)用程序設(shè)計(jì)教程》課后答案作者:王慶喜朱麗華朱玲利第1章C#開(kāi)發(fā)環(huán)境一、單選題1.B2.D3.A4.B5.A二、填空題1.Main2.//三、綜合題1、usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleApp1{classProgram{staticvoidMain(string[]args){Console.WriteLine("我要學(xué)好C#語(yǔ)言");}}}2、四、上機(jī)編程1、usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleApp3{classProgram{staticvoidMain(string[]args){inti,j;for(i=0;i<4;i++){for(j=4-i;j>0;j--){Console.Write("*");}Console.WriteLine();}}}}2、usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespaceWindowsFormsApp1{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){Stringa=this.textBox1.Text;Stringb=this.textBox2.Text;doublec=double.Parse(a)-double.Parse(b);this.textBox3.Text=c.ToString();}}}第2章C#語(yǔ)法基礎(chǔ)一、單選題1.B2.A3.A4.D5.C6.B7.D8.B9.D二、填空題1.-2-4-62.27三、綜合題1、usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleApp4{classProgram{staticvoidMain(string[]args){Console.Write("輸入一個(gè)時(shí)間:");inti=int.Parse(Console.ReadLine());if(i<0||i>24){Console.WriteLine("輸入時(shí)間格式錯(cuò)誤");}elseif(i<=12){Console.WriteLine("現(xiàn)在是上午{0}點(diǎn)",i);}else{i=i%12;Console.WriteLine("現(xiàn)在是下午{0}點(diǎn)",i);}}}}2、usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleApp5{classProgram{staticvoidMain(string[]args){Console.Write("輸入第一個(gè)整數(shù):");inti=int.Parse(Console.ReadLine());Console.Write("輸入第二個(gè)整數(shù):");intj=int.Parse(Console.ReadLine());Console.WriteLine("這兩個(gè)整數(shù)的和是{0}",i+j);Console.WriteLine("這兩個(gè)整數(shù)的差是{0}",i-j);Console.WriteLine("這兩個(gè)整數(shù)的積是{0}",i*j);Console.WriteLine("這兩個(gè)整數(shù)的商是{0}",i/j);}}}四、上機(jī)編程1、usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleApp6{classProgram{staticvoidMain(string[]args){Console.Write("輸入一個(gè)四位數(shù):");inti=int.Parse(Console.ReadLine());Console.WriteLine("這個(gè)四位數(shù)的千位是{0}",i/1000);Console.WriteLine("這個(gè)四位數(shù)的百位是{0}",i%1000/100);Console.WriteLine("這個(gè)四位數(shù)的十位是{0}",i%100/10);Console.WriteLine("這個(gè)四位數(shù)的個(gè)位是{0}",i%10);}}}2、usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleApp8{classProgram{staticvoidMain(string[]args){inta,b,c;Console.Write("輸入一個(gè)三位數(shù):");inti=int.Parse(Console.ReadLine());if(i>999||i<100){Console.WriteLine("輸入數(shù)字不符合要求!!");}else{a=i%10;b=i/10%10;c=i/100;Console.WriteLine("該數(shù)字的逆序數(shù)是{0}{1}{2}:",a,b,c);}}}}3、usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespaceWindowsFormsApp2{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){stringa=this.textBox1.Text;doubleb=Math.Sqrt(double.Parse(a));this.textBox2.Text=b.ToString();}}}第3章程序控制結(jié)構(gòu)一、單選題1.C2.D3.C4.A二、填空題1.912152.死循環(huán)三、綜合題1、usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespace_3._1{classProgram{staticvoidMain(string[]args){inttemp;int[]number=newint[4];Console.WriteLine("請(qǐng)輸入四個(gè)數(shù):");for(inti=0;i<4;i++){number[i]=Convert.ToInt32(Console.ReadLine());}for(inti=0;i<3;i++){for(intj=i+1;j<4;j++){if(number[i]<number[j]){temp=number[i];number[i]=number[j];number[j]=temp;}}}Console.WriteLine("四個(gè)數(shù)中最大值為:{0},最小值為:{1}",number[0],number[3]);}}}2、For循環(huán):usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespace_3._2{classProgram{staticvoidMain(string[]args){intnumber=1;Console.WriteLine("下列數(shù)字為用for循環(huán)表示:");for(inti=1;i<21;i++){Console.Write("{0}",i);if(number%5==0){Console.WriteLine();}number++;}}}}while循環(huán):usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespace_3._2_2{classProgram{staticvoidMain(string[]args){inti=1;Console.WriteLine("下列數(shù)字為用while循環(huán)表示:");while(i<21){Console.Write("{0}",i);if(i%5==0){Console.WriteLine();}i++;}}}}3、usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespace_3._3{classProgram{staticvoidMain(string[]args){intsum,temp;for(inti=1000;i<=9999;i++){sum=0;temp=i;while(temp>0){sum+=(temp%10)*(temp%10)*(temp%10)*(temp%10);temp/=10;}if(sum==i)Console.WriteLine("{0}",i);}}}}4、usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;/*編寫一個(gè)字符串,用foreach循環(huán),統(tǒng)計(jì)并輸出大小寫字母*/namespace_3._4{classProgram{staticvoidMain(string[]args){stringstr=Console.ReadLine();intnum=0,da=0,xiao=0;foreach(chartempinstr){if(char.IsNumber(temp))num++;if(char.IsLower(temp))xiao++;if(char.IsUpper(temp))da++;};Console.WriteLine("數(shù)字有{0}個(gè),小寫字母有{1}個(gè),大寫字母有{2}個(gè)",num,xiao,da);}}}5、usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespace_3._5{classProgram{staticvoidMain(string[]args){doubleprice,number;Console.WriteLine("請(qǐng)輸入購(gòu)買金額:");price=double.Parse(Console.ReadLine());Console.WriteLine("請(qǐng)輸入是否有金卡和銀行卡(金卡輸入:g,銀行卡輸入:b,無(wú)卡請(qǐng)輸入:0)");Stringcard=Console.ReadLine();number=price;if(price>10000){price=price-800;}elseif(price>8000){price=price-600;}elseif(price>5000){price=price-300;}if(card.Equals("g")){price=price*0.99;}elseif(card.Equals("b")){price=price*0.995;}Console.WriteLine("實(shí)際優(yōu)惠金額為:{0}",number-price);Console.WriteLine("實(shí)際支付金額為:{0}",price);}}}6、usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespace_3._6{classProgram{staticvoidMain(string[]args){doublea,b,sum;ints,i;doublew=0;stringz="";a=0;b=0;sum=0;s=0;Console.Write("要實(shí)現(xiàn)加、減、乘、除請(qǐng)輸入1;要實(shí)現(xiàn)階乘請(qǐng)輸入2:");w=Convert.ToDouble(Console.ReadLine());if(w==1){Console.Write("請(qǐng)輸入數(shù)值A(chǔ):");a=Convert.ToDouble(Console.ReadLine());Console.Write("請(qǐng)選擇運(yùn)算符號(hào)(+,-,*,/):");z=Console.ReadLine();Console.Write("請(qǐng)輸入數(shù)值B:");b=Convert.ToDouble(Console.ReadLine());switch(z){case"+":sum=a+b;break;case"-":sum=a-b;break;case"*":sum=a*b;break;case"/":if(s!=0)sum=a/b;elseConsole.Write("除數(shù)不能為0!\n");break;}Console.Write("結(jié)果為:",sum);Console.ReadLine();}elseif(w==2){sum=1;Console.Write("請(qǐng)輸入要求階乖數(shù):");s=Convert.ToInt32(Console.ReadLine());if(s!=0){for(i=1;i<=s;i++){sum=sum*i;}}elsesum=1;Console.Write("階乘為:"+sum);Console.ReadLine();}elseConsole.Write("輸入有錯(cuò)!");Console.ReadLine();}}}7、usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespace_3._7{classProgram{staticvoidMain(string[]args){Console.WriteLine("請(qǐng)輸入年份和月份(單行輸入):");intyear=Convert.ToInt32(Console.ReadLine());intmonth=Convert.ToInt32(Console.ReadLine());switch(month){case1:case3:case5:case7:case8:case10:case12:Console.WriteLine("該月天數(shù)為31天");break;case4:case6:case9:case11:Console.WriteLine("該月天數(shù)為30天");break;case2:if(year%400==0||year%4==0&&year%100!=0){Console.WriteLine("該月天數(shù)為29天");}else{Console.WriteLine("該月天數(shù)為28天");}break;default:Console.WriteLine("輸入錯(cuò)誤");break;}}}}四、上機(jī)編程1、classyear{staticvoidMain(){Console.WriteLine("請(qǐng)輸入年份:");intyear=int.Parse(Console.ReadLine());if((year%4==0)&&(year%100!=0)||(year%400==0))Console.WriteLine(year+"為閏年!");elseConsole.WriteLine(year+"不為閏年");}}2、classProgram{staticvoidMain(string[]args){Console.WriteLine("請(qǐng)輸入三角形三邊:");Console.WriteLine("第一條:");inta=int.Parse(Console.ReadLine());Console.WriteLine("第二條:");intb=int.Parse(Console.ReadLine());Console.WriteLine("第三條:");intc=int.Parse(Console.ReadLine());if((a+b>c)&&(a+c>b)&&(b+c>a)){if((a==b)&&(b==c))Console.WriteLine("等邊三角形");elseif((a!=b)&&(a!=c)&&(b!=c))Console.WriteLine("一般三角形");elseConsole.WriteLine("等腰三角形");}elseConsole.WriteLine("不能構(gòu)成三角形");}}3、classProgram{staticvoidMain(string[]args){int[]c=newint[10];inti=0;Console.WriteLine("請(qǐng)輸入十進(jìn)制數(shù)字:");inta=int.Parse(Console.ReadLine());while(a>0){c[i]=a%2;a=a/2;i++;}Console.WriteLine("改數(shù)的二進(jìn)制數(shù)為:");for(;i>=0;i--){Console.Write("{0}",c[i]);}}}4、classProgram{staticvoidMain(string[]args){intx,y,sum;for(x=1;x<1000;x++){sum=0;for(y=1;y<x;y++){if(x%y==0){sum=sum+y;}}if(sum==x){Console.WriteLine("{0}為完數(shù)",x);}}}}第4章數(shù)組一、單選題1.C2.B3.B4.A5.D6.B二、填空題1.11192.j/2+1;j--;str[j-1];str[j-1]=m;三、綜合題1.usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleApp4{ classProgram { staticvoidMain(string[]args) { intnum; doublech=0,ma=0,en=0,tot=0; Console.WriteLine("請(qǐng)輸入學(xué)生個(gè)數(shù)"); num=int.Parse(Console.ReadLine()); int[,]arr=newint[num,3]; double[]stu=newdouble[num]; Console.WriteLine("請(qǐng)依次輸入各學(xué)生三門成績(jī)"); for(inti=0;i<num;i++) { doublesum=0; for(intj=0;j<3;j++) { arr[i,j]=int.Parse(Console.ReadLine()); sum=arr[i,j]+sum; if(j==0) { ch=ch+arr[i,j]; } elseif(j==1) { ma=ma+arr[i,j]; } else { en=en+arr[i,j]; } } stu[i]=sum; } for(inti=0;i<num;i++) { Console.WriteLine("第{0}各學(xué)生的總成績(jī)?yōu)閧1},平均成績(jī)?yōu)閧2}",i,stu[i],stu[i]/3); } Console.WriteLine("語(yǔ)文的總成績(jī)?yōu)閧0},平均成績(jī)?yōu)閧1}",ch,ch/num); Console.WriteLine("數(shù)學(xué)的總成績(jī)?yōu)閧0},平均成績(jī)?yōu)閧1}",ma,ma/num); Console.WriteLine("英語(yǔ)的總成績(jī)?yōu)閧0},平均成績(jī)?yōu)閧1}",en,en/num); Console.ReadKey(); } }}2、usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleApp1{ classProgram { staticvoidMain(string[]args) { Console.WriteLine("請(qǐng)輸入十個(gè)學(xué)生的成績(jī)"); int[]a=newint[10]; intmax,min; doubleavg,sum=0; for(inti=0;i<10;i++) { a[i]=int.Parse(Console.ReadLine()); } max=a[0]; min=a[0]; for(inti=0;i<10;i++) { sum=sum+a[i]; if(a[i]>max) { max=a[i]; } if(a[i]<min) { min=a[i]; } } avg=sum/10; Console.WriteLine("最高分是{0},最低分是{1},平均分是{2}",max,min,avg); Console.ReadKey(); } }}3、usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleApp2{ classProgram { staticvoidMain(string[]args) { inta,b,c,count=0; for(a=1;a<7;a++) { for(b=1;b<7;b++) { for(c=1;c<7;c++) { if((a+b+c)==10&&(a*20+b*10+c*5)==100) { count++; Console.WriteLine("20元{0}張,10元{1}張,5元{2}張",a,b,c); } } } } Console.WriteLine("一共有{0}種兌換方案",count); Console.ReadKey(); } }}4、usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleApp3{ classProgram { staticvoidMain(string[]args) { intodd=0,even=0; int[,]a={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20}}; for(inti=0;i<4;i++) { for(intj=0;j<5;j++) { if(a[i,j]%2==0) { even++; } else { odd++; } } } Console.WriteLine("奇數(shù)有{0}個(gè),偶數(shù)有{1}個(gè)",odd,even); Console.ReadKey(); } }}四、上機(jī)編程1、usingSystem;namespacePractice{classMainClass{staticvoidMain(string[]args){int[,]a=newint[10,10];a[0,0]=1;for(inti=1;i<a.GetLength(0);i++){a[i,0]=1;a[i,i]=1;for(intj=1;j<=i;j++){a[i,j]=a[i-1,j-1]+a[i-1,j];}}for(inti=0;i<a.GetLength(0);i++){for(intj=0;j<=i;j++){Console.Write("{0}",a[i,j]);}Console.WriteLine();}Console.ReadLine();}}}2、usingSystem;namespacePractice{classMainClass{staticvoidMain(string[]args){Console.WriteLine("請(qǐng)分別輸入三角形三條邊的值");doublea=double.Parse(Console.ReadLine());doubleb=double.Parse(Console.ReadLine());doublec=double.Parse(Console.ReadLine());if(a+b>c&&a+c>b&&b+c>a){if(a==b&&b==c){Console.WriteLine("該三角形為等邊三角形");}elseif(a==b||b==a||a==c){Console.WriteLine("該三角形為等腰三角形");}elseif(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a){Console.WriteLine("該三角形為直角三角形");}else{Console.WriteLine("該三角形為一般三角形");}}else{Console.WriteLine("所輸入的邊不能構(gòu)成三角形");}}}}3、usingSystem;namespacePractice{classMainClass{staticvoidMain(string[]args){Console.WriteLine("分別輸入三組字符串");stringa=Console.ReadLine();stringb=Console.ReadLine();stringc=Console.ReadLine();stringd;if(String.Compare(a,b)>=0){d=a;a=b;b=d;}if(String.Compare(a,c)>=0){d=a;a=c;c=d;}if(String.Compare(b,c)>=0){d=b;b=c;c=d;}Console.WriteLine(a+"\n"+b+"\n"+c);}}}4、usingSystem;namespacePractice{classMainClass{staticvoidMain(string[]args){int[]a=newint[]{31,94,55,83,67,72,29,12,88,56};intmax,min;max=min=a[0];for(inti=0;i<a.Length;i++){if(a[i]>max){max=a[i];}if(a[i]<min){min=a[i];}}Console.WriteLine("數(shù)組的最大值為:{0}",max);Console.WriteLine("數(shù)組的最小值為:{0}",min);}}}第5章一、選擇題DDDBA二、填空題1.類2.構(gòu)造函數(shù)3.static4.public、protected、private、internal和protectedinternal。5.類名三、綜合題1.滿足3個(gè)條件:方法都在同一個(gè)類中;方法名相同;方法的參數(shù)列表不同;2.實(shí)例構(gòu)造函數(shù)用于創(chuàng)建和初始化實(shí)例,創(chuàng)建新對(duì)象時(shí)將調(diào)用類的構(gòu)造函數(shù)。靜態(tài)構(gòu)造函數(shù)用來(lái)初始化靜態(tài)變量,在整個(gè)程序執(zhí)行過(guò)程中,靜態(tài)構(gòu)造函數(shù)只會(huì)被執(zhí)行一次。3.使用多種訪問(wèn)修飾符達(dá)到封裝變化;使用字段達(dá)到封裝變化。第6章一、選擇題BCBDB二、填空題1.基類,派生類2.base3.virtual4.override5.編譯時(shí),運(yùn)行時(shí)三、綜合題1.同一操作作用于不同的類的實(shí)例,產(chǎn)生不同的執(zhí)行結(jié)果。在C#語(yǔ)言中可以通過(guò)在派生類中重寫虛方法和在派生類中具體化抽象類中的抽象方法來(lái)實(shí)現(xiàn)多態(tài)。2.委托的定義非常類似于方法,但是不帶方法體,使用關(guān)鍵字delegate,具體定義格式如下:訪問(wèn)權(quán)限修飾符delegate返回值類型委托名(參數(shù)表);其中返回值類型和參數(shù)表組成了委托的簽名,委托對(duì)象只能引用與其簽名匹配的方法。定義委托后需要聲明屬于該委托的對(duì)象,也稱為實(shí)例化委托,具體語(yǔ)法格式如下:委托名委托對(duì)象名第7章一、選擇題ACCAA二、填空題1.abstract2.new3.多個(gè)4.冒號(hào),逗號(hào)5.行為三、綜合題1.接口的作用在某種程度上和抽象類的作用相似,但它與抽象類不同的是,接口是完全抽象的成員集合。另外,類可以繼承多個(gè)接口,但不能繼承多個(gè)抽象類。具體區(qū)別體現(xiàn)在以下幾點(diǎn):(1)抽象類的派生類只能繼承一個(gè)基類,即只能繼承一個(gè)抽象類,但是可以繼承多個(gè)接口。(2)抽象類中可以定義成員的實(shí)現(xiàn),但接口中不可以。(3)抽象類中包含字段、構(gòu)造函數(shù)、析構(gòu)函數(shù)、靜態(tài)成員或常量等,接口中不可以。(4)抽象類中的成員可以私有的(只要不是抽象的)、受保護(hù)的、內(nèi)部的或受保護(hù)的內(nèi)部成員,但接口中的成員必須是公共的。(5)抽象類主要用作對(duì)象系列的基類,共享某些主要特性。接口則主要用于類,這些類在基礎(chǔ)水平上有所不同,但仍然可以完成某些相同的任務(wù)。2.抽象類不與具體的事物相聯(lián)系,而只是表達(dá)一種抽象的概念,僅僅是作為其派生類的一個(gè)基類,不能創(chuàng)建其對(duì)象。一般類與具體的事物相聯(lián)系,是對(duì)具體對(duì)象的抽象定義,可以創(chuàng)建其對(duì)象。抽象方法沒(méi)有定義具體的操作內(nèi)容,需要在派生類中具體化方法;而一般方法包含了具體操作的定義。3.usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceDemo1{classProgram{staticvoidMain(string[]args){HardDiskhd=newHardDisk();hd.Input();hd.Output(hd.content);Console.ReadKey();}///<summary>///設(shè)備接口///</summary>publicinterfaceIUSB{stringInput();voidOutput(stringmsg);}///<summary>///硬盤類///</summary>publicclassHardDisk:IUSB{publicstringcontent;///<summary>///輸入///</summary>///<returns></returns>publicstringInput(){content=Console.ReadLine();returncontent;}///<summary>///輸出///</summary>///<paramname="msg"></param>publicvoidOutput(stringmsg){Console.WriteLine(msg);}}}}第8章一、選擇題AABDA二、填空題1.Dequeue2.Console3.Compare4.獲取子字符串5.String三、綜合題1.Stack類特點(diǎn)其元素遵循后進(jìn)先出原則,即最后插入的對(duì)象位于棧的頂端將會(huì)最先出來(lái)。Queue類特點(diǎn)其元素遵循先進(jìn)先出原則,即最先插入的對(duì)象位于隊(duì)列的頂端將會(huì)最先出來(lái)。2.String類提供了大量和字符串操作相關(guān)的屬性和方法,在操作String類之前,必須對(duì)String類進(jìn)行初始化。常用屬性Length返回字符串的長(zhǎng)度;常用方法CompareTo兩字符串進(jìn)行比較;Contains判斷是否包含指定字符串,返回True或False;Equals判斷兩字符串是否相等,返回True或False;IndexOf在字符串中查找指定的字符串,返回位置值,位置從0開(kāi)始;Insert將指定的字符串插入到字符串中;Remove刪除字符串中從指定位置開(kāi)始到字符串結(jié)束的所有字符;Replace用指定的字符串代替字符串。第9章一、選擇題AACCC二、填空題1.Message2.try3.finally4.Exception5.Catch三、綜合題1.提高程序的可理解性、健壯性。2.在代碼中對(duì)異常進(jìn)行處理,一般要使用以下三個(gè)代碼塊。(1)try塊的代碼是程序中可能出現(xiàn)錯(cuò)誤的操作部分。(2)catch塊的代碼是用來(lái)處理各種錯(cuò)誤的部分(可以有多個(gè))。必須正確排列捕獲異常的catch子句,范圍小的Exception放在前面的catch子句中,即如果Exception之間存在繼承關(guān)系,就應(yīng)把子類的Exception放在前面的catch子句中。(3)finally塊的代碼用來(lái)清理資源或執(zhí)行要在try塊末尾執(zhí)行的其他操作(可以省略)。且無(wú)論是否產(chǎn)生異常,finally塊都會(huì)執(zhí)行。第10章一、選擇題BADDA二、填空題1.Load2.Program.cs3.Multiline4.Items5.SelectedItem三、綜合題.RichTextBox控件是一種既可以輸入文本、又可以編輯文本的文字處理控件,與TextBox控件相比,RichTextBox控件的文字處理功能更加豐富,不僅可以設(shè)定文字的顏色、字體,還具有字符串檢索功能。另外,RichTextBox控件還可以打開(kāi)、編輯和存儲(chǔ).rtf格式文件、ASCII文本格式文件及Unicode編碼格式的文件。
使用GroupBox控件可以對(duì)其它控件進(jìn)行分組,使窗體的布局變得整齊美觀。尤其當(dāng)窗體中的所有RadioButton控件只能被選中一個(gè),當(dāng)用戶需要完成不同問(wèn)題的選擇時(shí),就需要使用GroupBox控件。Form1.cs包含了窗體部分類Form1的一部分定義,用于程序員編寫事件處理代碼,是程序員工作的主要對(duì)象。Form1.cs文件主要由Form1.cs[設(shè)計(jì)]界面與Form1.cs邏輯代碼兩部分構(gòu)成,還包含了Form1.Designer.cs和Form1.resx文件。第11章一、選擇題DDBBA二、填空題1.多重窗體2.設(shè)計(jì)視圖中、編程方式3.工具欄4.StatusStrip5.True三、綜合題1、建菜單常用的方法包括設(shè)計(jì)視圖中創(chuàng)建菜單和編程方式創(chuàng)建菜單項(xiàng)2、單文檔窗體,也稱作SDI(SingleDocumentInterface)界面,僅支持一次打開(kāi)一個(gè)窗口或文檔,如果想要打開(kāi)另一個(gè)文檔,必須先關(guān)閉已經(jīng)打開(kāi)的文檔。多文檔窗體,也稱作MDI(Multi-DocumentInterface)界面,包含一個(gè)父窗體以及一個(gè)或多個(gè)子窗體,在父窗體中允許同時(shí)打開(kāi)多個(gè)子窗體。3、文件打開(kāi)對(duì)話框OpenFileDialog,讓用戶指定一個(gè)或多個(gè)要打開(kāi)的文件的文件名。文件保存對(duì)話框SaveFileDialog,可以指定要保存的文件名。字體對(duì)話框FontDialog,可以改變字體、樣式、字號(hào)和字體顏色。顏色對(duì)話框ColorDialog,可以使用顏色對(duì)話框配置定制顏色。第12章文件操作一、單選題1.A2.B3.*4.*5.C6.A二、綜合題usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.IO;//添加的命名空間namespace將一個(gè)文本文件內(nèi)容連接到另一個(gè)文本文件內(nèi)容后{classProgram{staticvoidMain(string[]args){//判斷兩個(gè)文本文檔是否存在if(File.Exists("E://C#test/text1.txt")&&File.Exists("E://C#test/text2.txt")){//1、使用FileStream類進(jìn)行文件的讀取,使用StreamReader讀取源txt文件FileStreamfs1=newFileStream(@"E:\C#test\text1.txt",FileMode.Open);StreamReadersr1=newStreamReader(fs1,Encoding.Default);stringstr1=sr1.ReadLine();Console.WriteLine("str1:"+str1);//測(cè)試1FileStreamfs2=newFileStream(@"E:\C#test\text2.txt",FileMode.Open);StreamReadersr2=newStreamReader(fs2,Encoding.Default);stringstr2=sr2.ReadLine();Console.WriteLine("str2:"+str2);//測(cè)試2stringstr3=str1+str2;Console.WriteLine("str3:"+str3);//測(cè)試3//2、使用FileStream類創(chuàng)建文件,使用StreamWriter類,將數(shù)據(jù)寫入到文件FileStreamfs=newFileStream(@"E:\C#test\text3.txt",FileMode.Create);byte[]date=Encoding.Default.GetBytes(str3);//獲取字節(jié)數(shù)組fs.Write(date,0,date.Length);//寫入(要寫入的數(shù)據(jù)流,起始位置,數(shù)據(jù)長(zhǎng)度)//3、清空緩沖區(qū),關(guān)閉流fs.Flush();fs.Close();Console.WriteLine("成功");Console.ReadKey();}else{Console.WriteLine("需要首先創(chuàng)建好兩個(gè)txt文件");}}}}2.usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.IO;namespace二_2轉(zhuǎn)換小寫字母為大寫_并輸出到test.txt文件中{classProgram{staticvoidMain(string[]args){//題目:控制臺(tái)下,從鍵盤輸入字符串,將其中的小寫字母全部轉(zhuǎn)換為大寫字母,輸出到磁盤文件D:\text.txt中,按【Enter】鍵表示一個(gè)字符串的結(jié)束;如果不想再繼續(xù)追加其他字符串,則按【N】鍵退出程序,要求如下://1、如果該文件已經(jīng)存在,則將后輸入的字符串追加到文件末尾//2、如果不存在,則創(chuàng)建文件后追加字符Console.WriteLine("請(qǐng)輸入字符串(【Enter】鍵表示一個(gè)字符串的結(jié)束,【N】鍵表示退出程序):");List<string>list=newList<string>();inti=0;while(Console.ReadKey(true).Key!=ConsoleKey.N){i++;stringstr=Console.ReadLine().ToUpper();list.Add(str);}if(File.Exists("E:/C#test/test.txt")){FileStreamfs1=newFileStream("E:/C#test/test.txt",FileMode.Open,FileAccess.Write);StreamWritersw1=newStreamWriter(fs1);sw1.Fl
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 在線教育平臺(tái)內(nèi)容制作手冊(cè)
- 房屋買賣合同居間協(xié)議
- 工程管理質(zhì)量與安全控制手冊(cè)
- 家具廠廠長(zhǎng)聘任書合同
- 地皮交易居間協(xié)議合同
- 2025年綿陽(yáng)貨運(yùn)從業(yè)資格證考試題庫(kù)
- 《數(shù)據(jù)可視化技術(shù)應(yīng)用》3.3 構(gòu)建銷售數(shù)據(jù)動(dòng)態(tài)分析看板-教案
- 員工上下班安全協(xié)議書5篇
- 廠房消防勞務(wù)承包合同范例
- 淮北房產(chǎn)合同范本
- 變電站電網(wǎng)側(cè)儲(chǔ)能項(xiàng)目可行性研究報(bào)告
- 4.2 同學(xué)相伴 第二課時(shí) 課件 2024-2025學(xué)年三年級(jí)下冊(cè)道德與法治 統(tǒng)編版
- 2025年全球及中國(guó)調(diào)頻儲(chǔ)能行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年度會(huì)計(jì)人員繼續(xù)教育會(huì)計(jì)法律法規(guī)答題活動(dòng)測(cè)試100題答案
- 消防維保年度工作計(jì)劃
- 棗莊學(xué)院《電力拖動(dòng)與自動(dòng)控制系統(tǒng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年江蘇經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)
- 綠化遷移專項(xiàng)施工方案
- 2025屆高三化學(xué)一輪復(fù)習(xí) 原電池 化學(xué)電源(第一課時(shí))課件
- 全院護(hù)理查房(食管裂孔疝)
- 2024-2025學(xué)年統(tǒng)編版語(yǔ)文九年級(jí)下冊(cè)第7課《溜索》任務(wù)驅(qū)動(dòng)型教學(xué)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論