次のcプログラムを手伝ってくれる人はいますか? これは C での 2 番目のプログラムにすぎないため、何をしているのかわかりません。
ファイル「input.txt」を読み取り、学生の正答率に基づいて学生の数学のスコアをアスタリスクで与えるプログラムをcで作成しようとしています
私が思いついたのは、の無限ループだけです
+:*
-:*
* :*
/:*
input.txt は以下のようになります
1生徒数
カーラ生徒の名前
8/10で決めた8 10加算点
50 80 50/80 で決定される減算スコア
30 60 30/60 で決まる掛け算の得点
2/5で決まる2・5部門の得点
の望ましい出力で
カーラ
+: * * * * * * * *
-: * * * * * *
*: * * * * *
/: * * * *
私のコード
int num;
char name;
int sum;
int cur;
int i;
int avg;
//call file
FILE*ifp=fopen("input.txt","r");
fscanf(ifp,"%d",&num);
for (i=0;i=num;i++){
fscanf(ifp,"%c",&name);
printf("%c",&name);
for(sum=0;sum<=4;sum++){
fscanf(ifp,"%d",&cur);
scanf(cur,"%d %d")
avg=%d/%d;
if (sum==1)
printf("+:");
else if (sum==2)
printf("-:");
else if (sum==3)
printf("*:");
else if (sum==4)
printf("/:");
if (avg==1)
printf("**********\n");
else if (avg>=.9)
printf("*********\n");
else if (avg>=.8)
printf("********\n");
else if (avg>=.7)
printf("*******\n");
else if (avg>=.6)
printf("******\n");
else if (avg>=.5)
printf("*****\n");
else if (avg>=.4)
printf("****\n");
else if (avg>=.3)
printf("***\n");
else if (avg>=.2)
printf("**\n");
else if (avg>=.1)
printf("*\n");
else
printf("\n");
}
}
//close file
fclose(ifp);
return 0;
誰かが私を助けることができれば、私はそれを大いに感謝します.