统计每一学生的平均成绩
编辑: 面试啦 发布时间: 2024-01-11 20:33:08
已知文件中存有10 个学生的数学、政治、和英语三门课的成绩,试统计每一学生的平均成绩,并存入该文件中。
解:#include
struct student{ int number;
char cname[10];
int shuxue;
int zhengzhi;
int yingyu;
double ave;};
main()
{
FILE *fp;
struct student s[10];
int size;
int i;
size=sizeof(struct student);
if((fp=fopen(“student”,”ab+”))==NULL)
{
printf(“cannot open the file!”);
exit(0);
}
for(i=0;i<10;i++)
{
fread(&s[i],size,1,fp);
s[i].ave=(s[i].shuxue+s[i].zhengzhi+s[i].yingyu)/3;
}
rewind(fp);
for(i=0;i<10;i++)
fwrite(&s[i],size,i,fp);
fclose(fp);
}
解:#include
struct student{ int number;
char cname[10];
int shuxue;
int zhengzhi;
int yingyu;
double ave;};
main()
{
FILE *fp;
struct student s[10];
int size;
int i;
size=sizeof(struct student);
if((fp=fopen(“student”,”ab+”))==NULL)
{
printf(“cannot open the file!”);
exit(0);
}
for(i=0;i<10;i++)
{
fread(&s[i],size,1,fp);
s[i].ave=(s[i].shuxue+s[i].zhengzhi+s[i].yingyu)/3;
}
rewind(fp);
for(i=0;i<10;i++)
fwrite(&s[i],size,i,fp);
fclose(fp);
}
词条:c面试题
面试题库导航
- C++面试题
- JAVA面试题
- Oracle面试题
- MySQL面试题
- Linux面试题
- 网络工程师面试题
- 网管面试题
- 软件工程师面试题
- PHP面试题
- .net面试题
- 软件测试面试题
- EJB面试题
- Spring面试题
- Javascript面试题
- Python面试题
- QTP面试题
- Servlet面试题
- J2EE面试题
- Database面试题
- ASP面试题
- Unix面试题
- Loadrunner面试题
- 通信面试题
- 嵌入式面试题
- Ruby面试题
- Delphi面试题
- Mobile开发面试题
- SOA面试题
- JAVA面试题面试题
- 研发工程师面试题
- 软件架构师面试题
- 系统工程师面试题
- Android面试题
- JAVA程序员
- C#面试题