實(shí)驗(yàn)一控制臺程序編程_第1頁
實(shí)驗(yàn)一控制臺程序編程_第2頁
實(shí)驗(yàn)一控制臺程序編程_第3頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)一 控制臺程序編程一、實(shí)驗(yàn)?zāi)康?、熟悉C#的基本語句;2、掌握條件語句、多分支語句、循環(huán)語句的使用;3、掌握使跳轉(zhuǎn)語句使用。二、實(shí)驗(yàn)要求1、程序結(jié)構(gòu)清晰、語句完整;2、格式正確,語句采用縮進(jìn)格式;3、設(shè)計(jì)子函數(shù)實(shí)現(xiàn)題目要求的功能;4、編譯、連接通過,熟練使用命令鍵;5、運(yùn)行結(jié)果正確,輸入輸出有提示,格式美觀。三、實(shí)驗(yàn)設(shè)備、材料和工具1、奔騰4計(jì)算機(jī)或以上機(jī)型;2、C#.NET2008或C#.NET2010。四、實(shí)驗(yàn)內(nèi)容和步驟(一)調(diào)試下列程序,代碼僅供參考,將調(diào)試結(jié)果界面、調(diào)試中出現(xiàn)的問題及解決情況寫在后面。 1、判斷某年是否閏年 實(shí)驗(yàn)題目: 編寫一個(gè)程序,判斷用戶從鍵盤輸入的年份是否是閏

2、年。如果一個(gè)年份能被4整除,并且如果該年份是100的倍數(shù),它能被400整除,那么該年份就是閏年。 實(shí)驗(yàn)步驟:聲明int型變量year,用于表示年份。聲明bool型變量isLeap,用于表示是否閏年。聲明string型變量str,用于表示一串字符。向屏幕輸出提示信息,提示用戶輸入年份。從鍵盤讀入年份字符串賦值給變量str。將變量str中的數(shù)據(jù)轉(zhuǎn)換成int型數(shù)據(jù)并賦值給變量year。通過混合取余運(yùn)算、關(guān)系運(yùn)算和條件邏輯運(yùn)算判斷year是否閏年,并將結(jié)果賦值給變量isLeap。使用條件運(yùn)算符,當(dāng)isLeap為true時(shí),給變量str賦字符串“是”;否則,賦“不是”。輸出結(jié)果,告訴用戶相應(yīng)年份是否閏年

3、。參考答案:/Test1_csusing System;class Test1 static void Main() int year; bool isLeap; string str; Console.Write(請輸入年份: ); str=Console.ReadLine(); year=Int3Parse(str); /判斷閏年 isLeap=(year%4=0&year%100!=0)|(year%400=0); str=isLeap?是:不是; Console.WriteLine(0年1閏年,year,str); 運(yùn)行結(jié)果:調(diào)試中出現(xiàn)的問題及解決情況:2、求三個(gè)整數(shù)的最大值實(shí)驗(yàn)題目:

4、編寫一個(gè)程序,使用條件運(yùn)算符求用戶輸入的三個(gè)整數(shù)中的最大值。實(shí)驗(yàn)?zāi)康模赫莆読nt型和string型變量的聲明和使用方法。了解C#語言的控制臺輸入方法。熟悉關(guān)系運(yùn)算符的運(yùn)算規(guī)則。熟悉條件運(yùn)算符的運(yùn)算規(guī)則。理解運(yùn)算符的優(yōu)先級概念。 實(shí)驗(yàn)步驟:聲明int 型變量a、b、c,用于保存三個(gè)待求整數(shù)。聲明 int 型變量max,用于保存最大值。聲明 string 型變量 str,用于表示一串字符。分別向屏目輸出提示信息,提示用戶輸入三個(gè)整數(shù),將用戶輸入的字符串保存在變量str中,并在將str中的數(shù)據(jù)轉(zhuǎn)換成int型數(shù)據(jù)后分別賦值給變量a、b、c。使用條件運(yùn)算符和關(guān)系運(yùn)算符求出變量a和b中的大者,并賦值給變量

5、max。使用條件運(yùn)算符和關(guān)系運(yùn)算符求出變量max和c中的大者,并賦值給變量max。輸出變量 max的值。 參考答案:/Test2.csusing System;class Test2static void Main()int a,b,c;int max;string str;Console.Write(請輸入第一個(gè)數(shù): );str=Console.ReadLine();a=Int3Parse(str);Console.Write(請輸入第二個(gè)數(shù): );str=Console.ReadLine();b=Int3Parse(str);Console.Write(請輸入第三個(gè)數(shù): );str=Con

