1.此程式為計算矩形的面積。
2.題目已提供程式碼片段,執行結果如參考畫面,程式碼有語法、邏輯或其他項目上的錯誤,請全數修正。
此題以函數傳址方式傳遞結構。
結構宣告必須注意可見度。
int callarea(struct rect *pr);
#include <stdio.h>
#include <stdlib.h>
int main ()
{
struct rect {
int length, width;
};
int area;
struct rect r1={20, 18};
area = callarea(&r1);
printf("此矩形的長為%d, 寬為%d, 面積為%d\n", r1.length, r1.width, area);
return 0;
}
int callarea(struct rect *pr)
{
int area;
area = pr->length * pr->width;
return area;
}
此矩形的長為20, 寬為18, 面積為360
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |