2023年C程序設(shè)計(jì)基礎(chǔ)習(xí)題庫(kù)程序_第1頁(yè)
2023年C程序設(shè)計(jì)基礎(chǔ)習(xí)題庫(kù)程序_第2頁(yè)
2023年C程序設(shè)計(jì)基礎(chǔ)習(xí)題庫(kù)程序_第3頁(yè)
2023年C程序設(shè)計(jì)基礎(chǔ)習(xí)題庫(kù)程序_第4頁(yè)
2023年C程序設(shè)計(jì)基礎(chǔ)習(xí)題庫(kù)程序_第5頁(yè)
已閱讀5頁(yè),還剩56頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《C#程序設(shè)計(jì)基礎(chǔ)》習(xí)題庫(kù)程序

6月3日提供應(yīng)信息中心原稿

20分題50個(gè)

40分題24個(gè)

(20)編一個(gè)程序,定義常量Pi=3.14159265,從鍵盤(pán)上輸入半徑r,求出圓面積。

(k003101)

2.(20)編一個(gè)程序,定義三個(gè)double類型變量,分別從鍵盤(pán)上輸入值給它

們,然后用Console.VriteLine方法把它們輸出成一列,小數(shù)點(diǎn)對(duì)齊,保存3

位小數(shù)。(-0052703)

3.(20)編一個(gè)程序,從鍵盤(pán)上輸入三個(gè)數(shù),用三元運(yùn)算符(?:)把最大數(shù)

找出來(lái)。(kl0031505)

4.(20)編一個(gè)程序,從鍵盤(pán)上輸入三個(gè)數(shù),用三元運(yùn)算符(?:)把最小數(shù)

找出來(lái)。(R10052702)

5.(20)編一個(gè)程序,輸入一個(gè)字符,假如是大寫(xiě)字母,就轉(zhuǎn)換成小寫(xiě)字母,

不然不轉(zhuǎn)換。(kl003205)

6.(20)輸入一個(gè)字符,鑒定它是什么類型字符(大寫(xiě)字母,小寫(xiě)字母,數(shù)

字或其它字符)(kl0031802)

7.(20)編一個(gè)程序,設(shè)圓半徑r=L2,高h(yuǎn)=L5,定義圓周率常量Pi=3.1415,

求出圓柱體積。(-0032305)

8.(20)編一個(gè)程序,設(shè)園半徑尸1.5,園柱高h(yuǎn)=3.6,圓周率3.1415定義為常量,

求出圓周長(zhǎng)、圓面積、圓柱體積。然后用Console.WriteLine方法輸出計(jì)算結(jié)

果,輸出時(shí)規(guī)定有文字說(shuō)明,取小數(shù)點(diǎn)后2位數(shù)字。比如,圓周長(zhǎng)二XXX.X

Xo(kl0052707)

9.(20)編一個(gè)程序,輸入一個(gè)字符,假如輸入字符是大寫(xiě)字母,則轉(zhuǎn)換為

小寫(xiě)字母;假如輸入字符是小寫(xiě)字母,則轉(zhuǎn)換為大寫(xiě)字母,不然不轉(zhuǎn)換。

(R10032601)

10.(20)編一個(gè)程序,定義結(jié)構(gòu)類型(有學(xué)號(hào)、姓名、性別和程序設(shè)計(jì)成績(jī)

四個(gè)字段),申明該結(jié)構(gòu)類型變量,用賦值語(yǔ)句對(duì)該變量賦值以后再輸出。

(R10031601)

11.(20)編一個(gè)程序,定義一個(gè)實(shí)數(shù)變量,從鍵盤(pán)上輸入一個(gè)值,假如這個(gè)值

在閉區(qū)間[0,100]里,則加上1000,不然不加。最終輸出結(jié)果。(kl0032304)

12.(20)編一個(gè)程序,輸入一個(gè)整數(shù),使用ifelse語(yǔ)句,假如該數(shù)大于0,則

加上100,不然加上500,輸出結(jié)果。(-0032301)

13.(20)編一個(gè)程序,用ifelse語(yǔ)句,輸入一個(gè)整數(shù),假如該數(shù)大于0,則

輸出〃這個(gè)數(shù)大于零。〃,假如該數(shù)等于0,則輸出〃這個(gè)數(shù)等于零?!ǎ蝗惠敵觥?/p>

這個(gè)數(shù)小于零。(R10032302)

14.(20)編一個(gè)程序,輸入一個(gè)正數(shù),對(duì)該數(shù)進(jìn)行四舍五入到個(gè)位數(shù)運(yùn)算。比

如,實(shí)數(shù)12.56通過(guò)四舍五入運(yùn)算,得到結(jié)果13;而12.46通過(guò)四舍五入運(yùn)算,

得到結(jié)果12。(R10012803)

15.(20)編寫(xiě)一個(gè)程序,定義三個(gè)float類型變量,分別從鍵盤(pán)上輸入值給它

