C语言经典代码——part 30

【程序100】

题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出

平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中.

1.程序分析:

2.程序源代码:

#include "stdio.h"

struct student

{ char num[6];

char name[8];

int score[3];

float avr;

} stu[5];

main()

{int i,j,sum;

FILE *fp;

/*input*/

for(i=0;i<5;i++)

{ printf("\n please input No. %d score:\n",i);

printf("stuNo:");

scanf("%s",stu[i].num);

printf("name:");

scanf("%s",stu[i].name);

sum=0;

for(j=0;j<3;j++)

{ printf("score %d.",j+1);

scanf("%d",&stu[i].score[j]);

sum+=stu[i].score[j];

}

stu[i].avr=sum/3.0;

}

fp=fopen("stud","w");

for(i=0;i<5;i++)

if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)

printf("file write error\n");

fclose(fp);

}

相关推荐
superman超哥13 分钟前
仓颉类型别名的使用方法深度解析
c语言·开发语言·c++·python·仓颉
·云扬·16 分钟前
MySQL Join关联查询:从算法原理到实战优化
数据库·mysql·算法
LFly_ice17 分钟前
Next-4-路由导航
开发语言·前端·javascript
bbq粉刷匠21 分钟前
二叉树中两个指定节点的最近公共祖先
java·算法
38242782726 分钟前
python :__call__方法
开发语言·python
是Yu欸30 分钟前
从Ascend C算子开发视角看CANN的“软硬协同”
c语言·开发语言·云原生·昇腾·ascend·cann·开放社区
黎雁·泠崖30 分钟前
C 语言字符串进阶:strcpy/strcat/strcmp 精讲
c语言·开发语言
赴前尘1 小时前
golang获取一个系统中没有被占用的端口
开发语言·后端·golang
嘴贱欠吻!1 小时前
JavaSE基础知识
java·开发语言
逝水如流年轻往返染尘1 小时前
Java输入输出
java·开发语言