目錄
實驗一實驗二
實驗三實驗四
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...