c語言作業二
發布時間: 2024-09-06 19:11:01
㈠ C語言編程作業,求解答
作業1:result(int)= c (char) * i (int) + f (float) / d (double) -(f + i);
第一步:f+i, 一個float和int相加,按精度高的float進行計算,結果為float
result = char * int + float/double - float;
第二步:char * int, 他們都是整數相加為int
result =int + float/double - float;
第三步:float/double,按精度高的double進行計算結果為double
result =int + double - float;
第四步:int + double 結果為double
result =double - float;
第五步:double - float 結果為double,result為整形,賦值給整形會強制把double轉化成int,保留整數。
作業二:
a=3, b=5
原因,swap的形參是值傳遞,實參傳值給形參,子函數無法改變實參的值;要改變得傳址。
作業三:
順序查找法適應性好,可以適用在無序和有序數組查找;
折半查找法只適用於有序數組,無序查找會失敗;但是在有序數組查找時查找效率高於順序查找。
熱點內容