C语言编程100题(基础知识、基本结构、数组)
1.輸出Hello World!
2.編寫程序,將華氏度轉換為攝氏度。轉換公式為:c = 5 * (華氏度f - 32) / 9;其中,c為攝氏度,f為華氏度。
3.交互輸入的四個整數,計算它們的和以及平均值,并輸出,要求:平均值保留兩位小數。
4.從鍵盤輸入一個n,計算1到n的和。
5.編寫1+1/2+1/3+...+1/n計算程序。
6有如下函數:??
7. 計算分段函數:
8.求出1-N中的所有素數。
9.判斷一個數是否為"水仙花數",所謂"水仙花數"是指一個三位數其各位數字的立方和等于該數本身。例如:371是一個"水仙花數",371=3^3+7^3+1^3.
10.輸出所有的"水仙花數".所謂"水仙花數"是指這樣的一個三位數:其各位數字的立方和等于該數本身。例如:371是一個"水仙花數",371=3^3+7^3+1^3.
11.?編寫一個程序輸出一定范圍內所有的完全數,如果一個數等于它的因子之和,則稱該數為“完全數”。例如,6的因子為1,2,3,而6=1+2+3,因此6是“完全數”。
12.?孿生素數就是指相差2的素數對。例如:3和5,5和7,11和13......輸入一個正整數n,輸出n以內的所有孿生素數。(此問題可以拓展一到“梅森素數”)
13.?中國古代數學家張丘建在他的《算經》中提出了一個著名的“百錢百雞問題”:一只公雞值5錢,一只母雞值3錢,三只小雞值1錢,現在要用百錢買百雞,請問公雞、母雞、小雞各多少只?
14.?求正整數N以內的所有勾股數。
所謂勾股數,是指能夠構成直角三角形三條邊的三個正整數(a,b,c)。
15.?兩個不同的自然數A和B,如果整數A的全部因子(包括1,不包括A本身)之和等于B;且整數B的全部因子(包括1,不包括B本身)之和等于A,則將整數A和B稱為親密數。求3000以內的全部親密數。
16.?選出三個數中最小數的算法流程圖如下圖所示:
?17.計算個人所得稅,假設個人所得稅為:稅率*(工資-1600)。請編寫程序計算應繳的所得稅,其中稅率定義為:
(1)當工資不超過1600時,稅率為0;
(2)當工資在區間(1600,2500]時,稅率為5%;
(3)當工資在區間(2500,3500]時,稅率為10%;
(4)當工資在區間(3500,4500]時,稅率為15%;
(5)當工資超過4500時,稅率為20%。
18.企業發放的獎金根據利潤提成。利潤(I)低于或等于10萬元時,獎金可提10%;利潤高于10萬元,低于20萬元時,低于10萬元的部分按10%提成,高于10萬元的部分,可可提成7.5%;20萬到40萬之間時,高于20萬元的部分,可提成5%;40萬到60萬之間時高于40萬元的部分,可提成3%;60萬到100萬之間時,高于60萬元的部分,可提成1.5%,高于100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤I,求應發放獎金總數?
19.?輸入三角形的3條邊a,b,c,如果能構成一個三角形,輸出面積area和周長perimeter(保留2位小數);否則,輸出“These sides do not correspond to a valid triangle”。在一個三角形中,任意兩邊之和大于第三邊。三角形面積計算公式:?
(其中,P =(a+b+c)/2)
20.輸出如下楊輝三角形的前七行。
1 ??
1 ???1
1 ???2 ???1
1 ???3 ???3 ???1
1 ???4 ???6 ???4 ????1
1 ???5 ???10 ??10 ???5 ???1
21.求5*5的二維數組的每行元素的平均值。
22. 韓信點兵:在中國數學史上,廣泛流傳著一個“韓信點兵”的故事:韓信是漢高祖劉邦手下的大將,他英勇善戰,智謀超群,為漢朝建立了卓越的功勞。據說韓信的數學水平也非常高超,他在點名的時候,為了知道有多少兵,同時又能保住軍事機密,便讓士兵排隊報數:
按從1到5報數,記下最末一個士兵報的數為1;
按從1到6報數,記下最末一個士兵報的數為5;
按從1到7報數,記下最末一個士兵報的數為4;
按1從11報數,最末一個士兵報的數是10;
你知道韓信至少有多少兵嗎?試編寫相應程序。
23.?求序列前n項的和:輸入一個正整數n,輸出2/1+3/2+5/3+8/5+.......的前n項之和(該序列從第2項起,每一項的分子是前一項分子與分母的和,分母是前一項的分子),保留2位小數。試編寫相應程序。
24.?求序列和。輸入兩個正整數a和n,求a+aa+aaa+aa....a(n個a)之和。比如輸入2和3,輸出246(2+22+222)。試編寫相應程序。
25.?兔子繁衍問題:一對兔子,從出生后第3個月起每個月都生一對兔子。小兔子長到第3個月后每個月又生一對兔子。假如兔子都不死,請問第1個月出生的一對兔子,至少需要繁衍到第幾個月時兔子總數才可以達到n對?試編寫相應程序。
26.?在海軍節開幕式上,有A、B、C三艘軍艦要同時開始鳴放禮炮各21響。已知A艦每隔5秒放一次,B艦每隔6秒放一次,C艦每隔7秒放一次,假設各炮手對時間的掌握非常準確,請編程計算觀眾總共可以聽到幾次禮炮聲。
27. 有一個5*5的二維數組,要求刪除每行上的最大值,將剩余的數據輸出。
28.從鍵盤輸入10個正負相間的整數,輸出個位數是奇數、十位數是偶數的所有數。
29.?計算兩點間的距離:給定平面任意兩點坐標(x1,y1)和(x2,y2),求這兩點之間的距離(保留兩位小數)。
30.?輸入兩個正整數m和n(1<=m,n<=500),統計并輸出m和n之間的素數的個數以及這些素數的和。
31. 從鍵盤中輸入全班同學們的C語言課程的成績,輸入-1時停止,統計出各分數段的人數,并輸出。(<60、60-69、70-79、80-89、90-100)
32.?輸入兩個正整數a和n,編程求a+aa+aaa+aa…a(n個a)之和。要求定義并調用函數fn(a,n),它的功能是返回aa…a(n個a)。例如fn(3,2)的返回值是33。
33.?輸出指定范圍內的Fibonacci數:輸入兩個正整數m和n(1<=m,n<=10000),輸出m~n之間所有的Fibonacci數。
34.驗證哥德巴赫猜想:任何一個不小于6的偶數均可表示為兩個奇素數之和。例如:6=3+3,8=3+5,…,18=5+13。將6~100之間的偶數都表示成兩個奇素數之和,打印時一行打印3組。
35.求100~200間的全部素數。
36.按一定規律將電文變成密碼: 將字母A變為E、將字母a變為e,即變成其后的第四個字母,W將變成A。字母按上述規律轉換,非字母字符不變。輸入一行字符,輸出相應密碼。
37.輸入三個字符串,按由小到大的順序輸出。
38.讀入4*3的二維數組,分別求各行、各列及表中所有數之和。
?
39.將二維數組行列元素互換,存到另一個數組中。
40.4*4的二維數組,分別求出主對角線、次對角線上元素之和。
41.定義一個含有30個整型元素的數組,按順序賦予從2開始的偶數,然后按順序以每5個數一組的形式求出平均值并輸出。
42.有n個人做成一圈,按順序1到n編好號。從第一個人開始報數,報到m(m<n)的人退出圈子。如此下去,直到留下最后一個人,輸入整數n和m,并按退出順序輸出退出圈子的人的編號。試編寫相應程序。
43. 定義一個3行3列的二維數組,從鍵盤輸入9個數的值。輸出其中最大值和最小值及其所在的行列坐標。
44. 編程計算3*3矩陣的主對角線元素和反向對角線元素之和。
45. 用編程計算并輸出楊輝三角形的前n行(要求n從鍵盤輸入)輸出楊輝三角形前n行(每一行每個數之間空一格,每行最后一個數不需要空格)
46. 定義一個3行3列的二維數組,從鍵盤輸入9個數的值。輸出其中最大值和最小值及其所在的行列坐標。
47.輸入某年某月某日,判斷這一天是這一年的第幾天?程序分析:以3月5日為例,應該先把前兩個月的加起來,然后再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大于2月時需考慮多加一天。
48.有1、2、3、4、0 ?五個數字,能組成多少個互不相同且無重復數字的三位數?分別是多少?
49.輸入兩個正整數m和n,求其最大公約數和最小公倍數。
50.一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時,共經過多少米?第10次反彈多高?
51.題目:打印出如下圖案
*
***
*****
*******
*****
***
*
52.有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前20項之和。
53.給一個不多于5位的正整數,要求:一、求它是幾位數,二、逆序打印出各位數字。
54.對10個數進行排序
55.將一個數組逆序輸出。
56.有一個已經排好序的數組。現輸入一個數,要求按原來的規律將它插入數組中。
57.一個整數,它加上100后是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少?
58.有1、2、3、4個數字,能組成多少個互不相同且無重復數字的三位數?都是多少?
59.輸入三個整數x,y,z,請把這三個數由小到大輸出。
60.輸出9*9乘法表。
61.題目:將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5。
62.求一個3*3的整型矩陣對角線元素之和。
63.編寫程序,將兩個字符串連接起來,不用strcat函數。
64.從一個三行四列的整型二維數組中查找第一個出現的負數。
65.?
66.有3個字符串,要求找出其中最大者。
67.從鍵盤輸入若干行文本,每行以回車結束,以 ctrl+z 作為輸入結束符,統計其行數。
68.從鍵盤輸入字符,以 ctrl+z 結束,統計輸入的數字 0~9、空白符和其它字符的個數。
69.從鍵盤輸入一個字符串(長度不超過20,其中不含空格),將其復制一份,復制時將小寫字母都轉換成為大寫字母)。
70.從一個三行四列的整型二維數組中查找第一個出現的負數。
71.用while語句顯示1~10的平方。
72.從鍵盤輸入一組數據,以0結束輸入,求數據和。
73.輸入一個整數,判斷它能否被3、5、7整除,并輸出以下信息之一:
(1)能同時被3、5、7整除; (2)能被其中兩數(要指出哪兩個)整除;(3)能被其中一個數(要指出哪一個)個整除;(4)不能被3、5、7任一個整除。
74.輸入一個年份,判斷某一年是否閏年。
75.打印如下圖形:
? ? ? ? ? ? ? ? ?******
? ? ? ? ? ? ?******
? ? ? ? ?******
? ? ?******
?******
76.打印如下圖形:
******
? ******
? ? ******
? ? ? ******
? ? ? ? ******
77.打印如下圖形:
******
? ******
******
? ******
******
? ******
78.打印如下圖形:
*
***
******
********
**********
79.從鍵盤上任意輸入兩位正整數,編程求出個位與十位的乘積且打印輸出。
80.求方程ax2+bx+c=0的根,設b2-4ac>0,a,b,c由鍵盤輸入
(列如,輸入1 ?3 ?2,可得x1=-1.00,x2=-2.00)
81.鍵盤輸入一個大寫字母,要求改用小寫字母輸出,用puthchar和getchar函數編程。
82.設計計算器程序。用戶輸入兩個運算數和四則運算符,輸出計算結果。
例如:輸入 :3,4,+<回車> ???輸出:3+4=7 ?提示:建議使用switch語句
83.找出1000以內的能被5整除且也能被7整除的所有整數。
84.用do…while循環語句編程求1~100中的偶數之和。
85.編程求滿足一下條件的三位數:百位數加上個位數等于十位數,并且次數被5和7整除都整除。
86.編寫程序,從鍵盤輸入6名學生的5門成績,分別統計出每個學生的平均成績。
87.從鍵盤上輸入5個兩位數,并按照個位數從小到大排序輸出。
88.計算500以內最大的10個能被13或17整除的自然數之和。
89.輸出圓面積,面積大于100時停止。
90.小寫字母轉換成大寫字母,直至輸入非字母字符。
91.求輸入的十個整數中正數的個數及其平均值。
92.讀10個整數存入數組,找出其中最大值和最小值。
93.輸入一行字符,統計其中的單詞個數,單詞間空格分開。
94.有一條長階梯:如果每步跨2階,那么最后剩1 階;如果每步跨 3 階,那么最后剩 2 階;如果每步跨 5 階,那么最后剩 4 階;如果每步跨 6 階,那么最后剩 5 階;只有當每步跨 7 階時,最后才正好走完, 一階不剩。請問這條階梯至少有多個階??
95.編寫程序求出 1000-2000 年之間的所有閏年,并統計個數。
96.計算10的階乘10!
97.陽陽買蘋果,每個蘋果0.8元,陽陽第一天買兩個,第二天開始每天買前一天的兩倍,直到購買的蘋果個數為不超過100的最大值,編程求陽陽每天平均花多少錢?
98.編程求一個整數任意次方后的最后三位數,即求X^Y的最后三位數,X和Y的值由鍵盤輸入。
99.3對情侶參加婚禮,3個新。郎分別為a、b、c,三個新郎分別為 x、y、z。有人想知道究竟誰和誰結婚,于是就問新人中的三位,得到如下提示:a說 他將和X結婚;x說她的未婚夫是c;c說她將和z 結婚。這人時候知道他們都在開玩笑,說的全是假話,那么究竟誰和誰結婚吶。
100.根據輸入的三角形的三條邊判斷三角形的類型,并輸出它的面積和類型。提示:首先判斷所給的三條邊是否能組成三角形,若可以構成三角形,則判斷該三角形是什么類型,并求三角形面積 。
?
?
???????????????
總結
以上是生活随笔為你收集整理的C语言编程100题(基础知识、基本结构、数组)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS 7 防止端口自动关闭
- 下一篇: cad快看_CAD快速看图可以图纸对比吗