6、sole.ReadLine();c=Int3Parse(str);/計(jì)算機(jī)已經(jīng)按收了這三個(gè)數(shù),然后比較三個(gè)數(shù)的大小. max=(ab)?a:b; max=(maxc)?max:c; Console.WriteLine(最大值是0,max);運(yùn)行結(jié)果:調(diào)試中出現(xiàn)的問題及解決情況:3、日期描述 實(shí)驗(yàn)題目: 定義一個(gè)表示日期的結(jié)構(gòu)類型(包含年、月、日字段,其中月份采用枚舉類型描述),并驗(yàn)證。驗(yàn)證時(shí),訪問日期結(jié)構(gòu)類型變量中的每個(gè)成員,并訪問整個(gè)變量。 實(shí)驗(yàn)?zāi)康模赫莆彰杜e類型的定義和使用方法。掌握結(jié)構(gòu)類型的定義和使用方法。 實(shí)驗(yàn)步驟:定義枚舉類型MonthOfYear,用于描述一年中的12個(gè)月。定義結(jié)構(gòu)

7、類型Date,用于描述日期,結(jié)構(gòu)類型Date中包含三個(gè)公共字段。其中,string型字段Year用于表示年份,MonthOfYear型字段Month用于表示月份,string型字段Day用于表示天數(shù)。定義一個(gè)含有Main()方法的類。在Main方法中,首先聲明兩個(gè)Date變量date1,date2。分別給變量date1的字段賦值。輸出變量date1各字段的值。將變量date1的值賦給變量2,然后,修改變量date2的Day字段值。輸出變量date2各字段的值。參考答案:/Test3.csusing System;class Test3enum MonthOfYear一月,二月,三月,四月,五月

8、,六月,七月,八月,九月,十月,十一月,十二月struct Datepublic string Year;public MonthOfYear Month;public string Day;static void Main()Date date1,date2;date1.Year=二零零九年;date1.Month=MonthOfYear.三月;date1.Day=二號;Console.WriteLine(012,date1.Year,date1.Month,date1.Day); date2=date1;dateDay=三十一號;Console.WriteLine(012,dateYear

9、,dateMonth,dateDay);運(yùn)行結(jié)果:調(diào)試中出現(xiàn)的問題及解決情況:4、整數(shù)排序?qū)嶒?yàn)題目: 編寫一個(gè)程序,使用if語句將用戶輸入的三個(gè)整數(shù)按從小到大的順序排序。實(shí)驗(yàn)?zāi)康模赫莆読f語句的使用方法。學(xué)會(huì)嵌套使用if語句。實(shí)驗(yàn)步驟:聲明int型變量a、b、c,用于保存用戶輸入的三個(gè)整數(shù)。聲明int型變量t,在交換變量a、b、c的值時(shí),用于臨時(shí)保存其中的某個(gè)值。從鍵盤讀入三個(gè)整數(shù),分別保存在變量a、b、c中。使用if語句將變量a、b、c中的最大值賦給變量c,最小值賦給變量a,中間值賦給變量b。按從小到大的順序依次輸出變量a、b、c的值。參考答案:代碼如下:/Test4.csusing Sys

