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

下載本文檔

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

文檔簡介

1、精選文檔C語言上機(jī)150道題及參考答案1.某一門課程考試之后,需要統(tǒng)計(jì)考生(10人)的平均成果,并找出其中的最高分和最低分。2.從鍵盤輸入兩個(gè)正整數(shù),輸出這兩個(gè)整數(shù)的商,要求商的小數(shù)點(diǎn)后保留5位。例如輸入355和113,輸出3.14159。3.用while循環(huán)結(jié)構(gòu)編寫程序打印ASCII碼為33127的字符。4.用do-while,for循環(huán)結(jié)構(gòu)編寫程序打印ASCII碼為33127的字符。5.用for循環(huán)結(jié)構(gòu)編寫程序打印ASCII碼為33127字符。6.在1500中,找出能同時(shí)滿足用3除余2,用5除余3,用7除余4的全部整數(shù),用循環(huán)結(jié)構(gòu)。7.輸入一個(gè)整數(shù)將其倒著輸出,如5432112345。8.

2、計(jì)算s=1+1/3+1/5+1/n,截止到1/n10-4。9.從鍵盤輸入一整數(shù)n,計(jì)算1*1+2*2+.+n*n的值。10.用 while 循環(huán)計(jì)算1+2+100的和。11.用 do while循環(huán)計(jì)算1+2+100的和。12.用 for 循環(huán)計(jì)算1+2+100的和。13.輸入一個(gè)小于等于10的整數(shù)n ,計(jì)算n!。14.輸入兩個(gè)正整數(shù)m和n,計(jì)算m!+n!,m和n的值均小于10。15.用循環(huán)語句,計(jì)算1100之間的全部3的倍數(shù)之和。16.用循環(huán)語句,計(jì)算100200之間的全部7的倍數(shù)之和。17.輸出1-100之間,7的整數(shù)倍數(shù)或數(shù)字尾數(shù)為7的數(shù)字,統(tǒng)計(jì)出這些數(shù)字個(gè)數(shù)。18.輸入一行字符,分別統(tǒng)

3、計(jì)出其中英文字母,空格,數(shù)字和其他字符的個(gè)數(shù)。19.輸入一個(gè)整數(shù),統(tǒng)計(jì)它有幾位數(shù)。如輸入367,則該數(shù)有3位數(shù)。20.編寫程序,輸出1到50中間全部能被3整除的正整數(shù)。21.把100200之間不能被3整除的輸出。22.編程Y=1+3+5+7+.111。23.編程y=1*1/2*1/3*1/4*1/5*1/6*.前十項(xiàng)之積。24.編程輸出九九乘法表。25.求1到100奇數(shù)和。26.求1到100偶數(shù)和。27.編程求200以內(nèi)全部質(zhì)數(shù)(素?cái)?shù))。28.從鍵盤輸入一個(gè)整數(shù),求該數(shù)的確定值。29.從鍵盤輸入、*、/中的任一個(gè),輸出對(duì)應(yīng)的英文單詞:plus、minus、mutiply、divide,如輸入的

4、不是這4個(gè)字符中的任一個(gè),則輸出“sorry,you are wrong”。30.從鍵盤輸入一個(gè)字符,推斷其是否為a,r,或f,并輸出相應(yīng)的信息(不區(qū)分大小寫)。31.求解一元二次方程ax2bxc0的跟(a不等于0),a,b,c均為實(shí)數(shù),其值由鍵盤輸入。32.編一程序,對(duì)于給定的一個(gè)百分制成果,輸出用像A,B,C,D,E表示的等級(jí)成果。設(shè):90分以上為A,8089分為B,7079分為C,6069分D,60分以下為E。(要求用switch語句編程)。33.輸入一個(gè)整數(shù),推斷它能否被3,5,7整除。34.用整數(shù)112依次表示112月,由鍵盤輸入一個(gè)月份數(shù),輸出對(duì)應(yīng)的季節(jié)英文名稱(122月為冬季;3

5、5月為春季;68月為夏季;911月為秋季。要求用if嵌套實(shí)現(xiàn))。35.編寫輸入整數(shù)a,b,c,當(dāng)a為1時(shí)顯示b和c之和,a為2時(shí)顯示b與c之差,a為3時(shí)顯示b*c之積,a為4時(shí)取b/c之商,a為其他數(shù)值時(shí)不做任何操作的程序。36.編寫輸入一個(gè)整數(shù),將其數(shù)值按小于10,1099,100999,1000以上分類并顯示。37.編寫輸入一個(gè)整數(shù),當(dāng)為65時(shí)顯示A,66時(shí)顯示B,67時(shí)顯示C,其他值時(shí)顯示END的程序。38.編程實(shí)現(xiàn):輸入4個(gè)整數(shù),要求按由小到大輸出。39.企業(yè)發(fā)放的獎(jiǎng)金依據(jù)利潤的提成,利潤I低于或等于10萬元的,獎(jiǎng)金可提10;利潤高于10萬元低于20萬時(shí),低于10萬的部分按10提成,高

6、于10萬元的部分,可提成7.5;20萬元I40萬元時(shí),低于20萬的部分仍按上述方法,高于20萬元部分按5提成;利潤超過40萬元時(shí),低于40萬元的部分按上述方法,高于40萬元部分按1%提成。從鍵盤輸入當(dāng)月利潤I,求應(yīng)發(fā)獎(jiǎng)金部分。40.給出一百分制成果,要求輸出成果等級(jí)A,B,C,D,E。90分以上為A,80-89分為B,70-79分為C,6069分為D,60分以下為E。41.給出一個(gè)不多于5位的正整數(shù),分別打印出每一位數(shù)字。42.從鍵盤輸入三個(gè)正整數(shù),推斷這三個(gè)數(shù)能否構(gòu)成三角形。43.編寫輸入兩個(gè)整數(shù)a和b,若ab時(shí),求其積c并顯示,若ab時(shí),求其商c并顯示的程序。45. 編程實(shí)現(xiàn):從鍵盤輸入三

7、個(gè)正整數(shù),推斷它們是否構(gòu)成直角三角形。46. 編程實(shí)現(xiàn):從鍵盤輸入三個(gè)正整數(shù),推斷它們是否構(gòu)成等腰三角形。49. 從鍵盤輸入一個(gè)整數(shù),推斷其是否素?cái)?shù)。50. 兩個(gè)乒乓球隊(duì)進(jìn)行競賽,各出3人。甲隊(duì)為A,B,C3人,已隊(duì)為X,Y,Z3人。已抽簽打算競賽名單。有人向隊(duì)員打聽競賽的名單,A說他不和X比,C說他不和X,Z比,請編程找出3對(duì)賽手的名單。51. 編寫程序,從鍵盤輸入兩個(gè)不等于零的正整數(shù)a,b(ab),求它們之間的幾何級(jí)數(shù)的和。52. 編寫程序,統(tǒng)計(jì)從鍵盤輸入的字符的個(gè)數(shù)(回車換行符也是一個(gè)字符),當(dāng)遇到結(jié)束標(biāo)志時(shí)程序結(jié)束。53. 編寫程序,求面積在100平方米以內(nèi)的半徑,輸出全部滿足條件的半

8、徑值和圓的面積的值。54. 編寫程序,在屏幕上輸出階梯形式的乘法口訣表。55. 求兩個(gè)正整數(shù)的最大公約數(shù)和最小公倍數(shù)。56. 某人有5張2角和4張3角的郵票,使用這些郵票能組合出多少種不同面值的郵資。57. 求不超過1000的回文素?cái)?shù)。58. 自守?cái)?shù)是指一個(gè)數(shù)的平方的尾數(shù)等于該數(shù)自身的自然數(shù)。如:762=5776,求出2000000以內(nèi)的自守?cái)?shù)。59. 輸入自然數(shù)n,將n分解為質(zhì)因子連乘的形式輸出。例如,輸入756,則程序顯示為756=2*2*3*3*3*7。60. 從鍵盤上輸入若干個(gè)同學(xué)的成果,當(dāng)成果小于等于0時(shí)結(jié)束輸入。計(jì)算出平均成果,并輸出不及格的成果和人數(shù)。61.編一函數(shù),將一個(gè)字符串

9、的字符反向輸出到屏幕。62.例6-5 編一函數(shù),從鍵盤輸入一個(gè)正整數(shù)n,求n!。63.編一函數(shù),從鍵盤輸入一個(gè)正整數(shù)n,求Xn64.編一函數(shù),從鍵盤輸入2個(gè)正整數(shù),求最小公倍數(shù)。65.輸入1行字符(不超過80個(gè)字符)。編一函數(shù),統(tǒng)計(jì)該行字符中數(shù)字的個(gè)數(shù)。66.輸入一個(gè)5行、6列的整數(shù)數(shù)組,先以5行6列的格式輸出該數(shù)組;從鍵盤輸入一個(gè)整數(shù),然后編一函數(shù),查找該數(shù)是否在數(shù)組中。67.編寫程序,通過調(diào)用函數(shù)int abs_sum(int a,int b),求從鍵盤輸入的任意3個(gè)整數(shù)的確定值的和。68.Fibonacci數(shù)列的組成規(guī)律為:0,1,1,2,3,5,8,13,21,。編寫程序,求Fibon

10、acci數(shù)列第i項(xiàng)的值(0i40)。69.編寫程序,通過調(diào)用函數(shù)double area(double r),計(jì)算園的面積,要求圓的半徑r從鍵盤輸入。70.編寫程序,通過調(diào)用函數(shù)double area(double r, double h),計(jì)算園柱的表面積,要求圓柱的半徑r及高h(yuǎn)的值從鍵盤輸入。71.編寫程序,通過調(diào)用函數(shù)double area(double r, double h),計(jì)算園柱的體積,要求圓柱的半徑r及高h(yuǎn)的值從鍵盤輸入。72.編寫一個(gè)函數(shù),計(jì)算并返回一個(gè)整數(shù)的立方。73.設(shè)計(jì)一個(gè)函數(shù),交換數(shù)組a和數(shù)組b的對(duì)應(yīng)元素。75.設(shè)有兩個(gè)整型數(shù)組a,b,試比較這兩個(gè)數(shù)組統(tǒng)計(jì)出這兩個(gè)數(shù)組

11、中對(duì)應(yīng)元素相等與不相等的個(gè)數(shù)。76.編寫程序,將字符串str中的全部字符k刪除。77. 找出二維數(shù)組的鞍點(diǎn),即該位置上的元素是該行上的最大值,是該列上的最小值。二維數(shù)組也可能沒有鞍點(diǎn)。78. 回文是從前向后和從后向前讀起來都一樣的句子。寫一個(gè)函數(shù),推斷一個(gè)英文字符串是否為回文。80. 若有說明:int a23=1,2,3,4,5,6;,現(xiàn)要將a的行和列的元素互換后存到另一個(gè)二維數(shù)組b中,試編程。81.求Sn=a+aa+aaa+aaaa的值。例如當(dāng)a=2,n=4時(shí),Sn=2+22+222+2222。a和n由鍵盤輸入。(用函數(shù)調(diào)用實(shí)現(xiàn))82.求兩個(gè)正整數(shù)的最大公約數(shù) (用函數(shù)調(diào)用實(shí)現(xiàn))。83.計(jì)算

