BFU 2020級程式設計基礎 實驗題整理

2021-10-14 09:18:54 字數 2562 閱讀 4739

目錄

實驗一實驗二

實驗三實驗四

1.編寫程式,實現如下功能:求

思考:注意分數之前的符號,什麼時候為正什麼時候為負?

2.編寫程式,實現如下功能:求出200到300之間的數,且滿足條件:它們三個數字之積為42,三個數字之和為12。

思考:如何求出乙個三位數的百位、十位和個位?

思路:1.該程式通過for迴圈即可實現,其關鍵在於奇加偶減,求和輸出即可。

#includeint main()

else

}printf("ans = %f", dsum);

return 0;

}

2.該程式通過對數字的拆解,並分別進行求積及求和的操作,之後判斷結果是否與題目要求相符合即可。

#includeint main()

} return 0;

}

編寫程式,實現如下任務:從鍵盤輸入若干個整數,輸入整數的個數小於100,其值在0~100範圍內,用-1作為輸入結束的標誌。統計每個整數的個數並從大到小排序,輸出排序後的結果。

思路:該程式開設了乙個acnt陣列,用於記錄索引所對應的數字的出現次數,首先通過獲取使用者輸入,來初始化acnt陣列。

**從17行開始是實現按照出現次數從大到小輸出的功能,其中i用來做出現次數的比對,其變化從大到小,以實現按出現次數的降序輸出,j用來遍歷陣列,判斷每乙個數出現的次數是否與 比對變數i 相同 。通過該過程即可實現要求的功能。

#includeint acnt[101];// 該陣列用於記錄 索引所對應的數字 的出現次數

int main()

int i, j;

for (i = 100; i > 0; i--)

}} return 0;

}

編寫函式,從標準輸入中讀取字元,直到遇到eof。程式要輸出每個字元是否是字母。如果是,還要求輸出該字母在字母表中的數值位置。

思路:該程式通過在主函式中讀取字元,將字元作為實參傳入checkalpha函式中,通過該函式的返回值,可以得知當前字元是否為字母,及其在字母表中的順序。

checkalpha函式的實現方法為:通過判斷該字元的ascii值是否介於字母a/a 與 z/z之間,若是,則與a/a做差加1 即為字母表順序。若非字母或為換行,則返回相應的標識數值,用以main函式中的處理操作。

#includeint checkalpha (char a)

if ( a >= 'a' && a <= 'z')

if (10 == a)

else }

int main()

else if (-1 == re)

else

}return 0;

}

定義函式 void  mystrcat(char *s1,char *s2,char *new_s) 實現對兩個字串進行交叉連線。

例如:有兩個字串「abcd」、「1234」,交叉連線後結果為「a4b3c2d1」。

思路:首先對該程式的核心函式進行需求分析,其需要將字串s1與字串s2進行交叉連線,並將交叉連線的結果存於new_s字串中,故根據數學分析,可得出表達通項,並根據該通項公式設計for迴圈即可得出答案,引數的傳遞則通過指標實現。

但是,在考慮特殊的情況下(s1,s2長度不一樣)需要將餘項接在字串後

全部**:

#include#include#define len 100

void mystrcat (char *s1, char *s2, char *new_s);

int main()

void mystrcat (char *s1, char *s2, char *new_s)

new_s[l1 + l2]= '\0'; }

if (l1 > l2)

// now i = l2

// new should start from

for (; i < l1; i++)

new_s[l1 + l2]= '\0';

}if (l1 < l2)

// now i = l1

// new should start from

for (; i < l2; i++)

new_s[l1 + l2]= '\0'; }}

實驗06 遞迴程式設計(2020級)

題目編號 exp06 basic01,gjbook3 10 02 題目名稱 排列組合 問題描述 編寫程式求函式c m,n 的值。輸入 從鍵盤隨機輸入乙個自然數和乙個非負整數,分別作為m和n的值 m n 輸出 函式c m,n 的值。樣例1 輸入 4 1 輸出 樣例2 輸入 6 2 輸出 15 incl...

實驗01 順序程式設計(2020級)

題目編號 exp01 enhance02 題目名稱 時間轉換 題目描述 程式設計序,輸入午夜後的某秒數,輸出該秒的小時 分種 秒。輸入 從鍵盤輸入秒數。輸出 秒數轉換後的小時 分種 秒,其中小時 分鐘 秒都都是兩位整數,數字不足用零補充。樣例1 輸入 50000 輸出 13 53 20 樣例2 輸入...

C 程式設計基礎 實驗(6) 4 7

4.建立靜態類,在其中定義乙個泛型方法,實現查詢陣列元素功能。using system using system.collections using system.collections.generic using system.linq using system.text namespace pr...