們,然后用ifelse選擇語(yǔ)句找出它們中最小數(shù),最終輸出結(jié)果。

(R10052604)

16.(20)編一個(gè)程序,輸入三個(gè)實(shí)數(shù),規(guī)定使用ifelse語(yǔ)句把它們中間數(shù)找

出來(lái),可以使用邏輯運(yùn)算符。(kl0032309)

17.(20)編一個(gè)程序,一方面輸入一個(gè)成績(jī)(0到100整數(shù)),用ifelse語(yǔ)

句然后鑒定該成績(jī)是優(yōu)、良、中、及格還是不及格。(-0040501)

18.(20)編一個(gè)程序,輸入0—100之間一個(gè)學(xué)生成績(jī)分?jǐn)?shù),用switch語(yǔ)句

輸出成績(jī)等第(成績(jī)優(yōu)異(90-100),成績(jī)良好(80-89),成績(jī)及格(60-

79)和成績(jī)不及格(59以下))。010032403)

19.(20)編一個(gè)程序,運(yùn)用do-while循環(huán)語(yǔ)句,從鍵盤(pán)上輸入10個(gè)整數(shù),求

出它們和。(klOO5)

20.(20)編一個(gè)程序,用while循環(huán)語(yǔ)句來(lái)計(jì)算1+1/2+2/3+3/4+...+99/100

之和。(R10052605)

21.(20)編一個(gè)程序,用do-while循環(huán)語(yǔ)句來(lái)計(jì)算PI=4*(1-

1/3+1/5+...+l/n),規(guī)定當(dāng)l/n<0.000001時(shí)停止計(jì)算。(-0041502)

22.(20)編一個(gè)程序,從鍵盤(pán)上輸入二個(gè)實(shí)數(shù),使用Math類中Max()和Min()

方法,求出它們中最大數(shù)和最小數(shù)。(kl0040604)

23.(20)編一個(gè)程序,運(yùn)用while循環(huán)語(yǔ)句和Math類中Pow()方法,求出1到10

各個(gè)數(shù)平方之和。(-0040602)

24.(20)編一個(gè)程序,打印出所有“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)

三位數(shù),其各位數(shù)字立方和等于該數(shù)自身。比如,153=1*1*1+5*5*5+3*3*3,

所以153是“水仙花數(shù)”。(R10033106)

25.(20)編寫(xiě)一個(gè)程序,用while語(yǔ)句,求出

1+(1+2)+(1+2+3)+...+(1+2+3+...+10)之和。(R10041803)

26.(20)編一個(gè)程序,輸入二個(gè)正整數(shù),求出它們最大條約數(shù)。(kl0041901)

27.(20)編一個(gè)程序,用while循環(huán)語(yǔ)句,從鍵盤(pán)輸入10個(gè)數(shù),規(guī)定找出最

大數(shù)和次大數(shù)。(-0041902)

28.(40)編一個(gè)程序,規(guī)定使用while語(yǔ)句,輸入用戶名和密碼,實(shí)現(xiàn)用戶登

錄程序功效,至多許可輸入三次,超過(guò)三次不許可登錄。(-0022507)

29.(20)相關(guān)系式l*l+2*2+3*3+...+k*k<,編一個(gè)程序,求出滿足此關(guān)系式k

最大值。(10052901)

30.(20)編寫(xiě)一個(gè)程序,規(guī)定用while循環(huán)語(yǔ)句,打印1到100正整數(shù),每行打

ER5個(gè)數(shù),每列右對(duì)齊。(kl004)

31.(20)Fibonacci序列前二項(xiàng)是0和1,且每一個(gè)后繼項(xiàng)是前二項(xiàng)和,編

一個(gè)程序,輸出項(xiàng)值小于lOOFibonacci序列。(kl0033104)

32.(40)編一個(gè)程序,輸入a,b,c值,求出一元二次方程a*x*x+b*x+c=0二

個(gè)實(shí)數(shù)根。計(jì)算二個(gè)實(shí)數(shù)根必需使用Math類中Sqrt()方法,計(jì)算指定數(shù)開(kāi)

方。計(jì)算二個(gè)實(shí)數(shù)根,可以用公式(-匕+乂@珀.5口班8粕-4*&*0)/(2*3)和(--

Math.Sqrt(b*b-4*a*c))/(2*a)(kl0042102)

33.編一個(gè)程序,運(yùn)用while循環(huán)語(yǔ)句,找出2到100之間素?cái)?shù)。

(R10042104)

34.(20)編一個(gè)程序,用while循環(huán)語(yǔ)句實(shí)現(xiàn)下列功效:有一籃雞蛋,不止

一個(gè),有些人兩個(gè)兩個(gè)數(shù),多余一個(gè),三個(gè)三個(gè)數(shù),多余一個(gè),再四個(gè)四個(gè)地