12、1!+2!+3!+n!的值,n值由鍵盤輸入(要留意n!的有效性)。84.編寫程序,用冒泡法對(duì)20個(gè)整數(shù)排序。85. 編寫程序,將一個(gè)數(shù)插入到有序的數(shù)列中去,插入后的數(shù)列仍舊有序。86.輸入1行字符(不超過80個(gè)字符)。編一函數(shù),統(tǒng)計(jì)該行字符中空格的個(gè)數(shù)。87. 編一函數(shù),連接2個(gè)字符串,輸出連接后的字符串。88. 編一函數(shù),將1個(gè)字符串復(fù)制到另1個(gè)字符串,輸出字符串。89. 輸入一個(gè)5行、6列的數(shù)組,先以5行6列的格式輸出該數(shù)組,然后編一函數(shù),找出該數(shù)組中值最小的元素,輸出該元素及其兩個(gè)下標(biāo)。90.輸入1行字符(不超過80個(gè)字符)。編一函數(shù),統(tǒng)計(jì)該行字符中字母的個(gè)數(shù)。91. 編寫程序,對(duì)10個(gè)

13、從鍵盤任意輸入的字符排序后輸出。92. 編寫程序,在有序的數(shù)列中查找某數(shù),若該數(shù)在此數(shù)列中,則輸出它所在的位置,否則輸出no found。93編寫函數(shù),從一個(gè)排好序的整型數(shù)組中刪去某數(shù)。94數(shù)組a長度為10,保存10個(gè)整數(shù)。試編程將數(shù)組中的元素逆置。要求:使用自定義函數(shù)實(shí)現(xiàn)逆置操作。(將數(shù)組中元素挨次顛倒)95編程模擬字符串復(fù)制函數(shù)strcpy。要求:不能調(diào)用系統(tǒng)函數(shù),使用自定義函數(shù)實(shí)現(xiàn)。96編程模擬字符串比較函數(shù)strcmp。要求:不能調(diào)用系統(tǒng)函數(shù),使用自定義函數(shù)實(shí)現(xiàn)。97編程模擬字符串連接函數(shù)strcat。要求:不能調(diào)用系統(tǒng)函數(shù),使用自定義函數(shù)實(shí)現(xiàn)。98編程模擬字符串操作函數(shù)strupr(

14、小寫轉(zhuǎn)化為大寫)。要求:不能調(diào)用系統(tǒng)函數(shù),使用自定義函數(shù)實(shí)現(xiàn)。99編程模擬字符串操作函數(shù)strlwr(大寫轉(zhuǎn)化為小寫)。要求:不能調(diào)用系統(tǒng)函數(shù),使用自定義函數(shù)實(shí)現(xiàn)。100從鍵盤輸入5個(gè)整數(shù),保存于數(shù)組中。編程找出其中最大值和最小值,把二者位置對(duì)調(diào),然后輸出調(diào)整后的數(shù)組。要求:使用自定義函數(shù)實(shí)現(xiàn)對(duì)調(diào)。101有一個(gè)已排序好的數(shù)組,現(xiàn)輸入一個(gè)數(shù),要求按原來排序規(guī)章插入到數(shù)組中。使用自定義函數(shù)實(shí)現(xiàn)。103編寫一個(gè)函數(shù),該函數(shù)可以統(tǒng)計(jì)一個(gè)長度為2的字符串在另一個(gè)字符串中消滅的次數(shù)。104請編一個(gè)函數(shù)fun(char *s),函數(shù)的功能是把字符串中全部的字母改寫成該字母的下一個(gè)字母,最終一個(gè)字母z改寫成字

