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);

}

相关推荐
Datacarts7 分钟前
亚马逊爆款选品:数据采集与三方服务商对接
开发语言·人工智能·python·信息可视化
赫瑞13 分钟前
Java中的 Dijkstra 算法
java·算法
always_TT25 分钟前
C语言保留字与标识符规则
c语言·开发语言
yang_upup27 分钟前
Matlab里simulink的元器件介绍
开发语言·matlab
滑雪的企鹅.35 分钟前
Kotlin云头条技术点剖析(项目复习02)——用户协议页面
android·开发语言·kotlin
小羊羔heihei39 分钟前
Python编程实战:12道趣味算法题
笔记·python·学习·其他·算法·学习方法·交友
三维重建-光栅投影1 小时前
PCL之RANSAC实践
算法
南 阳1 小时前
Python从入门到精通day59
开发语言·python·php
JMchen1231 小时前
Android NDK开发从入门到实战:解锁应用性能的终极武器
android·开发语言·c++·python·c#·android studio·ndk开发
weixin_457760001 小时前
深入解析 Beam Search:从原理到实践的高效解码算法
python·算法