數(shù),也多余一個(gè),請(qǐng)問(wèn)這籃雞蛋最少有多少個(gè)。(kl0042105)

35.(20)編一個(gè)程序,用for循環(huán)語(yǔ)句求出1到100之間奇數(shù)之和。(kl00

0)

(20)編一個(gè)程序,運(yùn)用二重for循環(huán)語(yǔ)句,打印出九九乘法口訣表。

(R10050306)

37.(20)編一個(gè)程序,定義一個(gè)有10個(gè)元素?cái)?shù)組,使用for循環(huán)語(yǔ)句,從鍵

盤(pán)上輸入10名同學(xué)數(shù)學(xué)成績(jī),分別求出最高分和最低分,并且求出10名同學(xué)數(shù)

學(xué)平均成績(jī)。(kl0042501)

38.(20)編一個(gè)程序,運(yùn)用for循環(huán)語(yǔ)句,求出1!+2!+3!+?..個(gè)0!和。

(R10042502)

39.(20)編一個(gè)程序,用for循環(huán)語(yǔ)句求出1到100之間奇數(shù)之和,和偶數(shù)

之和。(R1002601)

40.(20)編一個(gè)程序,用for循環(huán)語(yǔ)句,從鍵盤(pán)輸入10個(gè)實(shí)數(shù),分別求出它

們中正數(shù)之和,和負(fù)數(shù)之和。(kl0042702)

41.(20)編一個(gè)程序,把一張1元鈔票換成5分,2分和1分硬幣,規(guī)定每種最

少一枚,并且所換硬幣數(shù)不超過(guò)30枚。請(qǐng)問(wèn),有哪多個(gè)換法?“10050218)

42.(20)編一個(gè)程序,把一張面值100元鈔票換成5元,1元和5角面值鈔票,

規(guī)定100元換以上零錢(qián)100張,且規(guī)定每種不少于一張。請(qǐng)問(wèn),有哪多個(gè)換法?

(R10050223)

43.(20)編一個(gè)程序,解決百錢(qián)買(mǎi)百雞問(wèn)題。某人有100元錢(qián),要買(mǎi)100

只雞。公雞5元錢(qián)一只,母雞3元錢(qián)一只,小雞一元錢(qián)3只。問(wèn)可買(mǎi)到公雞,母

雞,小雞各為多少只。問(wèn)題分析:設(shè)公雞x只,母雞y只,小雞z只,可以列出

兩個(gè)方程:

x+y+z=100

5x+3y+z/3=100

我們采用“窮舉法”來(lái)解決此問(wèn)題。(k10050305)

44.(20)編一個(gè)程序,定義數(shù)組,用for循環(huán)語(yǔ)句,順序輸入10個(gè)實(shí)數(shù),然

后逆序輸出這10個(gè)數(shù)。(-0042701)

45.(40)編一個(gè)程序,從鍵盤(pán)輸入10個(gè)實(shí)數(shù),存入一個(gè)數(shù)組,用冒泡法對(duì)這

個(gè)數(shù)作升序排序。(-0040603)

46.(40)編一個(gè)程序,定義一個(gè)有10個(gè)元素一維數(shù)組a,在鍵盤(pán)上輸入時(shí)沒(méi)有

大小順序,但是存入數(shù)組時(shí)要按由小到大順序存放。比如,輸入第1個(gè)數(shù)1時(shí),存

入a[0];假如第2個(gè)數(shù)是5,則數(shù)存入a[l];假如第3個(gè)數(shù)是4,那么把前面輸入

5向后面移動(dòng)到a[2],把4插入到a[l]位置上,這么使得每輸入一個(gè)數(shù),保持從小

到大順序排列。(kl0040310)

47.(20)編一個(gè)程序,定義一個(gè)數(shù)組,用for語(yǔ)句輸入10個(gè)實(shí)數(shù)存入這個(gè)數(shù)

組,然后按逆序重新存放后再輸出。810050219)

48.(20)編一個(gè)程序,從鍵盤(pán)輸入一個(gè)字符串,用foreach循環(huán)語(yǔ)句,記錄

其中大寫(xiě)字母?jìng)€(gè)數(shù)和小寫(xiě)字母?jìng)€(gè)數(shù)。(-0050220)

49.(40)編一個(gè)程序,定義一個(gè)字符數(shù)組和一個(gè)字符串變量,給這個(gè)字符串

變量輸入一個(gè)字符串,然后用foreach語(yǔ)句把這個(gè)字符串拷貝到字符數(shù)組里,

最終輸出字符數(shù)組。810051601)

50.(20)輸入一個(gè)字符串,將其中小寫(xiě)字母改成大寫(xiě)字母,把大寫(xiě)字母改成

小寫(xiě)字母,其它字符不變,輸出該字符串。(-0050222)

51.(20)編一個(gè)程序,輸入一個(gè)字符串,用ToCharArray。方法把字符串中內(nèi)