15、母a:大寫字母仍為大寫字母,小寫字母仍為小寫字母,其他的字符不變。105編寫函數(shù)void fun(int x,int pp,int *n),它的功能是:求出能整除x且不是偶數(shù)的各整數(shù),并放在pp所指的數(shù)組中,這些除數(shù)的個(gè)數(shù)通過形參n返回。106編寫一個(gè)函數(shù)void fun(char *tt,int pp),統(tǒng)計(jì)在tt字符串中a到z26個(gè)字母各自消滅的次數(shù),并依次放在pp所指數(shù)組中。107請編寫一個(gè)函數(shù)void fun(char a,int k,int n),其功能是:刪除字符串中指定下標(biāo)開頭的n 個(gè)字符:其中,a指向字符串,k中存放指定的下標(biāo)。108請編一個(gè)函數(shù)fun(int *a,int n

16、,int *odd,int *even),函數(shù)的功能是分別求出數(shù)組中全部奇數(shù)之和以及全部偶數(shù)之和:形參n給了數(shù)組中數(shù)據(jù)的個(gè)數(shù):利用指針odd返回奇數(shù)之和,利用指針even返回偶偶數(shù)之和。109編寫函數(shù)fun,函數(shù)的功能是:從字符串中刪除指定的字 符:同一字母的大、小寫按不同字符處理:若程序執(zhí)行時(shí),輸入字符串為:turbo c and Borland c+,從鍵盤上輸入字符:n,則輸出后變?yōu)椋簍urbo c ad borlad c+。假如輸入的字符不存在,則字符串照原樣輸出。110請編一函數(shù)void fun(int ttMN,int ppN),tt指向一個(gè)M行N列的二維數(shù)組,求出二維數(shù)組每列中最

17、小元素,并依次放入pp所指一維數(shù)組中,二維數(shù)組中的數(shù)已在主函數(shù)中賜予。111請編寫函數(shù)fun,函數(shù)的功能是:在字符串中全部數(shù)字字符前加一個(gè)$字符:例如,輸入:A1B23CD45,則輸出為:A$1B$2$3CD$4$5。112請編一個(gè)函數(shù)fun(char *s),函數(shù)的功能是把字符串中全部的字符前移一個(gè)位置,串中的第一個(gè)字符移到最終:例如:原有的字符串為:Mn.123xyZ,則調(diào)用該函數(shù)后,串中的內(nèi)容為:n.123xyZM。113將一個(gè)N*N的二維數(shù)組,在主函數(shù)中初始化并賦值:請編寫函數(shù)fun(int aN),函數(shù)的功能是:使數(shù)組第一列元素中的值與最終一列元素中的值對(duì)調(diào)、其次列元素的值與倒數(shù)其次

18、列中的值對(duì)調(diào)、其他依次類推。(注:N值必需大于3)114請編寫函數(shù)fun,經(jīng)的功能是:求出1到1000之內(nèi)能被7或11整除、但不能同時(shí)補(bǔ)7和11整除的全部整數(shù)并將它們放在a所指的數(shù)組中,通過n返回這些數(shù)的個(gè)數(shù)。115編寫程序,將字符串S1插入到字符串S2的第n個(gè)字符之后。116在數(shù)組中保存10個(gè)整數(shù),編程輸出數(shù)組中的全部重復(fù)數(shù)字。117編寫一個(gè)程序輸入一行字符,統(tǒng)計(jì)其中有多少個(gè)單詞,單詞之間用一個(gè)或多個(gè)空格分開。118求二維數(shù)組的鞍點(diǎn)(即該位置上的元素在該行上最大,在該列上最小,也可能沒有安點(diǎn)),輸出其行、列下標(biāo)。119定義一個(gè)含有30個(gè)整數(shù)的數(shù)組,按挨次分別賜予從2開頭的偶數(shù),然后按挨次每五

19、個(gè)數(shù)求出一個(gè)平均值,放在另一個(gè)數(shù)組中并輸出。120編寫程序,從鍵盤上輸入兩個(gè)字符串a(chǎn)和b,要求不用strcat( )函數(shù)把串b的前五個(gè)字符連接到串a(chǎn)中,假如b的長度小于5,則把b的全部元素都連接到a中。121. 用結(jié)構(gòu)體類型編寫程序,從鍵盤輸入同學(xué)3門課程的考試成果,計(jì)算并輸出該同學(xué)的平均成果。122. 編寫程序,從鍵盤輸入一整數(shù),用位運(yùn)算的方法輸出該整數(shù)的二進(jìn)制表示。124編寫程序,將你正寫編寫的程序源代碼顯示在屏幕上。(提示:程序的源代碼可視為文本文件)125編寫程序,將你正寫編寫的程序源代碼前10行顯示在屏幕上。(提示:程序的源代碼可視為文本文件)126編寫程序,將你正寫編寫的程序源代碼

