《C語言程序設計習題試題集》.doc
1、已知銀行整存整取存款不同期限的月息利率分別為:
0.315% 期限一年
0.330% 期限二年
0.345% 期限三年
0.375% 期限五年
0.420% 期限八年
要求輸入存錢的本金和期限,求到期時能從銀行得到的利息與本金的合計。
2、輸入年份year和月month,求該月有多少天。判斷是否為閏年,可用如下C語言表達式:year%4==0 && year%100!=0 || year%400==0。若表達式成立(即表達式值為1),則year為閏年;否則,表達式不成立(即值為0),year為平年。
3、編寫一個簡單計算器程序,輸入格式為:data1 op data2。其中data1和data2是參加運算的兩個數,op為運算符,它的取值只能是+、-、*、/。
4、輸入n值,輸出如圖所示矩形。
5、輸入n值,輸出如圖所示平行四邊形。
6、輸入n值,輸出如圖所示高為n的等腰三角形。
7、輸入n值,輸出如圖所示高為n的等腰三角形。
8、輸入n值,輸出如圖所示高和上底均為n的等腰梯形。
9、輸入n值,輸出如圖所示高和上底均為n的等腰空心梯形。
10、輸入n值,輸出如圖所示邊長為n的空心正六邊型。
11、輸入n值,輸出如圖所示圖形。
12、輸入n值,輸出如圖所示圖形。
13、輸入n值,輸出如圖所示圖形。
14、輸入n值,輸出如圖所示圖形。
15、輸入n值,輸出如圖所示圖形。
16、輸入n值,輸出如圖所示圖形。(例為n=6時)
17、編寫程序,輸出如圖所示sin(x) 函數0到2π的圖形。
18、編寫程序,在屏幕上輸出一個由*號圍成的空心圓。
19、編寫程序,在屏幕上繪制如圖余弦曲線和直線。若屏幕的橫向為x軸,縱向為y軸, 在屏幕上顯示0~360度的cos(x)曲線與直線x=f(y)=45*(y-1)+31的迭加圖形。其中cos圖形用"*"表示,f(y)用"+"表示,在兩個圖形的交點處則用f(y)圖形的符號。
?
20、編寫程序,輸出如圖所示高度為n的圖形。
?
21、編寫程序,輸出如圖所示高度為n的圖形。
?
22、輸入n值,輸出如圖所示圖形。
?
23、輸入n值,輸出如圖所示的n×n(n<10)階螺旋方陣。
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
圖4.19 n=5時的螺旋方陣
24、輸入n值,輸出如圖所示回型方陣。
25、輸出如圖所示的數字金字塔
26、輸入n值,輸出如圖所示圖形。
27、輸入頂行字符和圖形的高,輸出如圖所示圖形。
28、輸入首字符和高后,輸出如圖所示回型方陣。
A A A A A
A B B B A
A B C B A
A B B B A
A A A A A
圖 4.24 首字符為'A'、高為5的方陣
29、輸入中心字符和高后,輸出如圖所示回型方陣。
X X X X X
X Y Y Y X
X Y Z Y X
X Y Y Y Y
X X X X X
圖4.25 中心字符為'Z'、高為5的方陣
30、編寫程序,輸出如圖所示上三角形式的乘法九九表。
31、編寫程序,輸出如圖所示下三角乘法九九表。
32、編寫程序,輸入三角型的三條邊長,求其面積。注意:對于不合理的邊長輸入要輸出數據錯誤的提示信息。
33、編寫程序求出555555的約數中最大的三位數是多少。
34、編寫程序計算下列算式的值:
直到某一項A<=0.000001時為止。輸出最后C的值。
35、從鍵盤輸入任意的字符,按下列規則進行分類計數。
第一類 '0','1','2','3','4','5','6','7','8','9'
第二類 '+','-','*','/','%','='
第三類 其它字符
當輸入字符'\'時先計數,然后停止接收輸入,打印計數的結果。
36、對從鍵盤上輸入的行、單詞和字符進行計數。我們將單詞的定義進行化簡,認為單詞是不包含空格、制表符(\t)及換行符的字符序列。例如:"a+b+c",認為是1個單詞,它由5個字符組成。又如:"xy abc",為2個單詞,6個字符。一般用[CTRL+D]作為文件結束標記,其字符碼值為-1,當輸入[CTRL+D]時表示文件輸入結束,停止計數。
37、編寫程序計算當x=0.5時下述級數和的近似值,使其誤差小于某一指定的值epsilon(例如:epsilon=0.000001):
?
38、編寫程序計算下式的值:
?
39、編寫程序計算下列序列的值:
要求最后一項小于0.001時、或者當N=20時尚未達到精度要求,則停止計算。