




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、C語言上機150道題及參考答案1.某一門課程考試之后,需要統(tǒng)計考生(10人)的平均成績,并找出其中的最高分和最低分。2.從鍵盤輸入兩個正整數(shù),輸出這兩個整數(shù)的商,要求商的小數(shù)點后保留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中,找出能同時滿足用3除余2,用5除余3,用7除余4的所有整數(shù),用循環(huán)結(jié)構(gòu)。7.輸入一個整數(shù)將其倒著輸出,如5432112345。8.計算s=
2、1+1/3+1/5+1/n,截止到1/n<10-4。9.從鍵盤輸入一整數(shù)n,計算1*1+2*2+.+n*n的值。10.用 while 循環(huán)計算1+2+100的和。11. 用 do while循環(huán)計算1+2+100的和。12.用 for 循環(huán)計算1+2+100的和。13.輸入一個小于等于10的整數(shù)n ,計算n!。14.輸入兩個正整數(shù)m和n,計算m!+n!,m和n的值均小于10。15.用循環(huán)語句,計算1100之間的所有3的倍數(shù)之和。16.用循環(huán)語句,計算100200之間的所有7的倍數(shù)之和。17.輸出1-100之間,7的整數(shù)倍數(shù)或數(shù)字尾數(shù)為7的數(shù)字,統(tǒng)計出這些數(shù)字個數(shù)。18.輸入一行
3、字符,分別統(tǒng)計出其中英文字母,空格,數(shù)字和其他字符的個數(shù)。19.輸入一個整數(shù),統(tǒng)計它有幾位數(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*.前十項之積。24.編程輸出九九乘法表。25.求1到100奇數(shù)和。26.求1到100偶數(shù)和。27.編程求200以內(nèi)所有質(zhì)數(shù)(素數(shù))。28.從鍵盤輸入一個整數(shù),求該數(shù)的絕對值。29.從鍵盤輸入、*、/中的任一個,輸出對應(yīng)的英文單詞:plus、minus、mutiply、divid
4、e,如輸入的不是這4個字符中的任一個,則輸出“sorry,you are wrong”。30.從鍵盤輸入一個字符,判斷其是否為a,r,或f,并輸出相應(yīng)的信息(不區(qū)分大小寫)。31.求解一元二次方程ax2bxc0的跟(a不等于0),a,b,c均為實數(shù),其值由鍵盤輸入。32.編一程序,對于給定的一個百分制成績,輸出用像'A','B','C','D','E'表示的等級成績。設(shè):90分以上為'A',8089分為'B',7079分為'C',6069分'D',60
5、分以下為'E'。(要求用switch語句編程)。33.輸入一個整數(shù),判斷它能否被3,5,7整除。34.用整數(shù)112依次表示112月,由鍵盤輸入一個月份數(shù),輸出對應(yīng)的季節(jié)英文名稱(122月為冬季;35月為春季;68月為夏季;911月為秋季。要求用if嵌套實現(xiàn))。35.編寫輸入整數(shù)a,b,c,當(dāng)a為1時顯示b和c之和,a為2時顯示b與c之差,a為3時顯示b*c之積,a為4時取b/c之商,a為其他數(shù)值時不做任何操作的程序。36.編寫輸入一個整數(shù),將其數(shù)值按小于10,1099,100999,1000以上分類并顯示。37.編寫輸入一個整數(shù),當(dāng)為65時顯示A,66時顯示B,67時顯示C,其
6、他值時顯示END的程序。38.編程實現(xiàn):輸入4個整數(shù),要求按由小到大輸出。39.企業(yè)發(fā)放的獎金根據(jù)利潤的提成,利潤I低于或等于10萬元的,獎金可提10;利潤高于10萬元低于20萬時,低于10萬的部分按10提成,高于10萬元的部分,可提成7.5;20萬元<I<40萬元時,低于20萬的部分仍按上述辦法,高于20萬元部分按5提成;利潤超過40萬元時,低于40萬元的部分按上述辦法,高于40萬元部分按1%提成。從鍵盤輸入當(dāng)月利潤I,求應(yīng)發(fā)獎金部分。40.給出一百分制成績,要求輸出成績等級A,B,C,D,E。90分以上為A,80-89分為B,70-79分為C,6069分為D,60分以下為E。4
7、1.給出一個不多于5位的正整數(shù),分別打印出每一位數(shù)字。42.從鍵盤輸入三個正整數(shù),判斷這三個數(shù)能否構(gòu)成三角形。43.編寫輸入兩個整數(shù)a和b,若ab時,求其積c并顯示,若a<b時,求其商c并顯示的程序。45. 編程實現(xiàn):從鍵盤輸入三個正整數(shù),判斷它們是否構(gòu)成直角三角形。46. 編程實現(xiàn):從鍵盤輸入三個正整數(shù),判斷它們是否構(gòu)成等腰三角形。49. 從鍵盤輸入一個整數(shù),判斷其是否素數(shù)。50. 兩個乒乓球隊進行比賽,各出3人。甲隊為A,B,C3人,已隊為X,Y,Z3人。已抽簽決定比賽名單。有人向隊員打聽比賽的名單,A說他不和X比,C說他不和X,Z比,請編程找出3對賽手的名單。51. 編寫程序,從鍵
8、盤輸入兩個不等于零的正整數(shù)a,b(a<b),求它們之間的幾何級數(shù)的和。52. 編寫程序,統(tǒng)計從鍵盤輸入的字符的個數(shù)(回車換行符也是一個字符),當(dāng)遇到結(jié)束標(biāo)志時程序結(jié)束。53. 編寫程序,求面積在100平方米以內(nèi)的半徑,輸出所有滿足條件的半徑值和圓的面積的值。54. 編寫程序,在屏幕上輸出階梯形式的乘法口訣表。55. 求兩個正整數(shù)的最大公約數(shù)和最小公倍數(shù)。56. 某人有5張2角和4張3角的郵票,使用這些郵票能組合出多少種不同面值的郵資。57. 求不超過1000的回文素數(shù)。58. 自守數(shù)是指一個數(shù)的平方的尾數(shù)等于該數(shù)自身的自然數(shù)。如:762=5776,求出2000000以內(nèi)的自守數(shù)。59.
9、輸入自然數(shù)n,將n分解為質(zhì)因子連乘的形式輸出。例如,輸入756,則程序顯示為756=2*2*3*3*3*7。60. 從鍵盤上輸入若干個學(xué)生的成績,當(dāng)成績小于等于0時結(jié)束輸入。計算出平均成績,并輸出不及格的成績和人數(shù)。61.編一函數(shù),將一個字符串的字符反向輸出到屏幕。62.例6-5 編一函數(shù),從鍵盤輸入一個正整數(shù)n,求n!。63.編一函數(shù),從鍵盤輸入一個正整數(shù)n,求Xn64.編一函數(shù),從鍵盤輸入2個正整數(shù),求最小公倍數(shù)。65.輸入1行字符(不超過80個字符)。編一函數(shù),統(tǒng)計該行字符中數(shù)字的個數(shù)。66.輸入一個5行、6列的整數(shù)數(shù)組,先以5行6列的格式輸出該數(shù)組;從鍵盤輸入一個整數(shù),然后編一函數(shù),查
10、找該數(shù)是否在數(shù)組中。67.編寫程序,通過調(diào)用函數(shù)int abs_sum(int a,int b),求從鍵盤輸入的任意3個整數(shù)的絕對值的和。68.Fibonacci數(shù)列的組成規(guī)律為:0,1,1,2,3,5,8,13,21,。編寫程序,求Fibonacci數(shù)列第i項的值(0i40)。69.編寫程序,通過調(diào)用函數(shù)double area(double r),計算園的面積,要求圓的半徑r從鍵盤輸入。70.編寫程序,通過調(diào)用函數(shù)double area(double r, double h),計算園柱的表面積,要求圓柱的半徑r及高h(yuǎn)的值從鍵盤輸入。71.編寫程序,通過調(diào)用函數(shù)double area(doub
11、le r, double h),計算園柱的體積,要求圓柱的半徑r及高h(yuǎn)的值從鍵盤輸入。72.編寫一個函數(shù),計算并返回一個整數(shù)的立方。73.設(shè)計一個函數(shù),交換數(shù)組a和數(shù)組b的對應(yīng)元素。75.設(shè)有兩個整型數(shù)組a,b,試比較這兩個數(shù)組統(tǒng)計出這兩個數(shù)組中對應(yīng)元素相等與不相等的個數(shù)。76.編寫程序,將字符串str中的所有字符k刪除。77. 找出二維數(shù)組的鞍點,即該位置上的元素是該行上的最大值,是該列上的最小值。二維數(shù)組也可能沒有鞍點。78. 回文是從前向后和從后向前讀起來都一樣的句子。寫一個函數(shù),判斷一個英文字符串是否為回文。80. 若有說明:int a23=1,2,3,4,5,6;,現(xiàn)要將a的行和列的
12、元素互換后存到另一個二維數(shù)組b中,試編程。81.求Sn=a+aa+aaa+aaaa的值。例如當(dāng)a=2,n=4時,Sn=2+22+222+2222。a和n由鍵盤輸入。(用函數(shù)調(diào)用實現(xiàn))82.求兩個正整數(shù)的最大公約數(shù) (用函數(shù)調(diào)用實現(xiàn))。83.計算1!+2!+3!+n!的值,n值由鍵盤輸入(要注意n!的有效性)。84.編寫程序,用冒泡法對20個整數(shù)排序。85. 編寫程序,將一個數(shù)插入到有序的數(shù)列中去,插入后的數(shù)列仍然有序。86.輸入1行字符(不超過80個字符)。編一函數(shù),統(tǒng)計該行字符中空格的個數(shù)。87. 編一函數(shù),連接2個字符串,輸出連接后的字符串。88. 編一函數(shù),將1個字符串復(fù)制到另1個字符串
13、,輸出字符串。89. 輸入一個5行、6列的數(shù)組,先以5行6列的格式輸出該數(shù)組,然后編一函數(shù),找出該數(shù)組中值最小的元素,輸出該元素及其兩個下標(biāo)。90.輸入1行字符(不超過80個字符)。編一函數(shù),統(tǒng)計該行字符中字母的個數(shù)。91. 編寫程序,對10個從鍵盤任意輸入的字符排序后輸出。92. 編寫程序,在有序的數(shù)列中查找某數(shù),若該數(shù)在此數(shù)列中,則輸出它所在的位置,否則輸出no found。93編寫函數(shù),從一個排好序的整型數(shù)組中刪去某數(shù)。94數(shù)組a長度為10,保存10個整數(shù)。試編程將數(shù)組中的元素逆置。要求:使用自定義函數(shù)實現(xiàn)逆置操作。(將數(shù)組中元素順序顛倒)95編程模擬字符串復(fù)制函數(shù)strcpy。要求:不
14、能調(diào)用系統(tǒng)函數(shù),使用自定義函數(shù)實現(xiàn)。96編程模擬字符串比較函數(shù)strcmp。要求:不能調(diào)用系統(tǒng)函數(shù),使用自定義函數(shù)實現(xiàn)。97編程模擬字符串連接函數(shù)strcat。要求:不能調(diào)用系統(tǒng)函數(shù),使用自定義函數(shù)實現(xiàn)。98編程模擬字符串操作函數(shù)strupr(小寫轉(zhuǎn)化為大寫)。要求:不能調(diào)用系統(tǒng)函數(shù),使用自定義函數(shù)實現(xiàn)。99編程模擬字符串操作函數(shù)strlwr(大寫轉(zhuǎn)化為小寫)。要求:不能調(diào)用系統(tǒng)函數(shù),使用自定義函數(shù)實現(xiàn)。100從鍵盤輸入5個整數(shù),保存于數(shù)組中。編程找出其中最大值和最小值,把二者位置對調(diào),然后輸出調(diào)整后的數(shù)組。要求:使用自定義函數(shù)實現(xiàn)對調(diào)。101有一個已排序好的數(shù)組,現(xiàn)輸入一個數(shù),要求按原來排序
15、規(guī)則插入到數(shù)組中。使用自定義函數(shù)實現(xiàn)。103編寫一個函數(shù),該函數(shù)可以統(tǒng)計一個長度為2的字符串在另一個字符串中出現(xiàn)的次數(shù)。104請編一個函數(shù)fun(char *s),函數(shù)的功能是把字符串中所有的字母改寫成該字母的下一個字母,最后一個字母z改寫成字母a:大寫字母仍為大寫字母,小寫字母仍為小寫字母,其他的字符不變。105編寫函數(shù)void fun(int x,int pp,int *n),它的功能是:求出能整除x且不是偶數(shù)的各整數(shù),并放在pp所指的數(shù)組中,這些除數(shù)的個數(shù)通過形參n返回。106編寫一個函數(shù)void fun(char *tt,int pp),統(tǒng)計在tt字符串中a到z26個字母各自出現(xiàn)的次數(shù)
16、,并依次放在pp所指數(shù)組中。107請編寫一個函數(shù)void fun(char a,int k,int n),其功能是:刪除字符串中指定下標(biāo)開始的n 個字符:其中,a指向字符串,k中存放指定的下標(biāo)。108請編一個函數(shù)fun(int *a,int n,int *odd,int *even),函數(shù)的功能是分別求出數(shù)組中所有奇數(shù)之和以及所有偶數(shù)之和:形參n給了數(shù)組中數(shù)據(jù)的個數(shù):利用指針odd返回奇數(shù)之和,利用指針even返回偶偶數(shù)之和。109編寫函數(shù)fun,函數(shù)的功能是:從字符串中刪除指定的字 符:同一字母的大、小寫按不同字符處理:若程序執(zhí)行時,輸入字符串為:turbo c and Borland c+
17、,從鍵盤上輸入字符:n,則輸出后變?yōu)椋簍urbo c ad borlad c+。如果輸入的字符不存在,則字符串照原樣輸出。110請編一函數(shù)void fun(int ttMN,int ppN),tt指向一個M行N列的二維數(shù)組,求出二維數(shù)組每列中最小元素,并依次放入pp所指一維數(shù)組中,二維數(shù)組中的數(shù)已在主函數(shù)中賦予。111請編寫函數(shù)fun,函數(shù)的功能是:在字符串中所有數(shù)字字符前加一個$字符:例如,輸入:A1B23CD45,則輸出為:A$1B$2$3CD$4$5。112請編一個函數(shù)fun(char *s),函數(shù)的功能是把字符串中所有的字符前移一個位置,串中的第一個字符移到最后:例如:原有的字符串為:
18、Mn.123xyZ,則調(diào)用該函數(shù)后,串中的內(nèi)容為:n.123xyZM。113將一個N*N的二維數(shù)組,在主函數(shù)中初始化并賦值:請編寫函數(shù)fun(int aN),函數(shù)的功能是:使數(shù)組第一列元素中的值與最后一列元素中的值對調(diào)、第二列元素的值與倒數(shù)第二列中的值對調(diào)、其他依次類推。(注:N值必須大于3)114請編寫函數(shù)fun,經(jīng)的功能是:求出1到1000之內(nèi)能被7或11整除、但不能同時補7和11整除的所有整數(shù)并將它們放在a所指的數(shù)組中,通過n返回這些數(shù)的個數(shù)。115編寫程序,將字符串S1插入到字符串S2的第n個字符之后。116在數(shù)組中保存10個整數(shù),編程輸出數(shù)組中的所有重復(fù)數(shù)字。117編寫一個程序輸入一
19、行字符,統(tǒng)計其中有多少個單詞,單詞之間用一個或多個空格分開。118求二維數(shù)組的鞍點(即該位置上的元素在該行上最大,在該列上最小,也可能沒有安點),輸出其行、列下標(biāo)。119定義一個含有30個整數(shù)的數(shù)組,按順序分別賦予從2開始的偶數(shù),然后按順序每五個數(shù)求出一個平均值,放在另一個數(shù)組中并輸出。120編寫程序,從鍵盤上輸入兩個字符串a(chǎn)和b,要求不用strcat( )函數(shù)把串b的前五個字符連接到串a(chǎn)中,如果b的長度小于5,則把b的所有元素都連接到a中。121. 用結(jié)構(gòu)體類型編寫程序,從鍵盤輸入學(xué)生3門課程的考試成績,計算并輸出該學(xué)生的平均成績。122. 編寫程序,從鍵盤輸入一整數(shù),用位運算的方法輸出該整
20、數(shù)的二進制表示。124編寫程序,將你正寫編寫的程序源代碼顯示在屏幕上。(提示:程序的源代碼可視為文本文件)125編寫程序,將你正寫編寫的程序源代碼前10行顯示在屏幕上。(提示:程序的源代碼可視為文本文件)126編寫程序,將你正寫編寫的程序源代碼奇數(shù)行顯示在屏幕上。(提示:程序的源代碼可視為文本文件)127編寫程序,將你正寫編寫的程序源代碼偶數(shù)行顯示在屏幕上。(提示:程序的源代碼可視為文本文件)128編寫程序,統(tǒng)計你正寫編寫的程序源代碼的行數(shù)。129編寫程序,統(tǒng)計你正寫編寫的程序源代碼中字符a出現(xiàn)的次數(shù)。130編寫程序,統(tǒng)計你正寫編寫的程序源代碼中字符#出現(xiàn)的次數(shù)。131編寫程序,統(tǒng)計你正寫編寫
21、的程序源代碼中字符i出現(xiàn)的次數(shù)。132編寫程序,將從鍵盤輸入的字符添加到文本文件myfile.txt的尾部。133編寫程序,將從鍵盤輸入的英文字符分4行添加到文本文件myfile.txt中,要求每行的字符數(shù)不大于10個。134編寫程序,將從鍵盤輸入的英文字符分3行添加到文本文件myfile.txt中,要求每行的字符數(shù)不大于10個。135編寫程序,將從鍵盤輸入的英文字符分2行添加到文本文件myfile.txt中,要求每行的字符數(shù)不大于10個。136編寫程序,將階梯形式的乘法口訣表輸出到文件myfile.txt。140編寫程序,從鍵盤輸入一串字符,將輸入的每一個字符的ASCII碼輸出到文件myfi
22、le.txt中,每個ASCII碼之間用逗號分隔。141編寫程序,從鍵盤輸入10個字符,將輸入的每一個字符及字符的ASCII碼輸出到文件myfile.txt中,每個字符與其ASCII碼之間用逗號分隔,每個字符占一行。142編寫程序,從鍵盤輸入整數(shù)(整數(shù)值的大小范圍在65122之間),將該整數(shù)所代表的字符輸出到文件myfile.txt中,每個字符之間用逗號分隔。143編寫程序,從鍵盤輸入10個整數(shù)(整數(shù)值的大小范圍在65122之間),將該整數(shù)及其所代表的字符輸出到文件myfile.txt中,每個字符之間用逗號分隔,每個數(shù)占一行。144編寫程序,從鍵盤輸入一串字符,將該字符的ASCII碼輸出到文件m
23、yfile.txt中,每個ASCII碼之間用空格分隔。145編寫程序,從鍵盤輸入10個字符,將輸入的字符及字符的ASCII碼輸出到文件myfile.txt中,每個字符與其ASCII碼之間用空格分隔,每個字符占一行。146編寫程序,從鍵盤輸入整數(shù)(整數(shù)值的大小范圍在65122之間),將該整數(shù)所代表的字符輸出到文件myfile.txt中,每個字符之間用空格分隔。147編寫程序,從鍵盤輸入10個整數(shù)(整數(shù)值的大小范圍在65122之間),將該整數(shù)及其所代表的字符輸出到文件myfile.txt中,每個字符之間用空格分隔,每個數(shù)占一行。148編寫程序,將你編寫的上一個程序的計算結(jié)果保存到文本文件myfil
24、e.txt中。149編寫程序,從鍵盤輸入一正整數(shù),將該整數(shù)的八進制數(shù)保存到文本文件myfile.txt中。150編寫程序,從鍵盤輸入一正整數(shù),將該整數(shù)的十六進制數(shù)保存到文本文件myfile.txt中。001#include<stdio.h>#include<conio.h>main() float a10,ave,max,min,sum=0; int i; printf("請輸入10個考生的成績:n"); for(i=0;i<10;i+) scanf("%f",&ai); for(i=0;i<10;i+) su
25、m+=ai; ave=sum/10; max=a0; for(i=1;i<10;i+) if(ai>max) max=ai; min=a0; for(i=1;i<10;i+) if(ai<min) max=ai; printf("平均成績:%f,最高分:%f,最低分:%f",ave,max,min); getch();002#include<stdio.h>#include<conio.h>main() int a,b; printf("輸入兩個整數(shù):n"); scanf("%d %d"
26、,&a,&b); printf("這兩個整數(shù)的商是:%.5f",(float)a/b);getch();003#include<stdio.h>#include<conio.h>main() int i=33; while(i<=127) printf("%c ",i); i+; getch();004#include<stdio.h>#include<conio.h>main() int i=33; do printf("%c ",i); i+; while(i&
27、lt;=127);getch();005#include<stdio.h>#include<conio.h>main() int i; for(i=33;i<=127;i+) printf("%c ",i);getch();006#include<stdio.h>#include<conio.h>main() int i; for(i=1;i<=500;i+) if(i%3=2&&i%5=3&&i%7=5) printf("%dn",i); getch();007
28、(方法一)#include<stdio.h>#include<conio.h>#include<string.h>main() char a100; int len,i; printf("請輸入一個整數(shù):n"); scanf("%s",a); len=strlen(a); for(i=len-1;i>=0;i-) printf("%c",ai);getch();007(方法二)#include<stdio.h>#include<conio.h>main() int nu
29、m,t; printf("請輸入一個整數(shù):n"); scanf("%d",&num); while(num>0) t=num%10; num=num/10; printf("%d",t); getch();008#include<stdio.h>#include<conio.h>main() int n; float t=1,s=0; for(n=1;t>0.0001;n+=2) t=(float)1/n; s=s+t; printf("s=%f",s);getch();
30、 009#include<stdio.h>#include<conio.h>main() int n,i,s=0; printf("請輸入一個整數(shù):n"); scanf("%d",&n); for(i=1;i<=n;i+) s=s+i*i; printf("%d",s);getch();010#include<stdio.h>#include<conio.h>main() int s=0,i=1; while(i<=100) s=s+i; i+; printf(&qu
31、ot;%d",s);getch();11. #include<stdio.h>main() int i,result; i=1; result=0; while(i<=100) result=i+result; i+; printf("1+2+.+100=%d",result); while(1); 12.#include<stdio.h>main() int i,result; for(i=1,result=0;i<=100;i+) result=i+result; printf("1+2+.+100=%
32、d",result); while(1); 13. 。#include<stdio.h>long 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("請輸入一個小于等于10的整數(shù)n"); scanf("%d",&n); if(n>=0&&n<=10) result=fac(n); printf("%d!
33、=%ld",n,result); else printf("輸入數(shù)據(jù)錯誤"); while(1); 14.#include<stdio.h>long fac(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("請輸入兩個小于等于10的整數(shù)n"); scanf("%d%d",&n,&m); if(n>=0&
34、;&n<=10&&m>=0&&n<=10) result=fac(n)+fac(m); printf("%d!+%d!=%ld",n,m,result); else printf("輸入數(shù)據(jù)錯誤"); while(1); 15.#include<stdio.h>main() int i,result; for(i=1,result=0;i<=100;i+) if(i%3=0) result=result+i; printf("1100之間的所有3的倍數(shù)之和為%d&quo
35、t;,result); while(1); 16.#include<stdio.h>main() 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. 。#include<stdio.h>main() int i,num; for(i=1,num=0;i<=100;i+) if(i%7=0|i%10=7) num+; printf("1-
36、100之間,7的整數(shù)倍數(shù)或數(shù)字尾數(shù)為7的數(shù)字個數(shù)為%d",num); while(1); 18. 。#include <stdio.h>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<='9' && si>='0') num+; else
37、 if(si<='z' && si>='a' | si<='Z' && si>='A') ch+; else n+; i+; printf("剛才輸入的字符中英文字符個數(shù)為 %dn", ch); printf("剛才輸入的字符中空格個數(shù)為 %dn", space); printf("剛才輸入的字符中數(shù)字個數(shù)為 %dn", num); printf("剛才輸入的字符中其他個數(shù)為 %dn", n);
38、while(1);19.。#include<stdio.h>main() int n,i,j; i=1;j=0; printf("請輸入一個整數(shù)n"); scanf("%d",&n); if(n=0) printf("這個數(shù)是1位數(shù)",j); else while(n>=i) i=10*i; j=j+1; printf("這個數(shù)是%d位數(shù)",j); while(1); 20. #include<stdio.h>main() printf("1到50中間所有能被3整除的
39、正整數(shù)如下n"); int n; for(n=1;n<=50;n+) if(n%3=0) printf("%dt",n); while(1); 21. 。#include<stdio.h>main() printf("100200之間不能被3整除的正整數(shù)如下n"); int n; for(n=100;n<=200;n+) if(n%3!=0) printf("%dt",n); while(1); 22. #include<stdio.h>main() printf("Y=&quo
40、t;); int n,result; for(n=1,result=0;n<=111;n=n+2) printf("%d+",n); result=result+n; printf("=%dn",result); while(1); 23#include<stdio.h>#include<conio.h>main() int i; long int y; y=1; for(i=1;i<=10;i+) y=y*i; printf("y=1/%ld",y); getch(); 24#include<
41、;stdio.h>#include<conio.h>main() 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<stdio.h>#include<conio.h>main() int i=0,n; for(n=1;(2*n-1)<100;n+) i=i+(2*n-1); printf("1到100以內(nèi)的奇數(shù)之和為:%dn&q
42、uot;,i); getch(); 26 #include<stdio.h>#include<conio.h>main() 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<stdio.h>#include<math.h>#include<conio.h>int isprime(int m) int i; for(i=2;i<
43、;=sqrt(m);i+) if(m%i=0) return 0;break; if(i>=(int)sqrt(m)+1) return 1; main() int n,flag; for(n=1;n<=200;n+) flag=isprime(n); if(flag) printf("%dt",n); getch(); 28 #include<stdio.h>#include<conio.h>main()float a,t;printf("Please input the valuet");scanf("%
44、f",&a);if(a<0)t=-a;elset=a;printf("The absolute value is:t%f",t);getch();29 #include<stdio.h>#include<stdlib.h>main() char ch; ch=getchar(); if(ch='+') printf("plusn"); else if(ch='-') printf("minusn"); else if(ch='*') pri
45、ntf("multiplyn"); else if(ch='/') printf("dividen"); else printf("you are wrong"); system("pause");30 #include<stdio.h>#include<conio.h>main() char n1='a',n2='r',n3='f',n4; char m1='A',m2='R',m3='
46、F' printf("請輸入一個字符:"); 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); else if(n4=n3|n4=m3) printf("you are right!n"); p
47、rintf("n4=%cn",n4); else printf("you put into a wrong char!n"); getch();31 #include<math.h>#include<stdio.h>#include<conio.h>main() double a,b,c; double s,x1,x2; printf("please enter a,b,c:n"); scanf("%lf%lf%lf",&a,&b,&c); if(a>
48、;=-(1e-6)&&a<=(1e-6) printf("sorry!you have a wrong numbera.n"); else s=b*b-4*a*c; if(s>(1e-6) x1=(-b+sqrt(s)/(2*a); x2=(-b-sqrt(s)/(2*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); p
49、rintf("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<stdio.h>#include<stdlib.h>main() int
50、score, temp,logic; char grade; logic=1; while(logic) printf("input score:n"); scanf("%d",&score); if(score>100)|(score<0) printf("nerror,input again!n"); else logic=0; printf("n"); if(score=100) temp=9; else temp=(score-score%10)/10; switch(temp) case 9:grade='A'break; case 8:grade='B'break; case 7:grade='C'break; case 6:grade='d'break; case 5: case 4: case 3: c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡(luò)直播平臺流量分成與電商平臺合作合同
- 深海地質(zhì)勘探專利許可與技術(shù)升級改造協(xié)議
- 電商企業(yè)進口退稅擔(dān)保及稅務(wù)風(fēng)險管理合同
- 古錢幣鑒定設(shè)備租賃與品牌授權(quán)與售后服務(wù)協(xié)議
- 大數(shù)據(jù)技術(shù)入股合作框架協(xié)議
- 大數(shù)據(jù)股權(quán)收益權(quán)轉(zhuǎn)讓與數(shù)據(jù)分析合作協(xié)議
- 美團外賣平臺餐飲商家線上訂單處理協(xié)議
- 離婚協(xié)議在線電子簽署及履行監(jiān)督協(xié)議
- 工業(yè)自動化生產(chǎn)線傳感器設(shè)備采購、安裝及維護服務(wù)合同
- 介入治療和護理
- 粉筆協(xié)議班電子合同
- 2025年電纜購銷合同范本9篇
- 2025+CSCO非小細(xì)胞肺癌診療指南解讀課件
- 中學(xué)生學(xué)憲法班會課件
- 縣人民醫(yī)院老住院樓裝修改造項目可行性研究報告申請報告編寫
- 腎內(nèi)科健康科普護理
- 第1課 中華文明的起源與早期國家 課件 人教版必修上冊中外歷史綱要
- 互聯(lián)網(wǎng)運營思維
- 裝修銷售培訓(xùn)課件
- 暗挖開挖技術(shù)交底
- 會考地理綜合題答題模板+簡答題歸納-2025年會考地理知識點梳理
評論
0/150
提交評論