20、奇數(shù)行顯示在屏幕上。(提示:程序的源代碼可視為文本文件)127編寫程序,將你正寫編寫的程序源代碼偶數(shù)行顯示在屏幕上。(提示:程序的源代碼可視為文本文件)128編寫程序,統(tǒng)計(jì)你正寫編寫的程序源代碼的行數(shù)。129編寫程序,統(tǒng)計(jì)你正寫編寫的程序源代碼中字符a消滅的次數(shù)。130編寫程序,統(tǒng)計(jì)你正寫編寫的程序源代碼中字符#消滅的次數(shù)。131編寫程序,統(tǒng)計(jì)你正寫編寫的程序源代碼中字符i消滅的次數(shù)。132編寫程序,將從鍵盤輸入的字符添加到文本文件myfile.txt的尾部。133編寫程序,將從鍵盤輸入的英文字符分4行添加到文本文件myfile.txt中,要求每行的字符數(shù)不大于10個(gè)。134編寫程序,將從鍵盤

21、輸入的英文字符分3行添加到文本文件myfile.txt中,要求每行的字符數(shù)不大于10個(gè)。135編寫程序,將從鍵盤輸入的英文字符分2行添加到文本文件myfile.txt中,要求每行的字符數(shù)不大于10個(gè)。136編寫程序,將階梯形式的乘法口訣表輸出到文件myfile.txt。140編寫程序,從鍵盤輸入一串字符,將輸入的每一個(gè)字符的ASCII碼輸出到文件myfile.txt中,每個(gè)ASCII碼之間用逗號(hào)分隔。141編寫程序,從鍵盤輸入10個(gè)字符,將輸入的每一個(gè)字符及字符的ASCII碼輸出到文件myfile.txt中,每個(gè)字符與其ASCII碼之間用逗號(hào)分隔,每個(gè)字符占一行。142編寫程序,從鍵盤輸入整數(shù)

22、(整數(shù)值的大小范圍在65122之間),將該整數(shù)所代表的字符輸出到文件myfile.txt中,每個(gè)字符之間用逗號(hào)分隔。143編寫程序,從鍵盤輸入10個(gè)整數(shù)(整數(shù)值的大小范圍在65122之間),將該整數(shù)及其所代表的字符輸出到文件myfile.txt中,每個(gè)字符之間用逗號(hào)分隔,每個(gè)數(shù)占一行。144編寫程序,從鍵盤輸入一串字符,將該字符的ASCII碼輸出到文件myfile.txt中,每個(gè)ASCII碼之間用空格分隔。145編寫程序,從鍵盤輸入10個(gè)字符,將輸入的字符及字符的ASCII碼輸出到文件myfile.txt中,每個(gè)字符與其ASCII碼之間用空格分隔,每個(gè)字符占一行。146編寫程序,從鍵盤輸入整數(shù)

23、(整數(shù)值的大小范圍在65122之間),將該整數(shù)所代表的字符輸出到文件myfile.txt中,每個(gè)字符之間用空格分隔。147編寫程序,從鍵盤輸入10個(gè)整數(shù)(整數(shù)值的大小范圍在65122之間),將該整數(shù)及其所代表的字符輸出到文件myfile.txt中,每個(gè)字符之間用空格分隔,每個(gè)數(shù)占一行。148編寫程序,將你編寫的上一個(gè)程序的計(jì)算結(jié)果保存到文本文件myfile.txt中。149編寫程序,從鍵盤輸入一正整數(shù),將該整數(shù)的八進(jìn)制數(shù)保存到文本文件myfile.txt中。150編寫程序,從鍵盤輸入一正整數(shù),將該整數(shù)的十六進(jìn)制數(shù)保存到文本文件myfile.txt中。001#include#includemai

