c語言小程式例題

2021-04-30 04:33:06 字數 4390 閱讀 7099

1樓:匿名使用者

實驗一 基本資料處理

1.1 顯示短句

在螢幕上顯示乙個短句「programming is fun!」

1.2 求兩個數的和與差

1.3 求平方根

輸入1 個實數x,計算並輸出其平方根(保留1 位小數)。

#include

#include

1.4 華氏溫度轉換為攝氏溫度

輸入華氏溫度f,計算並輸出相應的攝氏溫度c(保留2 位小數)。c = 5/9(f-32).

1.5 大寫字母轉換成小寫字母

輸入乙個大寫英文本母,輸出相應的小寫字母。

實驗二 分支結構

2.1 顯示兩級成績

輸入乙個學生的數學成績,如果它低於60,輸出「fail」,否則,輸出「pass」。

2.2 找最小值

輸入四個整數,輸出其中的最小值。

2.3 求三角形的面積和周長

輸入三角形的三條邊a, b, c,如果能構成乙個三角形,輸出面積area 和周長perimeter(保留2 位小數);否則,輸出「these sides do not correspond to a valid ********」。在乙個三角形中,任意兩邊之和大於第三邊。三角形的面積計算公式:

area*area = s(s-a)(s-b)(s-c) 其中:s = (a+b+c)/2

2.4 判斷數的符號

輸入整數x,若x 大於0,y=1;若x 等於0,y=0;否則,y=-1,最後輸出y。

2.5 字母轉換

輸入乙個字元,如果它是大寫字母,輸出相應的小寫字母;如果它是小寫字母,輸出相應的大寫字母;否則,原樣輸出。

實驗三 迴圈

3.1 求n!

讀入1 個正整數 n (n<=50),計算並輸出 n! 。

3.2 求1-1/3+1/5-1/7+??

讀入1 個正實數eps,計算並輸出1-1/3+1/5-1/7+??,直到最後一項的絕對值小於eps(保留6 位小數)。

%.6f\n",sum);

}3.3 求2/1+3/2+5/3+8/5+...

輸入乙個正整數n,輸出 2/1+3/2+5/3+8/5 +...的前n 項之和,保留2 位小數。(該序列從第2 項起,每一項的分子是前一項分子與分母的和,分母是前一項的分子)

3.4 求a+aa+aaa+aa…a

輸入2 個正整數a 和n, 求a+aa+aaa+aa?a(n 個a)之和。

3.5 判斷素數

輸入乙個正整數m,如果它是素數,輸出"yes",否則,輸出"no"(素數就是只能被1 和自身整除的正整數,1 不是素數,2 是素數)。

3.6 統計字元

輸入一行字元,分別統計出其中的英文本母、空格、數字和其他字元的個數。

實驗四 巢狀迴圈

4.1 求1 + 1/2! +....+ 1/n!

輸入1 個正整數n,計算 s 的前n 項的和(保留 4 位小數)。s = 1 + 1/2! +....+ 1/n!

4.2 求各位數字的立方和等於它本身的數

輸入2 個正整數m 和n(1<=m,n<=1000),輸出m 到n 之間的所有滿足各位數字的立方和等於它本身的數。

4.3 統計素數並求和

輸入2 個正整數m 和n(1<=m,n<=500),統計並輸出m 和n 之間的素數的個數以及這些素數的和。

4.4 統計單詞

輸入一行字元,統計其中單詞的個數。各單詞之間用空格分隔,空格數可以是多個。

4.5 輸出乙個整數的各位數字

輸入乙個整數,從高位開始逐位輸出它的各位數字。

5.2 排序