容拷貝到字符數(shù)組中,然后用foreach輸出該字符數(shù)組。(-0040305)

52.(20)編一個(gè)程序,定義一個(gè)字符串變量,輸入字符串,然后再輸入一個(gè)

字符,在字符串中查找該字符出現(xiàn)次數(shù)。(kl0040307)

53.(40)編一個(gè)程序,定義一個(gè)字符串變量,輸入字符串,鑒定有沒(méi)有連續(xù)

反復(fù)字符出現(xiàn),記錄反復(fù)字符出現(xiàn)次數(shù)。比如,aaabccdfff,其中a反復(fù)出現(xiàn)二

次,c反復(fù)出現(xiàn)一次,f反復(fù)出現(xiàn)二次,累計(jì)字符反復(fù)五次。(-0053005)

54.(20)編一個(gè)程序,運(yùn)用for語(yǔ)句,打印一個(gè)以下形式一個(gè)直角三角形,

頂點(diǎn)在屏幕中線上,行數(shù)從鍵盤(pán)輸入。

*

**

***

****

(R10051202)

55.(40)編一個(gè)程序,運(yùn)用for語(yǔ)句,打印一個(gè)以下形式一個(gè)等腰三角形,頂

點(diǎn)在屏幕中線上,行數(shù)從鍵盤(pán)輸入。

*

***

*7*

KIX?>iz?Jx

*?**j^*T**T*

(k10050902)

56.(40)定義一個(gè)一維數(shù)組,輸入任意6個(gè)整數(shù),假定為7,4,8,9,1,

5。編?個(gè)程序,運(yùn)用for語(yǔ)句,輸出以下方陣內(nèi)容:

748915

574891

157489

915748

891574

489157

(k10050903)

57.(20)編一個(gè)程序,定義一個(gè)n行n列二維整數(shù)數(shù)組,賦初值,然后求出對(duì)

角線上元素之和。(-0052301)

58.(40)編一個(gè)程序,輸入一個(gè)正整數(shù),鑒定它是否為素?cái)?shù)。如不是,則輸

出其所有正約數(shù)。(-0050224)

59.(40)編一個(gè)程序,輸入一個(gè)代表身份證號(hào)碼字符串,鑒定字符串長(zhǎng)度

(18)是否對(duì)的,還要鑒定輸入每個(gè)字符是否為數(shù)字。不然規(guī)定重新輸入。

(R10050225)

60.(40)編一個(gè)程序,輸入一個(gè)正整數(shù)n,把它轉(zhuǎn)換為二進(jìn)制數(shù),并輸出。提

醒:應(yīng)當(dāng)運(yùn)用數(shù)組。(H0050226)

61.(40)所謂“降序數(shù)”是指一個(gè)自然數(shù)低位數(shù)字小于高位數(shù)字?jǐn)?shù)。比如:64,

55,321所有認(rèn)為是降序數(shù),但是623不是降序數(shù),一位數(shù)字被認(rèn)為是降序數(shù)。

編一個(gè)程序,輸入一個(gè)數(shù),鑒定它是否為降序數(shù)。該程序是循環(huán)實(shí)行,當(dāng)輸入

數(shù)為。時(shí),則退出程序運(yùn)營(yíng)。(kl0051501)

62.(40)所謂“回文數(shù)”是指讀一個(gè)自然數(shù),從正方向讀和反方向讀,結(jié)果是

同樣。比如:646,1551,所有認(rèn)為是回文數(shù)。編一個(gè)程序,輸入一個(gè)正整數(shù),

鑒定它是否為回文數(shù)。當(dāng)輸入數(shù)為0時(shí),則退出程序,不然繼續(xù)循環(huán)實(shí)行程

序。(“0051502)

63.(40)編一個(gè)程序,定義一個(gè)n行n列二維數(shù)組,比如,n=4,輸入該數(shù)組所有

數(shù)據(jù)??梢栽诙x數(shù)組時(shí)賦于常量值。求二維數(shù)組中這么元素位置:它在行上

是最小,在列上也是最小。(注意:它未必是整個(gè)數(shù)組最小元素。

R10050904)

64.(40)給定一個(gè)mXn數(shù)值矩陣A,假如矩陣A中存在這么一個(gè)元素A[i][j]

滿足條件:是第i行中值最小元素,旦又是第j列中值最大元素,則稱

之為該矩陣一個(gè)馬鞍點(diǎn)。編寫(xiě)一個(gè)方法計(jì)算出矩陣A所有馬鞍點(diǎn)。

(R10052302)

65.(40)編一個(gè)程序,輸入一個(gè)整數(shù),鑒定它為幾位數(shù)。比如,99是2位數(shù),

TOO是3位數(shù)。(-0050906)