10、tem;class Test4static void Main()int a,b,c,t;Console.Write(請輸入第一個(gè)整數(shù):);a=Int3Parse(Console.ReadLine();Console.Write(請輸入第二個(gè)整數(shù):);b=Int3Parse(Console.ReadLine();Console.Write(請輸入第三個(gè)整數(shù):); c=Int3Parse(Console.ReadLine(); if(ab) t=a; a=b; b=t; if(bc) t=c; c=b; if(ta) b=t; else b=a; a=t; Console.WriteLine(從

11、小到大的順序依次為:0,1,2,a,b,c);運(yùn)行結(jié)果:調(diào)試中出現(xiàn)的問題及解決情況:5、簡單計(jì)算器 實(shí)驗(yàn)題目: 編寫一個(gè)簡單的計(jì)算器程序,能夠根據(jù)用戶從鍵盤輸入的運(yùn)算指令和整數(shù),進(jìn)行簡單的加減乘除運(yùn)算。 實(shí)驗(yàn)?zāi)康模赫莆昭h(huán)語句while的使用。掌握循環(huán)語句do-while的使用。熟悉選擇語句switch的使用。學(xué)會(huì)嵌套使用循環(huán)語句和選擇語句。學(xué)會(huì)使用break語句。實(shí)驗(yàn)步驟:聲明int型變量firstNumber和secondNumber,用于保存操作數(shù)。聲明string型變量operation,用于保存運(yùn)算符。聲明string型變量response,用于保存用戶輸入的決定是否繼續(xù)運(yùn)算的字符。

12、聲明do-while語句讀入運(yùn)算符和操作數(shù),在該循環(huán)中用switch語句執(zhí)行相應(yīng)運(yùn)算,并輸出運(yùn)算結(jié)果。在do-while語句中提示用戶輸入相應(yīng)的字符決定是否斷續(xù)運(yùn)算,并根據(jù)輸入字符決定是否結(jié)束do-while語句的運(yùn)行。參考答案:代碼如下:/Test5_csusing System;class test5static void Main()/聲明兩個(gè)輸入的操作數(shù)。int firstNumber,secondNumber;/聲明一個(gè)字符串類型來定義運(yùn)算符。string operation;/來判斷是否繼續(xù)運(yùn)算。string response;doConsole.Write(請輸入運(yùn)算符(+、-、

13、*、/):);operation=Console.ReadLine();Console.Write(請輸入第一個(gè)操作數(shù):);/接收輸入的操作數(shù)并轉(zhuǎn)換成整形。firstNumber=Int3Parse(Console.ReadLine();Console.Write(請輸入第二個(gè)操作數(shù):);secondNumber=Int3Parse(Console.ReadLine();switch(operation)case+: Console.WriteLine(0+1=2,firstNumber,secondNumber,firstNumber+secondNumber);break; case-:

14、Console.WriteLine(0-1=2,firstNumber,secondNumber,firstNumber-secondNumber); break;case*: Console.WriteLine(0*1=2,firstNumber,secondNumber,firstNumber* secondNumber); break;case/: Console.WriteLine(0/1=2,firstNumber,secondNumber,firstNumber/secondNumber); break;default: Console.WriteLine(運(yùn)算符不合法); bre

15、ak;Console.Write(是否繼續(xù)進(jìn)行運(yùn)算(Y/N););response=Console.ReadLine();while(response!=Y&response!=y&response!=N&response!=n)Console.WriteLine(輸入錯(cuò)誤!);Console.Write(是否繼續(xù)進(jìn)行運(yùn)算(Y/N):);response=Console.ReadLine();while(response=Y|response=y);運(yùn)行結(jié)果:調(diào)試中出現(xiàn)的問題及解決情況:6、求指定范圍內(nèi)的所有合數(shù) 實(shí)驗(yàn)題目:合數(shù)就是非素?cái)?shù),即除了1和它本身之外還有其他約數(shù)的正整數(shù)。編寫一個(gè)程序

16、求出指定數(shù)據(jù)范圍(假設(shè)10-100)內(nèi)的所有合數(shù)。實(shí)驗(yàn)?zāi)康模赫莆昭h(huán)語句for的使用。掌握選擇語句if的使用。學(xué)會(huì)嵌套使用循環(huán)語句和選擇語句。學(xué)會(huì)使用break語句。實(shí)驗(yàn)步驟:聲明int型變量min、max,并分別初始化為10和100;聲明int型變量num,用于保存合數(shù)的個(gè)數(shù),初始化為0。嵌套使用for語句,順序判斷10100中的每個(gè)整數(shù),如果某個(gè)整數(shù)是合數(shù),則輸出該數(shù),并將變量num加1。參考答案:using System;class Test6static void Main()int min=10,max=100;int num=0;Console.WriteLine(0到1之間的合數(shù)

17、有:,min,max);for(int i=min;i=max;i+) /for(int j=2;ji;j+) for(int j=2;ji/2;j+)if(i%j=0)num+;Console.Write( 0,i);/讓結(jié)果每行顯示10個(gè)合數(shù)。if(num%10=0)Console.WriteLine();break;Console.WriteLine();Console.WriteLine(總共有0個(gè)合數(shù),num);運(yùn)行結(jié)果:調(diào)試中出現(xiàn)的問題及解決情況: (二)獨(dú)立解決實(shí)際問題7、編寫一個(gè)控控臺應(yīng)用程序,實(shí)現(xiàn)對10個(gè)元素進(jìn)行排序,寫出實(shí)驗(yàn)步驟、代碼、給出運(yùn)行結(jié)果截圖,并對調(diào)試中出現(xiàn)的問題

18、進(jìn)行分析寫出其解決情況:。要求:數(shù)據(jù)按兩種方式輸入,一種是數(shù)值型數(shù)值,另一種數(shù)據(jù)用一個(gè)字符串一次輸入。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1 class Program static void Main(string args) string num; Console.Write(請輸入10個(gè)數(shù)字,中間用空格隔開:); num = Console.ReadLine(); String array = num.Split( ); int e = new int10; Console.Write(輸入的10個(gè)數(shù)字為:); for (int

溫馨提示

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

評論

0/150

提交評論