アプリ版:「スタンプのみでお礼する」機能のリリースについて

以下のプログラムの(1)~(5)までに適切なコードを入れたいのですが、何度やってもエラーがでてしまい、全くわからないので、どなたか教えていただけないでしょうか。
#include<stdio.h>
#include<stdlib.h>

typedef struct
{
char name[32];
int english;
int math;
int physics;
}Score;

void calcAvg(Score *p)
{
double eng_avg = 0;
double mat_avg = 0;
double phy_avg = 0;

int i;
for (i = 0; i < 5; i++)
{
(5);//平均の算出(ポインタの受け渡し)
}
printf("5人の英語の平均点は%.1fです\n", eng_avg / 5);
printf("5人の数学の平均点は%.1fです\n", mat_avg / 5);
printf("5人の物理の平均点は%.1fです\n", phy_avg / 5);
}


int main(void)
{
int i;
Score s[5];

FILE *fp = fopen("score.txt", "rt");
if (!fp)
{
printf("ファイルが開けません");
exit(0);
}
for (i = 0; i < 5; i++)
fscanf(fp, "%s %d %d &d",(1));
for (i = 0; i < 5; i++)
printf("%sさんの英語の点は%d,数学の点は%d,物理の点は%dです\n",(2));

int highest = 0;
int max_total = 0;
for (i = 0; i < 5; i++)
{
int total = (3);//合計点を計算
printf("%sさんの合計点は%dです\n", s[i].name, total);
(4);//highestの更新
}
printf("最も成績がよい学生は%sさんです\n", s[highest].name);

calcAvg(s);
fclose(fp);
return 0;
}

質問者からの補足コメント

  • エラーというかそもそも分からなくて自分なりに(1)のfscanfのところをいれたのが
    fscanf(fp, "%s %d %d &d",s->name,&s->english,&s->math,&s->physics);

    エラーは
    fscanf:引数の数が多すぎます。
    FILE *fpとfscanfの行にThis function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.と出ています。

    No.2の回答に寄せられた補足コメントです。 補足日時:2020/05/25 16:25

A 回答 (2件)

あからさまにおかしいところが 1点見つかるけどそれはそれとして.



具体的には何をどうしてどんなエラーが出ている?
この回答への補足あり
    • good
    • 0

処理系、コンパイラ名を書いて、


何をしたいのか、どの様なコードを書いたらどの様なエラーメッセージが出たかを書くべきですね。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!