66.(40)編一個(gè)程序,定義一個(gè)字符串?dāng)?shù)組,輸入若干國(guó)家名稱(所有名稱

全用大寫(xiě)或全用小寫(xiě)),設(shè)計(jì)一個(gè)算法按字典順序?qū)⑦@些國(guó)家名稱進(jìn)行排序。

(R10051802)

67.(20)編一個(gè)程序,定義類student和它成員(學(xué)號(hào),姓名,年紀(jì)和c_sharp

程序設(shè)計(jì)成績(jī)),用類student生成對(duì)象s,分別對(duì)對(duì)象s成員賦值,然后輸出對(duì)

象s。(R10052401)

68.(20)編一個(gè)程序,定義結(jié)構(gòu)(有姓名,年紀(jì),手機(jī)號(hào)碼三個(gè)字段),再定

義一個(gè)一維數(shù)組,把結(jié)構(gòu)作為數(shù)組元素類型,存入數(shù)據(jù),然后依次輸出。

(R10052303)

69.(40)編一個(gè)程序,定義類(有姓名,年紀(jì),手機(jī)號(hào)碼三個(gè)字段),再定義

一個(gè)一維數(shù)組,使數(shù)組元素為類,存入數(shù)據(jù),然后依次輸出,使用for循環(huán)語(yǔ)句

進(jìn)行輸入輸出操作。(kl0052602)

70.(40)編一個(gè)程序,輸入三個(gè)double類型數(shù)據(jù),自定義一個(gè)靜態(tài)方法,把

這三個(gè)數(shù)送給它,返回找出最大數(shù)。(kl0060102)

71.(40)編一個(gè)程序,運(yùn)用自定義方法,找出2到100之間素?cái)?shù)。

(R10050209)

72.(40)編一個(gè)程序,從鍵盤(pán)上輸入三個(gè)double類型數(shù),自定義方法,以從

小到大順序排序,以引用型參數(shù)調(diào)用方法,然后返回主方法輸出結(jié)果。

(R10050207)

73.(40)編一個(gè)程序,輸入a,b,c值,定義一個(gè)靜態(tài)方法,求出一元二次方

程a*x*x+b*x+c=O二個(gè)實(shí)數(shù)根。計(jì)算二個(gè)實(shí)數(shù)根必需使用Math類中Sqrt()方

法,計(jì)算指定數(shù)開(kāi)方。計(jì)算二個(gè)實(shí)數(shù)根,可以用公式(-b+Math.Sqrt(b*b-

4*a*c))/(2*a)和(-b-Math.Sqrt(b*b-4*a*c))/(2*a)。(kl0050215)

74.(40)編一個(gè)程序,定義一個(gè)數(shù)組,再定義類和方法,用方法(out參數(shù)傳輸數(shù)

據(jù))找出這組數(shù)據(jù)中最大數(shù)和最小數(shù)。(-0050302)

75.(40)編一個(gè)程序,定義一個(gè)類,該類中定義二個(gè)非靜態(tài)方法,一個(gè)方法用來(lái)求出這個(gè)

三角形周長(zhǎng),另一個(gè)方法用來(lái)求出這個(gè)三角形面積.已知三角形三條邊a,b,c,計(jì)算其面積

可以用Math類中Sqrt()方法,有表達(dá)式Math.Sqrt(s*(s-a)*(s-b)*(s-c)),可以運(yùn)用它計(jì)

算指定數(shù)開(kāi)方,其中s=(a+b+c)/2。在主方法中輸入一個(gè)三角形三條邊a,b,c,規(guī)定調(diào)用這

二個(gè)非靜態(tài)方法計(jì)算三角形周長(zhǎng)和面積。注意:在輸入三角形三條邊時(shí),必需檢查它們數(shù)

據(jù)合法性。(kl0060103)

《C#程序設(shè)計(jì)基礎(chǔ)》習(xí)題庫(kù)程序

6月3日提供應(yīng)信息中心原稿

20分題50個(gè)

40分題24個(gè)

L(20)編一個(gè)程序,定義常量Pi=3.14159265,從鍵盤(pán)上輸入半徑r,求出圓面

積。(k003101)

constdoublePi-3.14159265;

doubler,s;

