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

}

相关推荐
雷神乐乐1 分钟前
Java操作Excel导入导出——POI、Hutool、EasyExcel
java·开发语言·spring boot·poi·easyexcel·hutool
凉冰不加冰1 小时前
JVM直击重点
开发语言·jvm
AIzealot无1 小时前
力扣hot100之螺旋矩阵
算法·leetcode·矩阵
兑生1 小时前
力扣面试150 长度最小的子数组 滑动窗口
算法·leetcode·面试
miilue1 小时前
[LeetCode] 链表I — 704#设计链表 | 203#移除链表元素 | 206#反转链表 | 递归法
java·开发语言·c++·算法·leetcode·链表
Tisfy1 小时前
LeetCode 2266.统计打字方案数:排列组合
数学·算法·leetcode·动态规划·题解·排列组合
Joyner20181 小时前
python-leetcode-汇总区间
算法·leetcode·职场和发展
win水1 小时前
数据结构(初阶)(二)----顺序表
c语言·数据结构·算法
万事可爱^2 小时前
算法入门(九)—— 无监督学习介绍与K-Means实战(内附Kaggle实战源码与数据集)
人工智能·学习·算法·机器学习·kmeans
Pandaconda2 小时前
【新人系列】Python 入门(二十七):Python 库
开发语言·笔记·后端·python·面试··python库