这个执行了第一句后面就执行不了?不懂啦~~SOS

来源:百度知道 编辑:UC知道 时间:2024/06/08 02:51:01
#include<stdio.h>
#include<stdlib.h>
#define N 2
void main(){
float score[3],ave[2];
char name[2];
int num[2];
int i,j;
float sum;
FILE *fp;
fp=fopen("C:\\a.txt","w");
for(i=0;i<N;i++){
printf("请输入学号:");
scanf("%d",num[i]);
printf("请输入姓名:");
scanf("%c",name[i]);
sum=0.0;
for(j=0;j<3;j++){
printf("score%d:",j+1);
scanf("%f",&(score[j]));
sum=sum+score[j];
}
ave[i]=sum/3;
printf("%f\n",ave[i]);
}
if((fp=fopen("c:\\a.txt","a"))==NULL)
{printf("can not open the file!\n");
exit(0);
}
for(i=0;i<N;i++)
fprintf(fp,"%-3d%-3c%-4.2f\n",num[i],name[i],ave[i]);
fclose(fp);
}

#include<stdio.h>
#include<stdlib.h>
#include <conio.h>
#define N 2
void main(){
float score[3],ave[2];
char name[2];
int num[2];
int i,j;
float sum;
FILE *fp;
fp=fopen("C:\\a.txt","w");
for(i=0;i<N;i++)
{
printf("请输入学号:");
scanf("%d",&num[i]);
fflush(stdin);
printf("请输入姓名:");
scanf("%c",&name[i]);
fflush(stdin);
sum=0.0;
for(j=0;j<3;j++)
{
printf("score%d:",j+1);
scanf("%f",&(score[j]));
sum=sum+score[j];
}
ave[i]=sum/3;
printf("%f\n",ave[i]);
}
if((fp=fopen("c:\\a.txt","a"))==NULL)
{printf("can not open the file!\n");
exit(0);
}
for(i=0;i<N;i++)
fprintf(fp,"%-3d%-3c%-4.2f\n",num[i]