輸入乙個正整數n (1

5.3 矩陣運算

讀入 1 個正整數 n(1≤n≤6), 再讀入 n 階方陣 a , 計算該矩陣對角線元素的和。

5.4 找鞍點(選作)

輸入 1 個正整數 n(1≤n≤6)和n 階方陣a 中的元素,如果找到a 的鞍點(鞍點的元素值在該行上最大, 在該列上最小), 就輸出它的下標, 否則,輸出"no"(設a 最多有1 個鞍點)。

實驗六 函式

6.1 求 s=1 + 1/2! +....+ 1/n!

輸入1 個正整數n,計算 s 的前n 項的和(保留 4 位小數)。要求定義並呼叫函式fact(n)計算n 的階乘。

6.3 統計乙個整數中數字的個數

讀入1 個整數,統計並輸出該數中2 的個數。

要求定義並呼叫函式countdigit(number,digit),它的功能是統計整數number 中數字digit的個數。例如,countdigit(10090,0)的返回值是3。

6.4 統計素數並求和

輸入2 個正整數m 和n(1<=m,n<=500),統計並輸出m 和n 之間的素數的個數以及這些素數的和(素數就是只能被1 和自身整除的正整數,1 不是素數,2 是素數)。要求定義並呼叫函式prime(m)判斷m 是否為素數。

6.5 求完數

輸入2 個正整數m 和n(1<=m,n<=1000),輸出m 到n 之間的所有完數(完數就是因子和與它本身相等的數)。要求定義並呼叫函式factorsum(number),它的功能是返回number 的因子和。

6.6 求各位數字的立方和等於它本身的數

輸入2 個正整數m 和n(1<=m,n<=1000),輸出m 到n 之間的所有滿足各位數字的立方和等於它本身的數。要求定義並呼叫函式is(number)判斷number 的各位數字之立方和是否等於它本身。

實驗七 指標

7.1 查詢整數

定義乙個函式 search(int *list,int n,int x),在陣列list中查詢元素x,若找到則返回相應下標,否則返回-1。

7.2 資料移動

教材p258 習題10.4

7.3 刪除字元

編寫乙個函式delchar(char *s, char c),該函式將字串s中出現的所有c字元刪除。自己定義main函式,並在其中呼叫delchar(s,c)函式。

7.4 字串複製

用字元指標定義函式strmcpy(char *s, char *t, int m),將字串t中從第m個字元開始的全部字元複製到字串s中去。

7.5 字串連線

用字元指標實現函式strcat(s,t),將字串t複製到字串s的末端,並且返回字串s的首位址。

7.6 字串排序

教材p259 習題10.20

實驗八 結構體和鍊錶

8.1 計算時間差期

編寫一程式,計算兩個時刻之間的時間差,並將其值返回。時間以時、分、秒表示,二個時刻的差小於24 小時。

8.2 成績處理

輸入乙個正整數n,再輸入n 個學生的學號和數學、英語、c語言成績,要求

(1) 計算每乙個學生的平均成績。

(2) 輸出平均成績最高的學生的記錄。

(3) 按平均成績從高到低輸出學生的成績單(學號、數學、英語、計算機成績和平均成績)

8.3 成績處理 (選作)

有兩個單向鍊錶,頭指標分別為list1、list2,鍊錶中每一結點包含姓名、工資基本資訊,請編一函式,把兩個鍊錶拼組成乙個鍊錶,並返回拼組後的新鍊錶。(參考習題11.8)

實驗九 檔案

9.1 統計字母、數字和字元

統計乙個文字檔案中字母、數字及其他字元各有多少個。

9.2 刪除注釋

將乙個c 語言源程式檔案中所有注釋去掉後,存入另乙個檔案。

9.3 檔案合併

文字檔案a1.txt 和a2.txt 中包含若干從小到大排過序的整數,現要求把兩個檔案中的資料合起來,仍按從小到大順序寫入檔案a3.txt 中,試編寫相應程式。

2樓:高現起

去網上搜尋:c語言經典一百例

3樓:百度文庫精選

內容來自使用者:蔣林志

c語言程式課程設計任務書

一、題目每個同學可從下列給出的參考題目中任選一題完成,也可以自選題目。1.完成乙個學生成績管理系統。

內容描述:設計四個類:學生基本資訊;成績表;班級表;課程表(描述課程資訊:

課程編號,科目名稱(如高等數學,大學英語等));學生成績及課程資訊用檔案儲存,每個類乙個檔案,程式執行時從檔案讀入。

要求:能按學期、按班級完成對學生成績的錄入、修改;能按班級統計學生的成績;求學生的總分及平均分;並能根據學生的平均成績進行排序,能查詢學生成績,不及格科目及學生名單;能按班級輸出學生的成績單。

2.完成乙個學生個人財務管理系統。內容描述:

主要設計四個類:資金型別(描述資金基本資訊);現金表(通過物件來實現收入支出的記錄);卡類(描述卡的資訊:給卡編號,派生類為一**類,銀行卡類,信用卡類);流水帳(記錄收入,支出,借貸,轉賬,時間);**消費表(考慮花費預存情況);收入與支出的專案資訊用檔案儲存,每個類乙個檔案,程式執行時從檔案讀入。

要求:能按時間、按收入與支出完成對個人財務的記錄,且按時間統計資金的結餘;能查詢個人的總結餘及詳細收入與支出狀況,並在收支借貸情況異常時提醒使用者。3.

c語言小程式問題。求這個程式的詳解

此題願意是求1到5之間每個的階乘,但是由於for迴圈後加了分號,故而不能輸出正確結果 include int main int fac int n 求階乘 當n 1時,計算後 f f n 1 1 1 即得到1的階乘 運算完畢後 f 1 當n 2時,此時f為上次的結果1,計算後 f f n 1 2 2...

c語言程式問答,C語言程式問答

回答您好,可以把問題描述的清楚一些 提問你幫我看下 錯了 回答嗯嗯,等一會 printf那塊,計算表示式不能寫雙引號裡啊 旺柴 這個if else也有問題 跟題目沒對應上 小於0的情況裡,不應該判斷是不是大於0小於15更多9條 結果 c1 a,c4 d c5 d 82,164 14,80,4 c 3...

c語言程式改錯,C語言程式改錯

found for k 1 k for k 2 k if i k 0 break found if k if k i found return k return i 稍微改了一下 注意比較 測過了好用 include include int fun int m void main ps 的同學 那個...