1. 程式人生 > >C語言 基礎練習40題

C語言 基礎練習40題

一、題目

1.輸入2個整數,求兩數的平方和並輸出。

  1. 輸入一個圓半徑(r)當r>=0時,計算並輸出圓的面積和周長,否則,輸出提示資訊。

3、函式y=f(x)可表示為:

4、編寫一個程式,從4個整數中找出最小的數,並顯示此數。

5.有一函式當x<0時y=1,當x>0時,y=3,當x=0時y=5,程式設計,從鍵盤輸入一個x值,輸出y值。

6.從鍵盤輸入兩個數,求出其最大值(要求使用函式完成求最大值,並在主函式中呼叫該函式)

7、從鍵盤輸入你和你朋友的年齡,編成判斷誰的年齡最大,並列印最大者的年齡。

8、鍵盤輸入2個加數,再輸入答案,如果正確,顯示“right”,否則顯示“error”

  1. 編一程式每個月根據每個月上網時間計算上網費用,計算方法如下:

要求當輸入每月上網小時數,顯示該月總的上網費用(6分)

10.神州行使用者無月租費,話費每分鐘0.6元,全球通使用者月租費50元,話費每分鐘0. 4元。輸入一個月的通話時間,分別計算出兩種方式的費用,判斷哪一種合適。

11.個人所得稅計算,應納稅款的計算公式如下:

收入

稅率

收入<=1000元部分

0%

2000元>=收入>1000元的部分

5%

3000元>=收入>2000元的部分

10%

6000元>=收入>3000元的部分

15%

收入>6000元的部分

20%

輸入某人的收入,計算出應納稅額及實際得到的報酬。(7分)

(如需連續計算多個人的納稅情況,直到輸入負數為止,程式應如何改進?試寫出程式)

12.從鍵盤上輸入一個百分制成績score,按下列原則輸出其等級:score≥90,等級為A;80≤score<90,等級為B;70≤score<80,等級為C;60≤score<70,等級為D;score<60,等級為E。

  1. 程式設計設計一個簡單的計算器程式。從鍵盤輸入2個運算元,1個運算子,當運算子為加(+)、減(-)、乘(*)、除(/)時,輸出計算結果

  2. 從鍵盤輸入10個整數,統計其中正數、負數和零的個數,並在螢幕上輸出。

15、程式設計序實現求1-200之間的所有數的乘積並輸出。

  1. 從鍵盤上輸入10個數,求其平均值。

17、程式設計序實現求1-1000之間的所有奇數的和並輸出。

18.有一個分數序列:2/1,3/2,5/3,8/5,13/8,21/13……

程式設計求這個序列的前20項之和。

  1. 用陣列實現以下功能:輸入5個學生成績,而後求出這些成績的平均值並顯示出來。

20、用迴圈的方法構造一個5行5列的二維陣列,使主對角線上的變數為1,其它為0,並將陣列中所有項按行按列顯示出來。

21.求一個3×3矩陣對角線元素之和。從鍵盤輸入矩陣元素的值並輸出和的值.

22.輸入n的值,n代表行數,輸出如圖所示的圖形。(6分)

 *

 *  *  *

 *  *  *  *  *

 *  *  *  *  *  *  *    (此圖為n=4時的輸出結果)

23、從鍵盤輸入30名學生的成績資料,求其中的最高分、最低分和平均分。

(提示:用陣列存放成績資料)

24.從鍵盤輸入某班學生某門課的成績及其學號(班級人數最多40人,具體人數由鍵盤輸入),輸出該班最高分和最低分及其學生學號;並輸出該班該課程的總分和平均分。請編寫程式。

25.將一個有5個元素的陣列中的值(整數)按逆序重新存放。

例: 原來順序為:8、6、5、4、1,要求改為1、4、5、6、8

26.從鍵盤上輸入一個23的矩陣,將其轉置後形成32的矩陣輸出。

27.編寫兩個函式分別求兩個整數的最小公倍數和最大公約數,用主函式呼叫這兩個函式並輸出結果。兩個整數由鍵盤輸入。

  1. 輸入一個3*3矩陣,求出其轉置矩陣,並求出兩個矩陣的和.

29、從鍵盤輸入10名學生的成績資料,按成績從高到低的順序排列並輸出。(提示:用陣列存放成績資料)

  1. 定義一個5行3列的陣列,從鍵盤輸入各陣列元素的值,計算各陣列元素之和。

31、編寫程式,交換兩個陣列中的對應元素。

32、從鍵盤上輸入一個4*3的整型陣列,找出陣列中的最小值及其在陣列中的下標。

33.程式設計實現如下功能:從鍵盤輸入一行字元,統計其中大寫英文字元,小寫英文字元和其他字元的個數。

34.程式設計實現如下功能:

1)在主函式中,實現從鍵盤輸入10名學生某門課的成績,儲存在一維陣列中;呼叫排序函式;對排序後的陣列中的元素按從高到低列印輸出。

2)編寫排序函式,使用陣列名做函式引數,實現對該成績的排序。

35.程式設計實現如下功能:

實現從鍵盤輸入兩個字串,分別存入兩個不同的字元陣列中;將兩個字串連線為一個字串,並列印輸出連線後的整個字元。

36、猜數遊戲。系統隨機產生一個整數,通過鍵盤輸入資料猜數,猜對為止,並要求統計猜的次數。

注:rand()函式可以產生0~32767間的正整數,程式中需包含stdlib.h。

37.輸入兩個整數,利用指標變數作為函式引數,程式設計實現兩數互換功能,並將交換後的資料重新輸出。

38.隨機輸入若干個學生的體重,以輸入負數或零結束,分別求最重和最輕的體重,並計算平均體重。

39.輸入m,k的值,程式設計求下面表示式的值:(要求編寫一個求階乘的函式,呼叫函式實現本題)

  1. 編寫程式,其中自定義一函式,用來判斷一個整數是否為素數,主函式輸入一個數,輸出是否為素數。

(小編推薦一個學C語言/C++的學習群【 639912742】,入群即送C/C++全套學習資料)