C語言程序設(shè)計(jì)_第1頁
C語言程序設(shè)計(jì)_第2頁
C語言程序設(shè)計(jì)_第3頁
C語言程序設(shè)計(jì)_第4頁
C語言程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計(jì)1寫一程序根據(jù)X的取值范圍求出下列式子中Y的值,并要求畫出NS流程圖。(流程圖5分,程序5分) 1+X2 X<1 Y= 2/X 1<=X<10 3(X-1) X>=102寫一程序,使之打印出以下圖形。(10分) * * * * * * *3用公式求的近似值,直到最后一項(xiàng)的絕對(duì)值小于為止,請編程實(shí)現(xiàn)。(10分)4編程從鍵盤輸入一個(gè)5行5列的二維數(shù)組數(shù)據(jù),并找出數(shù)組中的最大值及其所在的行下標(biāo)和列下標(biāo);最小值及其所在的行下標(biāo)和列下標(biāo)。要求打印格式,例如最大值形式:Max=最大值,row=行標(biāo),col=列標(biāo)(10分)5Fibonacci數(shù)列,f(1)=1,f(2)

2、=1,f(n)=f(n-1)+f(n-2),求f(20) (15分)6.利用數(shù)組技術(shù)寫一程序,使之打印出以下圖形。(10分)             7利用指針技術(shù),從鍵盤輸入20名學(xué)生的成績,要求用“選擇法”對(duì)20 名學(xué)生的成績由高到低排序。(15分)8、打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)3位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)“水仙花數(shù)”,因?yàn)?53133353。(12分)9、讀入m×n(可認(rèn)為10×10)個(gè)實(shí)數(shù)放到m行

3、n列的二維數(shù)組中,求該二維數(shù)組各行平均值,分別放到一個(gè)一維數(shù)組中,并打印一維數(shù)組。(13分)10統(tǒng)計(jì)一字符串在另一個(gè)字符串中出現(xiàn)的次數(shù)11從命令行輸入兩個(gè)實(shí)型數(shù)據(jù),請比較大小并輸出。12輸入3個(gè)數(shù)a,b,c,按大小順序輸出。利用指針方法13輸入數(shù)組,最大的與第一個(gè)元素交換,最小的與最后一個(gè)元素交換,輸出數(shù)組。14有n個(gè)整數(shù),使其前面各數(shù)順序向后移m個(gè)位置,最后m個(gè)數(shù)變成最前面的m個(gè)數(shù)15.從鍵盤輸入一個(gè)字符串,將小寫字母全部轉(zhuǎn)換成大寫字母,然后輸出到一個(gè)磁盤文件“test”中保存。輸入的字符串以!結(jié)束。16.有兩個(gè)磁盤文件A和B,各存放一行字母,要求把這兩個(gè)文件中的信息合并(按字母順序排列),

4、輸出到一個(gè)新文件C中。17.有五個(gè)學(xué)生,每個(gè)學(xué)生有3門課的成績,從鍵盤輸入以上數(shù)據(jù)(包括學(xué)生號(hào),姓名,三門課成績),計(jì)算出平均成績,況原有的數(shù)據(jù)和計(jì)算出的平均分?jǐn)?shù)存放在磁盤文件"stud"中。18.編一程序,將學(xué)生數(shù)據(jù)(姓名、學(xué)號(hào)、年齡、性別)以結(jié)構(gòu)體方式輸入(追加)、輸出一文件,并能夠根據(jù)指定條件(如學(xué)號(hào))對(duì)文件進(jìn)行查找、插入、刪除和修改操作。19、寫一函數(shù)將一字符串和一整數(shù)(先轉(zhuǎn)化為字符串,再)連接為一字符串。20、 有5個(gè)人坐在一起,問第五個(gè)人多少歲?他說比第4個(gè)人大2歲。問第4個(gè)人歲數(shù),他說比第3個(gè)人大2歲。問第三個(gè)人,又說比第2人大兩歲。問第2個(gè)人,說比第一個(gè)人大

5、兩歲。最后問第一個(gè)人,他說是10歲。請問第五個(gè)人多大?21、 用戶自定義函數(shù)求數(shù)的平方。 22、計(jì)算x n22、 用函數(shù)遞歸方法以字符串形式輸出一個(gè)整數(shù)。 23、 打印1到5的階乘。 24、 輸入以秒為單位的一個(gè)時(shí)間值,將其轉(zhuǎn)化成“時(shí): 分:秒”的形式輸出。將轉(zhuǎn)換工作定義成函數(shù)。25、 計(jì)算 s=x1x2x3xn,x和n由終端輸入。26、編寫一個(gè)程序,輸入一組字符,統(tǒng)計(jì)小寫字母和大寫字母的個(gè)數(shù)。27、編寫一個(gè)程序,輸入一組字符,查找指定字符的程序。28本程序從鍵盤輸入一個(gè)5*5整型數(shù)組賦值,找出其中的最小值并顯示出來。29求100之內(nèi)的素?cái)?shù) 30有一個(gè)已經(jīng)排好序的數(shù)組。現(xiàn)輸入一個(gè)數(shù),要求按原來

6、的規(guī)律將它插入數(shù)組中。 31打印出楊輝三角形(要求打印出10行如下圖) 11 11 2 11 3 3 11 4 6 4 11 5 10105 1 32有一個(gè)數(shù)組內(nèi)放16個(gè)整數(shù),要求找出最大的數(shù)和它的下標(biāo)。33輸入一個(gè)20個(gè)整數(shù)的數(shù)組,將數(shù)組逆序排列并輸出。34一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為“完數(shù)”。例如6=123.編程找出1000以內(nèi)的所有完數(shù)。35、編寫一個(gè)程序計(jì)算:t=1-+-+-+36、編寫一個(gè)程序:1123123412345*$*$37、編寫一個(gè)程序:38、已知xyzw+wbac=6666,其中x、y、z、w均為一位數(shù),編寫一個(gè)程序求出x、y、z、w分別代表什么數(shù)字。39

7、、編寫一個(gè)程序,對(duì)于用戶輸入的正偶數(shù)n,將其分解成兩個(gè)素?cái)?shù)之和。40、小明今年12歲,他母親比他大20歲。編寫一個(gè)程序計(jì)算出小明的母親在幾年后比小明的年齡大一倍,那時(shí)他們兩人的年齡各是多少?41、一位百萬富翁遇到一陌生人,陌生人找他談一個(gè)換錢的計(jì)劃,該計(jì)劃如下:我每天給你十萬元,而你第一天只需給我一分錢,第二天我仍給你十萬元,你給我二分錢,第三天我仍給你十萬元,你給我四分錢.你每天給我的錢是前一天的兩倍,直到滿一個(gè)月(30天),百萬富翁受了這個(gè)契約。請編寫一個(gè)程序計(jì)算這一個(gè)月中陌生人給了百萬富翁多少錢,百萬富翁給陌生人多少錢。 *42、編寫一個(gè)程序:43、編寫一個(gè)程序,將十進(jìn)制整數(shù)n轉(zhuǎn)換成二進(jìn)

8、制數(shù)。44、用if語句編寫比較a、b兩個(gè)數(shù)的大小,且把大者賦給L的程序。45、用if語句編寫比較a、b兩個(gè)數(shù)的大小,且把大者賦給x,小的賦給y的程序。46、編寫一程序,根據(jù)學(xué)生的考分來劃分成績的優(yōu)、良、及格和不及格。優(yōu)、良、及格和不及格用5,4,3,2四個(gè)等級(jí)來表示,且按如下規(guī)定劃分:分?jǐn)?shù) 等級(jí) 10090 5 8975 47460 3590 447、編寫一個(gè)程序,把三個(gè)整數(shù)中,進(jìn)行排序(由小到大)。48、給出一個(gè)不多4位的正整數(shù),按以下要求編程:(1)求出它的幾位數(shù)。(2)分別打印出每一位數(shù)字。(3)按逆序打印出各位數(shù)字。49、編寫一個(gè)程序,輸入年份和月份,判斷該年是否是閏年,并根據(jù)給出的月

9、份判斷是什么季節(jié)和該月有多少天?閏年的條件是年份能被4整除但不能被100整除或者能被400整除。50、編寫一個(gè)程序,根據(jù)用戶輸入的三角形的三條邊長判斷是何種三角形,對(duì)于有效三角形,求其面積。51.編寫程序。用鍵盤輸入10名學(xué)生的成績,顯示其中的最低分,最高分及平均成績,要求利用指針。(12分)52、有一個(gè)3*4的矩陣,求其中的最大值和最小值。53、編程計(jì)算分?jǐn)?shù)序列2/1,3/2,5/3,8/5,前20項(xiàng)之和(利用函數(shù)做)54、編程求1+(1+2)+(1+2+3)+(1+2+3+10)的值。       55. 編寫程序,求1!+2!+

10、3!+4!+5!+6!+7!(要求:階乘運(yùn)算必須單獨(dú)編寫程序,否則不給分。)56. 求出10至1000之內(nèi)能同時(shí)被2、3、7整除的數(shù),并輸出。57. 求出1到100之間的奇數(shù)之和及偶數(shù)之和,并將二者輸出。58. 編一程序用以輸出所有各位數(shù)碼階乘之和等于其自身的三位數(shù)。如:145(145=1!+4!+5!)。59、實(shí)現(xiàn)從鍵盤輸入一串?dāng)?shù)字,然后按相反的順序?qū)⑺鼈冚敵觥@纾斎?2345,輸出54321 .(用do-while循環(huán)實(shí)現(xiàn))60、輸入一行字符(回車結(jié)束),統(tǒng)計(jì)并輸出其中小字字母的個(gè)數(shù)(用while實(shí)現(xiàn))61、求3100之間的所有素?cái)?shù),按每行6列打印輸出。素?cái)?shù)是指除了能被1整除外,不能被

11、任何其他整數(shù)整除的自然數(shù),如3,5,7等。62、輸入某班50個(gè)學(xué)生的學(xué)號(hào)和成績,輸出成績在班級(jí)平均分?jǐn)?shù)線以上(包括平均分)的所有學(xué)生的學(xué)號(hào),交流工作經(jīng)驗(yàn)統(tǒng)計(jì)出平均分?jǐn)?shù)線以下的學(xué)生人數(shù)。(要求:設(shè)置數(shù)組a存放學(xué)號(hào),設(shè)置數(shù)組b存入成績,不考慮輸入數(shù)據(jù)的的隨機(jī)性,循環(huán)采用For語句,按“學(xué)號(hào),成績”格式輸入,平均分以下的人數(shù)用m表示。63、編程查找某數(shù)是否在數(shù)組a中64、編程求矩陣a,b的和,結(jié)果存入矩陣c并按矩陣形式輸出。64、編寫一個(gè)程序求以下數(shù)列的前n項(xiàng)和:1*2+2*3+3*4+n*(n+1)=n(n+1)(n+2)/365、編寫一個(gè)程序求出滿足下列條件的四位數(shù):該數(shù)是個(gè)完全平方數(shù);第一、三位數(shù)字之各為10,第二、四位數(shù)字之積為1

溫馨提示

  • 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)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論