C#語言上機(jī)題目1及答案_第1頁
C#語言上機(jī)題目1及答案_第2頁
C#語言上機(jī)題目1及答案_第3頁
C#語言上機(jī)題目1及答案_第4頁
C#語言上機(jī)題目1及答案_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C#語言上機(jī)題目實(shí)驗(yàn)一 C#基礎(chǔ)1. 編一個(gè)程序,定義常量Pi=3.14159265,從鍵盤上輸入半徑r,求出圓的面積。2.編一個(gè)程序,從鍵盤上輸入三個(gè)數(shù),用三元運(yùn)算符(? :)把最大數(shù)找出來。3.編一個(gè)程序,輸入一個(gè)字符,如果是大寫字母,就轉(zhuǎn)換成小寫字母,如果輸入的字符是小寫字母,則轉(zhuǎn)換為大寫字母,否則不轉(zhuǎn)換。4.輸入一個(gè)字符,判定它是什么類型的字符(大寫字母,小寫字母,數(shù)字或者其它字符)5.編一個(gè)程序,定義一個(gè)實(shí)數(shù)變量,從鍵盤上輸入一個(gè)值,如果這個(gè)值在閉區(qū)間0,100里,則加上1000,否則不加。最后輸出結(jié)果。6.編一個(gè)程序,輸入一個(gè)正數(shù),對(duì)該數(shù)進(jìn)行四舍五入到個(gè)位數(shù)的運(yùn)算。例如,實(shí)數(shù)12.

2、56經(jīng)過四舍五入運(yùn)算,得到結(jié)果13;而12.46經(jīng)過四舍五入運(yùn)算,得到結(jié)果12。7.編寫一個(gè)程序,定義三個(gè)float類型的變量,分別從鍵盤上輸入值給它們, 然后用if else選擇語句找出它們中的最小數(shù),最后輸出結(jié)果。8. 編一個(gè)程序,首先輸入一個(gè)成績(jī)(0到100的整數(shù)),分別用if else語句和Switch語句判斷該成績(jī)是優(yōu)、良、中、及格還是不及格,如果是100分還需輸出時(shí)滿分。9.編一個(gè)程序,利用do-while循環(huán)語句,從鍵盤上輸入10個(gè)整數(shù),求出它們的和。10. 編一個(gè)程序,用while循環(huán)語句來計(jì)算1+1/2+2/3+3/4+.+99/100之和。11.編一個(gè)程序,打印出所有的“水

3、仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如, 153=1*1*1+5*5*5+3*3*3,所以153是“水仙花數(shù)”12. 有關(guān)系式1*1+2*2+3*3+.+k*k<2000,編一個(gè)程序,求出滿足此關(guān)系式的k的最大值(用for循環(huán))13 編一個(gè)程序,利用二重for循環(huán)語句,打印出九九乘法口訣表。14 編一個(gè)程序,解決百錢買百雞問題。某人有100元錢,要買100只雞。公雞5元錢一只,母雞3元錢一只,小雞一元錢3只。問可買到公雞,母雞,小雞各為多少只。問題分析:設(shè)公雞x只,母雞y只,小雞z只,可以列出兩個(gè)方程:x+y+z=100 5x+3y+z/3=100我

4、們采用“窮舉法”來解決此問題。15.編一個(gè)程序,定義一個(gè)有10個(gè)元素的一維數(shù)組a,在鍵盤上輸入時(shí)沒有大小次序,但是存入數(shù)組時(shí)要按由小到大的順序存放。例如,輸入第1個(gè)數(shù)1時(shí),存入a0;假如第2個(gè)數(shù)是5,則數(shù)存入a1;假如第3個(gè)數(shù)是4,那么把前面輸入的5向后面移動(dòng)到a2,把4插入到a1的位置上,這樣使得每輸入一個(gè)數(shù),保持從小到大的順序排列。16.編一個(gè)程序,從鍵盤輸入一個(gè)字符串,用foreach循環(huán)語句,統(tǒng)計(jì)其中大寫字母的個(gè)數(shù)和小寫字母的個(gè)數(shù)。17.編一個(gè)程序,定義一個(gè)字符數(shù)組和一個(gè)字符串變量,給這個(gè)字符串變量輸入一個(gè)字符串,然后用foreach語句把這個(gè)字符串拷貝到字符數(shù)組里,最后輸出字符數(shù)組。

5、18。編一個(gè)程序,定義一個(gè)字符串變量,輸入字符串,判斷有沒有連續(xù)重復(fù)字符出現(xiàn),統(tǒng)計(jì)重復(fù)字符出現(xiàn)次數(shù)。例如,aaabccdfff,其中a重復(fù)出現(xiàn)二次,c重復(fù)出現(xiàn)一次,f重復(fù)出現(xiàn)二次,共計(jì)字符重復(fù)五次。19.設(shè)計(jì)一個(gè)方法求出整型數(shù)組中最大值和最小值void MaxminArray(int myArray, .)仔細(xì)考慮一下如何設(shè)計(jì)函數(shù)參數(shù),不允許在函數(shù)內(nèi)部直接輸出最大值最小值。20.設(shè)計(jì)一個(gè)對(duì)整型數(shù)組排序的方法void SortArray(int myArray, bool flag) flag 為true表示從小到大排序,否則是從大到小排序。不允許在函數(shù)內(nèi)部直接輸出排序結(jié)果。答案:class P