Console.WriteLine("請(qǐng)輸入網(wǎng)半徑”);

r=double.Parse(Console.ReadlJneO):

s=Pi*r*r;

Console.WriteLine(“圓面積是{0}”,s):

2.(20)編一個(gè)程序,定義三個(gè)double類型變量,分別從鍵盤(pán)

上輸入值給它們,然后用Console.WriteLine方法把它們輸出成一列,小數(shù)點(diǎn)

對(duì)齊,保存3位小數(shù)。(-0052703)

doublex,y,z;

Console.WriteLine("請(qǐng)輸入一個(gè)數(shù):");

x=double.Parse(Console.ReadIJneO);

Console.WriteLine("請(qǐng)輸入一個(gè)數(shù):”);

y=double.Parse(Console.Readl.ineO);

Console.WriteLine("請(qǐng)輸入一個(gè)數(shù):*);

7.=double.Parse(Console.Readl.ineO);

Console.WriteLineC^{0,10:f3)*,x);

Console.WriteLine(z,(0,10:f3)y);

Console.WritcLinc(,z{0,10:f3)",z);

//Console.WriteLineC*.0:f3}*,x);

//Console.WriteLineC*{0:f3}*,y);

//Console.WriteLine(*{OzfS}*,z);

3.(20)編一個(gè)程序,從鍵盤(pán)上輸入三個(gè)數(shù),用三元運(yùn)算符(?:)把最大數(shù)

找出來(lái)。(R10031505)

floatx,y,z,temp;

Console.Write("請(qǐng)輸入一個(gè)實(shí)數(shù):");

x=float.Parse(Console.Headline());

Console.Write("請(qǐng)輸入一個(gè)實(shí)數(shù):");

y=float.Parse(Console.ReadLineO);

Console.Write("請(qǐng)輸入一個(gè)實(shí)數(shù):”);

z=float.Parse(Console.ReadLineO);

tpmp=x>=y?x:y

temp=temp>=z?temp:z;

Console.WriteLine("最大數(shù)為:{0:”,temp);

4.(20)編一個(gè)程序,從鍵盤(pán)上輸入三個(gè)數(shù),用三元運(yùn)算符(?:)把最小數(shù)

找出來(lái)。(kl0052702)floatx,y,z,temp;

Console.Write("請(qǐng)輸入一個(gè)實(shí)數(shù):");

=float.Parse(Console.ReadLineO);

Console.Write("請(qǐng)輸入一個(gè)實(shí)數(shù):");

y=float.Parse(Console.ReadLineO);

Console.Write("請(qǐng)輸入一個(gè)實(shí)數(shù):“);

z=float.Parse(Console.ReadLineO);

temp=x<=y?x:y;

temp=temp<=z?temp:z;

Console.WritcLin。(”最大數(shù)為:,0}”,temp);

5.(20)編一個(gè)程序,輸入一個(gè)字符,假如是大寫(xiě)字母,就轉(zhuǎn)換成小寫(xiě)字母,

不然不轉(zhuǎn)換。(R1003205)

charch;

Console.NriteLine("請(qǐng)輸入一個(gè)字符”);

ch=char.Parse(Console.ReadLineO);

if(ch>='A'&&ch<='Z')

(

ch=(char)(ch+32);

)

Console.WriteLine(ch):

6.(20)輸入一個(gè)字符,鑒定它是什么類型字符(大寫(xiě)字母,小寫(xiě)字母,數(shù)

字或其它字符)(kl0031802)

eharch:

Console.NritcLinc("請(qǐng)輸入一個(gè)字符”);

ch=char.Parse(Console.ReadLineO);

if(ch>='A'&&ch<='Z')

Console.WriteLine("大寫(xiě)字母");

elseif(ch>='a'&&ch<='z')

Console.WrileLine("小寫(xiě)字母");

elseif(ch>='O'&&ch<='9')

Console.WriteLine("數(shù)字");

else

Console.WriteLine("其它字母”);

7.(20)編一個(gè)程序,設(shè)圓半徑尸1.2,高h(yuǎn)=L5,定義圓周率常量Pi=3.1415,

求出圓柱體積。(-0032305)

constdoub1ePi=3.1415;

doubler=l.2,h=l.5:

doublev;

v=Pi*r*r*h;

Console.WriteLine("圓柱體體積是{0:",v);

8.(20)編一個(gè)程序,設(shè)園半徑廠1.5,園柱高h(yuǎn)=3.6,圓周率3.1415定義為常量,

求出圓周長(zhǎng)、圓面積、圓柱體積。然后用Console.WriteLine方法輸出計(jì)算結(jié)

果,輸出時(shí)規(guī)定有文字說(shuō)明,取小數(shù)點(diǎn)后2位數(shù)字。比如,圓周長(zhǎng)二XXX.X

Xo(kl0052707)constdoublePi=3.1415;

doubler=3,h=5;

doublec,s,v;

c=2*Pi*r;

s=Pi*r*r;

v=Pi*r*r*h:

Console.WriteLine("圓周長(zhǎng)為{0:f2}",c);

Console.WriteLine("圓面積為(0:f2!*,s);

Console.WriteLine(“圓體積為{0:f2}”,v);

9.(20)編一個(gè)程序,輸入一個(gè)字符,假如輸入字符是大寫(xiě)字母,則轉(zhuǎn)換為

小寫(xiě)字母;假如輸入字符是小寫(xiě)字母,則轉(zhuǎn)換為大寫(xiě)字母,不然不轉(zhuǎn)換。

(kl0032601)

charch,c;

Console.WriteLine("請(qǐng)輸入一個(gè)字符”);

ch=char.Parse(Console.ReadLincO);

if(ch>='A'&&ch<='Z')

(

c=(char)(ch+32);

Console.WriteLine("字符{0}為大寫(xiě)字母,轉(zhuǎn)換為小寫(xiě)字母為{1}”,ch,c);

)

elseif(ch>='a'&&ch<='z')

(

c=(char)(ch-32);

Console.WriteLineC字符{0}為小寫(xiě)字母,轉(zhuǎn)換為大寫(xiě)字母為{1}“,ch,c);

else

Console.WriteLine(w{0}既不是大寫(xiě)字母也不是小寫(xiě)字母”,ch);

10.(20)編一個(gè)程序,定義結(jié)構(gòu)類型(有學(xué)號(hào)、姓名、性別和程序設(shè)計(jì)成績(jī)

四個(gè)字段),申明該結(jié)構(gòu)類型變量,用賦值語(yǔ)句對(duì)該變量賦值以后再輸出。

(kl0031601)

structstudent

(

publicintno;

publicstringname;

publicstringsex;

publicdoublescore;

classProgram

staticvoidMain(string[]args)

(

studentstu;

stu.no=10003;

stu.name="小小”;

stu.sex="女";

stu.score=89.5:

Console.WriteLine("學(xué)生學(xué)號(hào)是{0},名字叫{1},性別是{2},程序設(shè)計(jì)成績(jī)是

{3}”,stu.no,stu.name,stu.sex,stu.score);

11.(20)編一個(gè)程序,定義一個(gè)實(shí)數(shù)變量,從鍵盤(pán)上輸入一個(gè)值,假如這個(gè)值

在閉區(qū)間[0,100]里,則加上1000,不然不加。最終輸出結(jié)果。(R10032304)

floatf,g:

Console.WritcLinc("請(qǐng)輸入一個(gè)實(shí)數(shù)變量”);

f=float.Parse(Console.ReadLineO);

if(f>=0&&f<=100)

(

g=f+1000:

Console.NriteLine("{0}在0T00之間,最終結(jié)果為{1}”,f,g);

)

else

Console.WriteLine(*{0}不在OTOO之間”,f);

12.(20)編一個(gè)程序,輸入一個(gè)整數(shù),使用ifelse語(yǔ)句,假如該數(shù)大于0,則

加上100,不然加上500,輸出結(jié)果。(R10032301)

inti,j;

Console.WrileLine("請(qǐng)輸入一個(gè)整數(shù)“);

i=int.Parse(Console.ReadLmeO);

if(i>0)

(

j=i+100;

Console.WriteLine("{0}>0,最終結(jié)果是{1}",i,j);

)

else

(

j=i+500;

Console.WriteLineC{0?<0,最終結(jié)果是{1}”,i,j);

13.(20)編一個(gè)程序,用ifelse語(yǔ)句,輸入一個(gè)整數(shù),假如該數(shù)大于0,則

輸出〃這個(gè)數(shù)大于零。",假如該數(shù)等于0,則輸出〃這個(gè)數(shù)等于零。〃,不然輸出〃

這個(gè)數(shù)小于零。(R10032302)

inti;

Console.WriteLine("請(qǐng)輸入一個(gè)整數(shù)");

i=ini.Parse(Console.Read!.:ne0);

if(i>0)

(

Console.WriteLine("這個(gè)數(shù)大于0");

)

elseif(i==0)

(

Console.WriteLinc("這個(gè)數(shù)等于0");

)

else

Console.M'riteLine("這個(gè)數(shù)小于0");

14.(20)編一個(gè)程序,輸入一個(gè)正數(shù),對(duì)該數(shù)進(jìn)行四舍五入到個(gè)位數(shù)運(yùn)算。比

如,實(shí)數(shù)12.56通過(guò)四舍五入運(yùn)算,得到結(jié)果13;而12.46通過(guò)四舍五入運(yùn)算,

得到結(jié)果12。(kl0012803)

doubled;

inii,e;

Console.NriteLine("請(qǐng)輸入?個(gè)正數(shù)”);

d=double.Parse(Console.ReadIJneO):

i=(int)d;

if((d-i)>=0.5)

c=i+1;

else

e=i;

Console.NIiteLine("{0}四舍五入結(jié)果為d,e);

15.(20)編寫(xiě)一個(gè)程序,定義三個(gè)float類型變量,分別從鍵盤(pán)上輸入值給它們,

然后用ifelse選擇語(yǔ)句找出它們中最小數(shù),最終輸出結(jié)果。(-0052604)

floatx,y,z,min=0;

Console.WriteLine("請(qǐng)輸入三個(gè)float類型值”);

x=fln?rParsp(Cnnsolp.Rpadl.inp());

y=float.Parse(Console.ReadLincO);

z=float.Parse(Console.ReadLineO);

if(x<y&&x<z)

min=x;

elseif(y<x&&y<z)

min=y;

else

min=z;

Console.WriteLine("這三個(gè)數(shù)中最小值為{0}”,min):

16.(20)編一個(gè)程序,輸入三個(gè)實(shí)數(shù),規(guī)定使用ifelse語(yǔ)句把它們中間數(shù)找

出來(lái),可以使用邏輯運(yùn)算符。(kl0032309)

floatx,y,z,second=0;

Console.WriteLine("請(qǐng)輸入三個(gè)門(mén)oat類型值”);

x=float.Parse(Console.Headline());

y=float.Parse(Console.ReadLineO):

z=float.Parse(Console.ReadLineO);

if((x>y&&x<z)|(x<y&&x>z))

second=x;

elseif((y>x&&y<z)|(y<x&4y>z))

second=y;

else

second=z;

Console.WriteLine("這三個(gè)數(shù)中中間數(shù)為{0「',second);

17.(20)編一個(gè)程序,一方面輸入一個(gè)成績(jī)(。到100整數(shù)),用ifelse語(yǔ)句

然后鑒定該成績(jī)是優(yōu)、良、中、及格還是不及格。(kl0040501)

douhlpsenrp:

Console.NritcLinc("請(qǐng)輸入一個(gè)成績(jī)");

score=double.Parse(Console.ReadLineO);

if(score>=90)

Console.WriteLine("優(yōu);

elseif(score>=80)

Console.甲riteLine("良;

elseif(score>=70)

Console.WriteLine("中":;

elseif(score>=60)

Console.Writel.ine("及格”);

else

Console.WriteLine("不及格");

18.(20)編一個(gè)程序,輸入0—100之間一個(gè)學(xué)生成績(jī)分?jǐn)?shù),用switch語(yǔ)句輸

出成績(jī)等第(成績(jī)優(yōu)異(90-100),成績(jī)良好(80-89),成績(jī)及格(60-79)

和成績(jī)不及格(59以下))。(kl0032403)

intscore;

Console.WriteLine(”請(qǐng)輸入學(xué)生成績(jī)”);

score=int.Parse(Console.ReadLincO);

score=score/10;

switch(score)

|

case10:

Console.WriteLine("成績(jī)優(yōu)異”);

break;

case9:

Cnnsnlp.Writai.ino("成績(jī)優(yōu)異"):

break;

case8:

Console.WriteLine("成績(jī)良好”);

break;

case7:

Console.MTiteLine("成績(jī)及格");

break;

case6:

Console.WriteLine("成績(jī)及格”);

break;

default:

Console.WriteLine("成績(jī)不及格”);

break;

19.(20)編一個(gè)程序,運(yùn)用do-while循環(huán)語(yǔ)句,從鍵盤(pán)上輸入10個(gè)整數(shù),求出

它們和。(klOO5)

inti=l,n,sum=0:

do

(

Console.NriteLine("請(qǐng)輸入一個(gè)整數(shù)”);

n=int.Parse(Console.RcadLmcO);

sum=sum+n;

i++;

}while(i<=10);

Console.WriteLine("這卜個(gè)整數(shù)和為sum);

20.(20)編一個(gè)程序,用while循環(huán)語(yǔ)句來(lái)計(jì)算1+1/2+2/3+3/4+...+99/100

之和。(kl0052605)

doublei=1,s=l;

while(i<=99)

(

s=s+i/(i+1);

i++;

)

Console.WriteLine("和為{0}”,s):

21.(20)編一個(gè)程序,用面/“抽循環(huán)語(yǔ)句來(lái)計(jì)算「1=4*(1-1/3+1/5+...+1/11),

規(guī)定當(dāng)l/n<0.000001時(shí)停止計(jì)算。(R10041502)

doublepi,s=0,x:

doublen=l;

do

(

x=Math.Pow(-1,n+1)/(2*n-1);

s=s+x:

n++;

}while(1/n>=0.000001);

pi=s*4;

Console.WriteLine("pi值為:{0}”,pi);

22.(20)編一個(gè)程序,從鍵盤(pán)上輸入二個(gè)實(shí)數(shù),使用Math類中Max()和Min()方

法,求出它們中最大數(shù)和最小數(shù)。(—0040604)

doubledl,d2,max,min:

Console.WriteLine("請(qǐng)輸入兩個(gè)實(shí)數(shù)”);

dl=double.Parse(Console.ReadLineO);

d2=double.Parse(Console.ReadLineO);

maY=Math.\(av(di,d2):

min=Math.Min(dl,d2);

Console.WriteLine("最大值為{0},最小值為{1}”,max,min);

23.(20)編一個(gè)程序,運(yùn)用while循環(huán)語(yǔ)句和Math類中Pow()方法,求出1到10

各個(gè)數(shù)平方之和。(kl0040602)

doublei=1,s=0;

while(i<=10)

s=$+Math.Pow(i,2);

i++:

)

Console.WriteL

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論