24、n() float a10,ave,max,min,sum=0; int i; printf(請輸入10個(gè)考生的成果:n); for(i=0;i10;i+) scanf(%f,&ai); for(i=0;i10;i+) sum+=ai; ave=sum/10; max=a0; for(i=1;imax) max=ai; min=a0; for(i=1;i10;i+) if(aimin) max=ai; printf(平均成果:%f,最高分:%f,最低分:%f,ave,max,min); getch();002#include#includemain() int a,b; printf(輸入兩個(gè)

25、整數(shù):n); scanf(%d %d,&a,&b); printf(這兩個(gè)整數(shù)的商是:%.5f,(float)a/b);getch();003#include#includemain() int i=33; while(i=127) printf(%c ,i); i+; getch();004#include#includemain() int i=33; do printf(%c ,i); i+; while(i=127);getch();005#include#includemain() int i; for(i=33;i=127;i+) printf(%c ,i);getch();006

26、#include#includemain() int i; for(i=1;i=500;i+) if(i%3=2&i%5=3&i%7=5) printf(%dn,i); getch();007(方法一)#include#include#includemain() char a100; int len,i; printf(請輸入一個(gè)整數(shù):n); scanf(%s,a); len=strlen(a); for(i=len-1;i=0;i-) printf(%c,ai);getch();007(方法二)#include#includemain() int num,t; printf(請輸入一個(gè)整數(shù):

27、n); scanf(%d,&num); while(num0) t=num%10; num=num/10; printf(%d,t); getch();008#include#includemain() int n; float t=1,s=0; for(n=1;t0.0001;n+=2) t=(float)1/n; s=s+t; printf(s=%f,s);getch(); 009#include#includemain() int n,i,s=0; printf(請輸入一個(gè)整數(shù):n); scanf(%d,&n); for(i=1;i=n;i+) s=s+i*i; printf(%d,s)

28、;getch();010#include#includemain() int s=0,i=1; while(i=100) s=s+i; i+; printf(%d,s);getch();11. #includemain() int i,result; i=1; result=0; while(i=100) result=i+result; i+; printf(1+2+.+100=%d,result); while(1); 12.#includemain() int i,result; for(i=1,result=0;i=100;i+) result=i+result; printf(1+2

29、+.+100=%d,result); while(1); 13. 。#includelong fac(int n) long result; if(n=0|n=1) result=1; else result=n*fac(n-1); return result; main() int n; long result; printf(請輸入一個(gè)小于等于10的整數(shù)n); scanf(%d,&n); if(n=0&n=10) result=fac(n); printf(%d!=%ld,n,result); else printf(輸入數(shù)據(jù)錯(cuò)誤); while(1); 14.#includelong f

30、ac(int n) long result; if(n=0|n=1) result=1; else result=n*fac(n-1); return result; main() int n,m; long result; printf(請輸入兩個(gè)小于等于10的整數(shù)n); scanf(%d%d,&n,&m); if(n=0&n=0&n=10) result=fac(n)+fac(m); printf(%d!+%d!=%ld,n,m,result); else printf(輸入數(shù)據(jù)錯(cuò)誤); while(1); 15.#includemain() int i,result; for(i=1,r

31、esult=0;i=100;i+) if(i%3=0) result=result+i; printf(1100之間的全部3的倍數(shù)之和為%d,result); while(1); 16.#includemain() int i,result; for(i=100,result=0;i=200;i+) if(i%7=0) result=result+i; printf(100200之間的全部7的倍數(shù)之和為%d,result); while(1); 17. 。#includemain() int i,num; for(i=1,num=0;i=100;i+) if(i%7=0|i%10=7) num

32、+; printf(1-100之間,7的整數(shù)倍數(shù)或數(shù)字尾數(shù)為7的數(shù)字個(gè)數(shù)為%d,num); while(1); 18. 。#include int main() int i=0, space=0, num=0, n=0, ch=0; char s1000000; printf(請輸入一串字符 ); gets(s); while(si != 0) if(si= ) space+; else if(si=0) num+; else if(si=a | si=A) ch+; else n+; i+; printf(剛才輸入的字符中英文字符個(gè)數(shù)為 %dn, ch); printf(剛才輸入的字符中空格