6、rogram public static void T1() const double pi = 3.14159265; double r = Convert.ToDouble(Console.ReadLine(); Console.WriteLine("0",pi*r*r); public static void T2() double a = Convert.ToDouble(Console.ReadLine(); double b = Convert.ToDouble(Console.ReadLine(); double c = Convert.ToDouble(Co

7、nsole.ReadLine(); double k = a > b ? a : b; k = k > c ? k : c; Console.WriteLine("0,1,2最大的為3",a,b,c,k); public static void T3() char x = Convert.ToChar(Console.Read(); int a = 'A' int b = 'a' if (x >= 'a' && x <= 'z') x =Convert.ToChar( x

8、 + a - b); else if(x>='A'&&x<='Z') x = Convert.ToChar( x + b - a ); Console.WriteLine("0", x); public static void T4() char x = Convert.ToChar(Console.Read(); if (x >= '0' && x <= '9') Console.WriteLine("數(shù)字"); else if (x

9、 >= 'a' && x <= 'z') Console.WriteLine("小寫字母"); else if (x >= 'A' && x <= 'Z') Console.WriteLine("大寫字母"); else Console.WriteLine("其他字符"); public static void T5() double a = Convert.ToDouble(Console.ReadLine();

10、if (a >= 0 && a <= 100) a += 1000; Console.WriteLine("0",a); public static void T6() double a = Convert.ToDouble(Console.ReadLine(); int x =Convert.ToInt32( Math.Floor(a+0.5); Console.WriteLine("0",x); public static void T7() float a = float.Parse(Console.ReadLine()

11、; float b = float.Parse(Console.ReadLine(); float c = float.Parse(Console.ReadLine(); if (a > b) a = b; if (a > c) a = c; Console.WriteLine("0",a); public static void T8() double a = Convert.ToDouble(Console.ReadLine(); if (a = 100) Console.WriteLine("100fen"); else if (a &

12、gt;= 90) Console.WriteLine("youxiu"); else if (a >= 80) Console.WriteLine("lianghao"); else if (a >= 70) Console.WriteLine("zhongdeng"); else if (a >= 60) Console.WriteLine("jige"); else Console.WriteLine("bujige"); public static void T9() i

13、nt sum = 0; int i = 1; do int a = Convert.ToInt32(Console.ReadLine(); sum += a; i+; while (i <= 10); Console.WriteLine("0", sum); public static void T10() double sum = 0; double i = 100.0; while (i>0) sum += (i-1)>0?i-1:1) / i; i-; Console.WriteLine("0",sum); public stat

14、ic void T11() for (int i = 100; i < 1000; +i) int a = i % 10; int b = i / 100; int c = (i / 10) % 10; if (a * a*a + b * b*b + c*c * c = i) Console.WriteLine("0",i); public static void T12() for (int i = 1; i <= 2000; +i) int sum = 0; for (int j = 1; j <= i; +j) sum += j * j; Conso

15、le.WriteLine("0:1",i,sum); if (sum >= 2000) Console.WriteLine("0",i-1); return; public static void T13() for (int i = 1; i <= 9; +i) for (int j = 1; j <= i; +j) Console.Write("0*1=2 ",i,j,i*j); Console.WriteLine(""); public static void T14() int x, y,

16、 z; for (x = 0; x <= 100; +x) for (y = 0; y <= 100; +y) for (z = 0; z <= 100; +z) if (x + y + z = 100 ) if(z%3=0 && 5 * x + 3 * y + z / 3 = 100)Console.WriteLine("x=0,y=1,z=2",x,y,z); public static void T15() int a = new int100; int p = 0; for(int i = 0;i < 10; +i) int

17、x = Convert.ToInt32(Console.ReadLine(); int judge = p; for(int j = 0;j < p; +j) if(aj>x) judge = j; break; p+; for(int j = p-1;j > judge; -j) aj = aj-1; ajudge = x; for(int j = 0;j < p; +j) Console.Write("0 ",aj); Console.WriteLine(""); public static void T16() int a

18、= 0; int b = 0; String str = Console.ReadLine(); foreach (char c in str) if(c>='a'&&c<='z') a+; else if(c>='A'&&c<='Z')b+; Console.WriteLine("小寫:0個(gè),大寫:1個(gè)",a,b); public static void T17() String str1 = Console.ReadLine(); char str2

19、= new char100; int i = 0; foreach (char x in str1) str2i+ = x; str2i = '0' for(int j = 0;j < i; +j) Console.Write("0",str2j); Console.WriteLine(""); public static void T18() int vis = new int30; string str = Console.ReadLine(); for (int i = 0; i < str.Length; +i) in

20、t x = 0; if (visstri - 'a' = 0) for (int j = i + 1; j < str.Length; +j) if (stri = strj) x+; if (x > 0) Console.WriteLine("0重復(fù)出現(xiàn)1次", stri, x); visstri - 'a'+; public static void MaxminArray(int num,ref int x,ref int y) x = num0; y = num0; foreach (int a in num) if (x < a) x = a; if (y >

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論