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

}

相关推荐
基哥的奋斗历程25 分钟前
Kotlin_Flow_完整使用指南
android·开发语言·kotlin
心之伊始26 分钟前
Java synchronized 锁升级全过程深度解析:从 Mark Word 到偏向锁、轻量级锁与重量级锁的 HotSpot 实现
java·开发语言·word
小曹要微笑1 小时前
STM32各系列时钟树详解
c语言·stm32·单片机·嵌入式硬件·算法
q***06291 小时前
搭建Golang gRPC环境:protoc、protoc-gen-go 和 protoc-gen-go-grpc 工具安装教程
开发语言·后端·golang
布丁写代码1 小时前
GESP C++ 一级 2025年09月真题解析
开发语言·c++·程序人生·学习方法
GOTXX1 小时前
用Rust实现一个简易的rsync(远程文件同步)工具
开发语言·后端·rust
诸葛亮的芭蕉扇1 小时前
抓图巡检-底图支持绘制
开发语言·前端·javascript
inputA2 小时前
【LwIP源码学习8】netbuf源码分析
android·c语言·笔记·嵌入式硬件·学习
前进的李工2 小时前
LeetCode hot100:094 二叉树的中序遍历:从递归到迭代的完整指南
python·算法·leetcode·链表·二叉树
麦麦大数据2 小时前
F049 知识图谱双算法推荐在线学习系统vue+flask+neo4j之BS架构开题论文全源码
学习·算法·知识图谱·推荐算法·开题报告·学习系统·计算机毕业设计展示