兩個小測試題

2021-10-07 09:55:07 字數 1034 閱讀 6850

1.以2023年1月6日世界協調時0點為開始,計算北京時間2023年6月20日15:53:38是第幾周的多少秒。

方法1,利用c的time.h中的標準庫函式mktime()

首先計算除每週(7天)一共是多少秒:3600247,作為乙個單位常量 ntick_week;

step1:獲取基準時間的tick數(2023年1月1日開始);

step2:獲取所給北京時間的tick數;

step3:計算北京時間相對基準時間的tick差值,

step4:用ntick_diff/ntick_week,並向下取整,這是所需計算時間相對於開始時間的週數nweek;然後用差值取餘ntick_diff%ntick_week,所得餘數即為秒數nsec.

方法二,不用任何庫函式

首先計算除每週(7天)一共是多少秒:3600247,作為乙個單位常量 ntick_week;

step1.用乙個for迴圈確認2023年1月6日到2023年1月6日,40年間的平年和潤年,平年數計為i,潤年數計為j;

step2.算出tick這20年的tick數,計為ntick_1;

step3,算出2023年1月6日至2023年6月20日15:53:38的tick數ntick_2;

step4. ntick_diff = ntick_1 +ntick_2;

step5:用(ntick_diff/ntick_week),並向下取整,這是所需計算時間相對於開始時間的週數nweek;然後用差值取餘(ntick_diff%ntick_week),所得餘數即為秒數nsec.

相對於2023年1月6日0點,週數為2110周, 秒數為575618秒

2.有乙個分數序列:2/1,3/2,5/3,8/5,13/8,21/13,…,程式設計計算這個序列前20項的和。

#include

double ngetvalue(int n)

if(n = 0)

for(int i = 0; i < n; i++)

return nsumint main(void)

else

return 0;

兩個測試小案例

案例1 測試人員在測試系統發現在系統a和系統b之間通過匯流排通訊,偶爾會出現timeout現象。反饋開發後,開發難以重現。根據簡要分析後,認為是測試系統效能不行,拍胸脯保證在生產系統,用於系統通訊的匯流排不會出現這種問題。測試人員加強了效能測試強度,發現硬體提高後,的確效能測試場景中未能重現time...

兩個測試小案例

案例1 測試人員在測試系統發現在系統a和系統b之間通過匯流排通訊,偶爾會出現timeout現象。反饋開發後,開發難以重現。根據簡要分析後,認為是測試系統效能不行,拍胸脯保證在生產系統,用於系統通訊的匯流排不會出現這種問題。測試人員加強了效能測試強度,發現硬體提高後,的確效能測試場景中未能重現time...

金山的乙個小測試題

寫乙個函式,實現對給定的字串 字串裡面包括 英文本母,數字,符號 的處理。經過處理後的字串其內容按字母,數字,符號的順序存放。函式宣告如下 void parsestring char pstr 要求 a.不能改函式宣告 b.不改變字母數字等在字串中原有的出現順序 c.直接使用pstr所值指緩衝區,不...