C語言 基礎練習40


一、題目

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

 

2. 輸入一個圓半徑(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”

 

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

要求當輸入每月上網小時數,顯示該月總的上網費用(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。

 

13. 編程設計一個簡單的計算器程序。從鍵盤輸入2個操作數,1個運算符,當運算符為加(+)、減(-)、乘(*)、除(/)時,輸出計算結果

 

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

 

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

 

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

 

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

 

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

編程求這個序列的前20項之和。

 

19. 用數組實現以下功能:輸入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.從鍵盤上輸入一個2*3的矩陣,將其轉置后形成3*2的矩陣輸出。

 

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

 

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

 

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

 

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

 

31、編寫程序,交換兩個數組中的對應元素。

 

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

 

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

 

34.編程實現如下功能:

1)在主函數中,實現從鍵盤輸入10名學生某門課的成績,保存在一維數組中;調用排序函數;對排序后的數組中的元素按從高到低打印輸出。

2)編寫排序函數,使用數組名做函數參數,實現對該成績的排序。

 

35.編程實現如下功能:

實現從鍵盤輸入兩個字符串,分別存入兩個不同的字符數組中;將兩個字符串連接為一個字符串,並打印輸出連接后的整個字符。

 

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

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

 

37.輸入兩個整數,利用指針變量作為函數參數,編程實現兩數互換功能,並將交換后的數據重新輸出。

 

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

 

39.輸入m,k的值,編程求下面表達式的值:(要求編寫一個求階乘的函數,調用函數實現本題)

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM