c语言输入若干数输出最小值循环结构,C语言上机150道题
C語言上機150道題及參考答案
1.某一門課程考試之后,需要統(tǒng)計考生(10人)的平均成績,并找出其中的最高分和最低分。
2.從鍵盤輸入兩個正整數(shù),輸出這兩個整數(shù)的商,要求商的小數(shù)點后保留5位。例如輸入355和113,輸出3.14159。
3.用while循環(huán)結構編寫程序打印ASCII碼為33-127的字符。
4.用do-while,for循環(huán)結構編寫程序打印ASCII碼為33-127的字符。 5.用for循環(huán)結構編寫程序打印ASCII碼為33-127字符。
6.在1-500中,找出能同時滿足用3除余2,用5除余3,用7除余4的所有整數(shù),用循環(huán)結構。
7.輸入一個整數(shù)將其倒著輸出,如54321——12345。 8.計算s=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)語句,計算1~100之間的所有3的倍數(shù)之和。 16.用循環(huán)語句,計算100-200之間的所有7的倍數(shù)之和。
17.輸出1-100之間,7的整數(shù)倍數(shù)或數(shù)字尾數(shù)為7的數(shù)字,統(tǒng)計出這些數(shù)字個數(shù)。 18.輸入一行字符,分別統(tǒng)計出其中英文字母,空格,數(shù)字和其他字符的個數(shù)。 19.輸入一個整數(shù),統(tǒng)計它有幾位數(shù)。如輸入367,則該數(shù)有3位數(shù)。 20.編寫程序,輸出1到50中間所有能被3整除的正整數(shù)。 21.把100~200之間不能被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.從鍵盤輸入+、-、*、/中的任一個,輸出對應的英文單詞:plus、minus、mutiply、divide,如輸入的不是這4個字符中的任一個,則輸出“sorry,you are wrong”。
30.從鍵盤輸入一個字符,判斷其是否為a,r,或f,并輸出相應的信息(不區(qū)分大小寫)。
31.求解一元二次方程ax2+bx+c=0的跟(a不等于0),a,b,c均為實數(shù),其值由鍵盤輸入。
32.編一程序,對于給定的一個百分制成績,輸出用像'A','B','C','D','E'表示的等級成績。設:90分以上為'A',80~89分為'B',70~79分為'C',60~69分'D',60分
以下為'E'。(要求用switch語句編程)。
33.輸入一個整數(shù),判斷它能否被3,5,7整除。
34.用整數(shù)1~12依次表示1~12月,由鍵盤輸入一個月份數(shù),輸出對應的季節(jié)英文名稱(12~2月為冬季;3~5月為春季;6~8月為夏季;9~11月為秋季。要求用if嵌套實現(xiàn))。
35.編寫輸入整數(shù)a,b,c,當a為1時顯示b和c之和,a為2時顯示b與c之差,a為3時顯示b*c之積,a為4時取b/c之商,a為其他數(shù)值時不做任何操作的程序。
36.編寫輸入一個整數(shù),將其數(shù)值按小于10,10~99,100~999,1000以上分類并顯示。
37.編寫輸入一個整數(shù),當為65時顯示A,66時顯示B,67時顯示C,其他值時顯示END的程序。
38.編程實現(xiàn):輸入4個整數(shù),要求按由小到大輸出。
39.企業(yè)發(fā)放的獎金根據(jù)利潤的提成,利潤I低于或等于10萬元的,獎金可提10%;利潤高于10萬元低于20萬時,低于10萬的部分按10%提成,高于10萬元的部分,可提成7.5%;20萬元
40.給出一百分制成績,要求輸出成績等級’A’,’B’,’C’,’D’,’E’。90分以上為’A’,80-89分為’B’,70-79分為’C’,60-69分為’D’,60分以下為’E’。 41.給出一個不多于5位的正整數(shù),分別打印出每一位數(shù)字。 42.從鍵盤輸入三個正整數(shù),判斷這三個數(shù)能否構成三角形。
43.編寫輸入兩個整數(shù)a和b,若a≥b時,求其積c并顯示,若a
45. 編程實現(xiàn):從鍵盤輸入三個正整數(shù),判斷它們是否構成直角三角形。 46. 編程實現(xiàn):從鍵盤輸入三個正整數(shù),判斷它們是否構成等腰三角形。 49. 從鍵盤輸入一個整數(shù),判斷其是否素數(shù)。
50. 兩個乒乓球隊進行比賽,各出3人。甲隊為A,B,C3人,已隊為X,Y,Z3人。已抽簽決定比賽名單。有人向隊員打聽比賽的名單,A說他不和X比,C說他不和X,Z比,請編程找出3對賽手的名單。 51. 編寫程序,從鍵盤輸入兩個不等于零的正整數(shù)a,b(a
52. 編寫程序,統(tǒng)計從鍵盤輸入的字符的個數(shù)(回車換行符也是一個字符),當遇到結束標志時程序結束。 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. 輸入自然數(shù)n,將n分解為質(zhì)因子連乘的形式輸出。例如,輸入756,則程序顯示為756=2*2*3*3*3*7。
60. 從鍵盤上輸入若干個學生的成績,當成績小于等于0時結束輸入。計算出平均成績,并輸出不及格的成績和人數(shù)。
61.編一函數(shù),將一個字符串的字符反向輸出到屏幕。 62.例6-5 編一函數(shù),從鍵盤輸入一個正整數(shù)n,求n!。 63.編一函數(shù),從鍵盤輸入一個正整數(shù)n,求Xn
64.編一函數(shù),從鍵盤輸入2個正整數(shù),求最小公倍數(shù)。
65.輸入1行字符(不超過80個字符)。編一函數(shù),統(tǒng)計該行字符中數(shù)字的個數(shù)。 66.輸入一個5行、6列的整數(shù)數(shù)組,先以5行6列的格式輸出該數(shù)組;從鍵盤輸入一個整數(shù),然后編一函數(shù),查找該數(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項的值(0≤i≤40)。
69.編寫程序,通過調(diào)用函數(shù)double area(double r),計算園的面積,要求圓的半徑r從鍵盤輸入。
70.編寫程序,通過調(diào)用函數(shù)double area(double r, double h),計算園柱的表面積,要求圓柱的半徑r及高h的值從鍵盤輸入。
71.編寫程序,通過調(diào)用函數(shù)double area(double r, double h),計算園柱的體積,要求圓柱的半徑r及高h的值從鍵盤輸入。
72.編寫一個函數(shù),計算并返回一個整數(shù)的立方。 73.設計一個函數(shù),交換數(shù)組a和數(shù)組b的對應元素。
75.設有兩個整型數(shù)組a,b,試比較這兩個數(shù)組統(tǒng)計出這兩個數(shù)組中對應元素相等與不相等的個數(shù)。
76.編寫程序,將字符串str中的所有字符k刪除。
77. 找出二維數(shù)組的鞍點,即該位置上的元素是該行上的最大值,是該列上的最小值。二維數(shù)組也可能沒有鞍點。
78. 回文是從前向后和從后向前讀起來都一樣的句子。寫一個函數(shù),判斷一個英文字符串是否為回文。 80. 若有說明:int a[2][3]={{1,2,3},{4,5,6}};,現(xiàn)要將a的行和列的元素互換后存到另一個二維數(shù)組b中,試編程。
81.求Sn=a+aa+aaa+…+aaa…a的值。例如當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個字符串復制到另1個字符串,輸出字符串。
89. 輸入一個5行、6列的數(shù)組,先以5行6列的格式輸出該數(shù)組,然后編一函數(shù),找出該數(shù)組中值最小的元素,輸出該元素及其兩個下標。
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.編程模擬字符串復制函數(shù)strcpy。要求:不能調(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(小寫轉化為大寫)。要求:不能調(diào)用系統(tǒng)函數(shù),使用自定義函數(shù)實現(xiàn)。
99.編程模擬字符串操作函數(shù)strlwr(大寫轉化為小寫)。要求:不能調(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ù),要求按原來排序規(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’到’z’26個字母各自出現(xiàn)的次數(shù),并依次放在pp所指數(shù)組中。
107.請編寫一個函數(shù)void fun(char a[],int k,int n),其功能是:刪除字符串中指定下標開始的n 個字符:其中,a指向字符串,k中存放指定的下標。 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++,從鍵盤上輸入字符:n,則輸出后變?yōu)?#xff1a;turbo c ad borlad c++。如果輸入的字符不存在,則字符串照原樣輸出。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結
以上是生活随笔為你收集整理的c语言输入若干数输出最小值循环结构,C语言上机150道题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux用m4重定向,liunx重定向
- 下一篇: linux的技术点,给你的Linux系统