C/C++の宿題片付けます 133代目

このエントリーをはてなブックマークに追加
191デフォルトの名無しさん
[1] 授業単元:ゼミ演習
[2] 問題文(含コード&リンク):http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10275.txt
[3] 環境
 [3.1] OS: windows
 [3.2] コンパイラ名とバージョン:Cpad for Borland 2.31
 [3.3] 言語: C
[4] 期限: 明日午後12まで
[5] その他の制限:特になし

疑似プログラミングで作られてるプログラムを自分でCに戻す問題です
一応自分で考えてこうなりましたがエラーが出ます
#include <stdio.h>
int main(void){
int n,sum,i,x;
FILE *fp; /* ファイルのデータを読み込む作業 */
fp = fopen("sales.dat","r");
fscanf(fp,"%d",&n); /*教科書のread()のかわり */
sum=0;
for(i=1;i<=n;i++){
scanf("%d",sum);
sum=sum+x;
}
printf("%d",sum);
fclose(fp);
}
ファイルの読み込み方がおかしいのか構文がおかしいのかよくわかりません・・・よろしくお願いします。