33、個(gè)數(shù)為 %dn, space); printf(剛才輸入的字符中數(shù)字個(gè)數(shù)為 %dn, num); printf(剛才輸入的字符中其他個(gè)數(shù)為 %dn, n); while(1);19.。#includemain() int n,i,j; i=1;j=0; printf(請輸入一個(gè)整數(shù)n); scanf(%d,&n); if(n=0) printf(這個(gè)數(shù)是1位數(shù),j); else while(n=i) i=10*i; j=j+1; printf(這個(gè)數(shù)是%d位數(shù),j); while(1); 20. #includemain() printf(1到50中間全部能被3整除的正整數(shù)如下n); int

34、n; for(n=1;n=50;n+) if(n%3=0) printf(%dt,n); while(1); 21. 。#includemain() printf(100200之間不能被3整除的正整數(shù)如下n); int n; for(n=100;n=200;n+) if(n%3!=0) printf(%dt,n); while(1); 22. #includemain() printf(Y=); int n,result; for(n=1,result=0;n=111;n=n+2) printf(%d+,n); result=result+n; printf(=%dn,result); whi

35、le(1); 23#include#includemain() int i; long int y; y=1; for(i=1;i=10;i+) y=y*i; printf(y=1/%ld,y); getch(); 24#include#includemain() int i,j; for (i=1;i=9;i+) for(j=1;j=i;j+) printf(%d*%d=%dt,j,i,i*j); printf(n); getch();25#include#includemain() int i=0,n; for(n=1;(2*n-1)100;n+) i=i+(2*n-1); printf(

36、1到100以內(nèi)的奇數(shù)之和為:%dn,i); getch(); 26 #include#includemain() int i,s; s=0; for(i=2;i=100;i=i+2) s=s+i; printf(1到100的偶數(shù)和是:); printf(s=%dn,s); getch(); 27 #include#include#includeint isprime(int m) int i; for(i=2;i=(int)sqrt(m)+1) return 1; main() int n,flag; for(n=1;n=200;n+) flag=isprime(n); if(flag) pr

37、intf(%dt,n); getch(); 28 #include#includemain()float a,t;printf(Please input the valuet);scanf(%f,&a);if(a0)t=-a;elset=a;printf(The absolute value is:t%f,t);getch();29 #include#includemain() char ch; ch=getchar(); if(ch=+) printf(plusn); else if(ch=-) printf(minusn); else if(ch=*) printf(multiplyn);

38、 else if(ch=/) printf(dividen); else printf(you are wrong); system(pause);30 #include#includemain() char n1=a,n2=r,n3=f,n4; char m1=A,m2=R,m3=F; printf(請輸入一個(gè)字符:); scanf(%c,&n4); if(n4=n1|n4=m1) printf(you are right!n); printf(n4=%cn,n4); else if(n4=n2|n4=m2) printf(you are right!n); printf(n4=%cn,n4

39、); else if(n4=n3|n4=m3) printf(you are right!n); printf(n4=%cn,n4); else printf(you put into a wrong char!n); getch();31 #include#include#includemain() double a,b,c; double s,x1,x2; printf(please enter a,b,c:n); scanf(%lf%lf%lf,&a,&b,&c); if(a=-(1e-6)&a(1e-6) x1=(-b+sqrt(s)/(2*a); x2=(-b-sqrt(s)/(2*

40、a); printf(there are two different real:nx1=%5.2f,x2=%5.2fn,x1,x2); else if(s=-(1e-6)&s=(1e-6) x1=x2=-b/(2*a); printf(there are two equal real:nx1=x2=%5.2fn,x1); else s=-s; x1=-b/(2*a); x2=fabs(sqrt(s)/(2*a); printf(there are two different complex:n); printf(x1=%5.2f+%5.2fi,x2=%5.2f-%5.2fin,x1,x2,x1,x2); getch(); 32 #include#includemain() int score, temp,logic; char grade; logic=1; while(log

溫馨提示

  • 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)論