版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、C#程序設計與開發(fā)第3章 C#程序設計基礎C#程序設計基礎介紹1學習任務2總結(jié)3作業(yè)4常量和變量 1常量 常量是指在程序運行過程中保持不變的量,常量只能賦一次值,其值一旦設定,在程序中就不可改變。 2變量 變量是指在程序運行過程中可以改變的量,通常用來保存程序運行過程中的輸入數(shù)據(jù)、計算獲得的中間結(jié)果和最終結(jié)果。 數(shù)據(jù)類型及轉(zhuǎn)換 C#中數(shù)據(jù)類型可分為值類型、引用類型和指針類型三大類 數(shù)據(jù)類型數(shù)據(jù)類型案例【例3-1】簡單數(shù)據(jù)類型的示例代碼。float x = 12345.6789f;Console.WriteLine(x);double y = 1234567890.123456789d;Cons
2、ole.WriteLine(y);decimal z = 12345678901234567890.1234567899m;Console.WriteLine(z);Console.Read();案例【例3-2】簡單數(shù)據(jù)類型的示例代碼。char ch1 = (char)78; /整數(shù)顯式地轉(zhuǎn)換為字符Console.Write(ch1); /屏幕上輸出Nchar ch2 = x0058; /通過十六進制轉(zhuǎn)義符給字符型變量賦值Console.Write(ch2); /屏幕上輸出Xchar ch3 = u0058; /通過Unicode表示形式給字符型變量賦值Console.Write(ch3);
3、/屏幕上輸出XConsole.Read(); 【例3-3】常用轉(zhuǎn)義字符的示例代碼。Console.Write(a); /發(fā)出一聲警告char ch1 = ; /單引號Console.Write(ch1); /屏幕上輸出 Console.Write(n); /換行char ch2 = ; / 反斜杠Console.Write(ch2); /屏幕上輸出 Console.Read();類型轉(zhuǎn)換類型轉(zhuǎn)換類型轉(zhuǎn)換類型轉(zhuǎn)換【例3-4】簡單數(shù)據(jù)類型轉(zhuǎn)換的示例代碼。float a = 15.5f;int b = (int)a; /顯式轉(zhuǎn)換為intdouble c = a; /隱式轉(zhuǎn)換為double int d
4、 = Convert.ToInt32(a); /使用Convert類ToInt32方法轉(zhuǎn)換int類型Console.WriteLine(轉(zhuǎn)換類型前a的值為:0,a);Console.WriteLine(顯式轉(zhuǎn)換為int 類型后的值為:0, b);Console.WriteLine(隱式轉(zhuǎn)換為double類型后的值為:0, c);Console.WriteLine(使用Convert類ToInt32方法轉(zhuǎn)換int類型后的值為:0, d);/使用Convert類的方法char e = a;byte f = Convert.ToByte(e); /使用Convert類的ToByte方法將字符a轉(zhuǎn)換為
5、byte類型Console.WriteLine(字符a使用Convert類ToByte方法轉(zhuǎn)換為byte類型的值為:0, f);Console.Read();學習任務學習任務3.1 路程計算器設計 運算符與表達式 根據(jù)所作用的操作數(shù)個數(shù),運算符可以分為3類:一元運算符:僅作用于一個操作數(shù)的運算符,如+運算符,一元運算符又可分為前綴運算符和后綴運算符。如,+i 、i+。二元運算符:作用于兩個操作數(shù)之間的運算符,比如“a+b” 。三元運算符:作用于三個操作數(shù)的運算符。C#中僅有一個三元運算符,即“? :”。 運算符根據(jù)運算類型,常用的運算符可以分為以下幾類:算術(shù)運算符:賦值運算符:關系運算符:邏輯
6、運算符運算符案例【例3-5】算術(shù)運算符使用的示例代碼。int a = 5,b=0,c=0,d=0;b = a+; / b將被賦值為5,然后a遞增到6Console.WriteLine(輸出b的值為:0, b);c = a; /此時a值已遞增到6,因此c的值應該為6Console.WriteLine(輸出c的值為:0, c);d = +a; / a的值將增加到7,然后d被賦值7Console.WriteLine(輸出d的值為:0, d);Console.Read(); 運算符運算符運算符運算符學習任務學習任務3.2 時間轉(zhuǎn)換器設計 小結(jié)(一)常量、變量運算符表達式作業(yè)(一)1、完成2個學習任務2
7、、完成第3章后面的實訓條件判斷語句 if語句 if(布爾表達式) 條件為真時執(zhí)行的語句 條件判定語句案例【例3-6】if語句的示例代碼。 int a = 6,b=1,c; if (a 5) b = 2; c = a*b; Console.WriteLine(c=0, c); Console.Read(); ifelse 語句 ifelse 語句 if(布爾表達式) 條件為真時執(zhí)行的語句 else 條件為假時執(zhí)行的語句 ifelse 語句案例【例3-7】ifelse語句的示例代碼。Console.WriteLine(請輸入一個實數(shù)x);double x = Convert.ToDouble(Co
8、nsole.ReadLine();int y;if(x-(int)x0.5)y=(int)x+1;elsey=(int)x;Console.WriteLine(實數(shù)x四舍五入后的結(jié)果為:);Console.WriteLine(y);Console.Read();學習任務ifelse if語句 語法: if(布爾表達式-1) 語句1; else if(布爾表達式-2) 語句2; else 語句n; ifelse if語句案例【例3-8】ifelse if語句的示例代碼。Console.WriteLine(請輸入一個成績:);float x = float.Parse(Console.ReadLi
9、ne();if(x=90)Console.WriteLine(優(yōu));else if(x=80)Console.WriteLine(良);else if(x=70)Console.WriteLine(中);else if(x=60)Console.WriteLine(及格);elseConsole.WriteLine(不及格);Console.Read();if 語句的嵌套 案例【例3-9】if語句的嵌套的示例代碼。string symbol;Console.WriteLine(請輸入兩個數(shù):);float x = float.Parse(Console.ReadLine();float y =
10、 float.Parse(Console.ReadLine();if (x y)symbol = ;elseif (x = y) /內(nèi)嵌的if語句symbol = ;elsesymbol = ;Console.WriteLine(Num1 0 Num2, symbol);Console.Read(); 學習任務學習任務3.4 數(shù)字排序器設計 switch語句 語法:switch(控制表達式) case常量表達式-1: 語句-1; break;case 常量表達式-2: 語句-2; break; .default: 語句-n; break;案例【例3-10】switch語句的示例代碼。Conso
11、le.WriteLine(請輸入姓名:);String S = (Console.ReadLine();switch (S)case 張三:Console.WriteLine(歡迎“0”光臨浙江寧波, S);break;case 李四:Console.WriteLine(歡迎“0”光臨浙江寧波, S);break;case 王五:Console.WriteLine(歡迎“0”光臨浙江寧波, S);break;default:Console.WriteLine(歡迎“0”光臨浙江寧波, S);break;Console.Read();學習任務學習任務3.5 學生成績評定器設計 小結(jié)(二)IF 語
12、句作業(yè)(二)完成學習任務完成實訓相關習題 循環(huán)語句 while語句 while(布爾表達式)循環(huán)體;while語句 案例【例3-11】while循環(huán)語句的示例代碼。Console.WriteLine(請輸入正整數(shù):);int a = int.Parse (Console.ReadLine();int i=1,n=1;while (i=a)n *= i;i+; Console.WriteLine(0!=1,a,n);Console.Read(); do while語句 do循環(huán)體;while(布爾表達式); 案例【例3-12】do while語句的示例代碼。Console.WriteLine(請
13、輸入5個字符:);int i=1;dochar a = char.Parse (Console.ReadLine();Console.WriteLine(你輸入的第 0 字符是:1,i,a);i+; while (i =5);Console.Read(); for 語句 for 語句 語法:for(初始值; 布爾表達式; 更新值) 循環(huán)體 for 語句for語句的特殊格式 (1)for( ; 布爾表達式; 更新值) 循環(huán)體 (2)for( ; 布爾表達式; )(3)for( ; ; ) (4)for(表達式1, 表達式2; 布爾表達式; 表達式3, 表達式4) 案例【例3-13】for循環(huán)語句
14、的示例代碼。decimal i, m, n;for (i = 1,m = 0,n=1; i=20; i+, m+, n *= i) ;Console.WriteLine(M=0,N=1, m,n);Console.Read(); 案例【例3-14】for循環(huán)嵌套的示例代碼。int i,j;for(i=1;i10;i+)for (j = 1; j S.Length-1)break;Console.Write( *);i+;Console.Read();break語句與continue語句 案例【例3-16】break語句的示例代碼。Console.Write(請輸入需要確定是否為素數(shù)的數(shù):);i
15、nt i;int m = int.Parse (Console.ReadLine();int k = Convert.ToInt32(Math.Sqrt(m);for (i = 2; i= k + 1)Console.Write(0是一個素數(shù)。,m);else Console.Write(0不是一個素數(shù)。,m);Console.Read(); 案例【例3-17】continue語句的示例代碼。int i,sum=0;for (i = 1; i= 100;i+ )if (i%2!=0)continue;sum += i;Console.Write(1-100之間的偶數(shù)之和:0,sum);Cons
16、ole.Read(); 在嵌套循環(huán)的情況下,break語句和continue語句只對包含它們的內(nèi)層循環(huán)語句起作用 學習任務學習任務3.6 自然數(shù)加法計算器設計 小結(jié)(三)WHILEFOR作業(yè)(三)完成兩個學習任務完成實訓相關練習數(shù)組數(shù)組是一組具有相同數(shù)據(jù)結(jié)構(gòu)的元素組成的有序的數(shù)據(jù)集合。數(shù)組中包含多個數(shù)據(jù)對象,這些數(shù)據(jù)對象具有相同的數(shù)據(jù)類型,每個數(shù)據(jù)對象叫做數(shù)據(jù)元素,它占據(jù)一塊連續(xù)的內(nèi)存空間。數(shù)據(jù)元素的類型可以是任何一種值類型,可以是類,也可以是數(shù)組。 根據(jù)數(shù)組的維數(shù),可以將數(shù)組分為以下三類:一維數(shù)組多維數(shù)組不規(guī)則數(shù)組(1)一維數(shù)組的聲明一維數(shù)組是最基本的數(shù)組類型,其聲明方法如下:數(shù)據(jù)類型 數(shù)組
17、名 ;例如:int anArray ; / 聲明一個整型的一維數(shù)組float anArrayOfFloats; / 聲明一個浮點型的一維數(shù)組string anArrayOfStrings; / 聲明一個字符串型的一維數(shù)組 一維數(shù)組的初始化 方式一int anArray ; / 聲明一個整型的一維數(shù)組anArray=1,2,3,4,5; /一維數(shù)組初始化 方式二int anArray ; / 聲明一個整型的一維數(shù)組anArray = new int 5 ; / 使用new關鍵字初始化一維數(shù)組或直接寫成:int anArray=new int5; 案例【例3-18】一維數(shù)組的示例代碼。int myArray = new int10;for (int m = 0; m 10; m+)myArraym = m*m + myArraym;int n=0;foreach(int i in myArray)Console.WriteLine(myArray0=1,n,i);n+;Console.Read();案例【例3-19】多維數(shù)組的示例代碼。int, anArray=new int4,6,8;Console.WriteLine(數(shù)
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024高考地理一輪復習第九章第2講工業(yè)地域的形成與工業(yè)區(qū)教案含解析新人教版
- 2024高考化學二輪復習專題突破練4B元素及其化合物含解析
- 二零二五年度股東分紅紅利分配與投資計劃合同3篇
- 第二章復合材料增強體2017上課講義
- 小學食品安全管理制度
- 分階段分層次全過程質(zhì)量管控機制
- 單病種填報要求(更新至20240911)
- 2024年河北軟件職業(yè)技術(shù)學院高職單招語文歷年參考題庫含答案解析
- 2024年閘北區(qū)市北醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 二零二五年度離婚協(xié)議中個人隱私保護協(xié)議
- Q∕GDW 10721-2020 電力通信現(xiàn)場標準化作業(yè)規(guī)范
- 公安警察工作匯報PPT模板課件
- 第二講VSP地震勘探
- 干砌石護坡工程施工組織設計方案
- 直腸癌個案護理范文結(jié)腸癌個案護理.doc
- 污水處理中常用的專業(yè)術(shù)語
- 石英砂過濾器說明書
- 物業(yè)品質(zhì)提升ppt課件
- -烏兔太陽擇日法表
- 施工人員安全告知書
- 篩分系統(tǒng)設備安裝施工方案正文
評論
0/150
提交評論