文件——统计成绩

2023-11-11

从键盘输入以下10 个学生的学号、姓名,以及数学、语文和英语成绩,写到文本文件f3.txt 中,再从文件中取出数据,计算每个学生的总成绩和平均分,并将结果显示在屏幕上。

在这里插入图片描述

程序

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

struct num
{
	int xuehao;
	char name[50];
	int yu;
	int su;
	int yin;
	int zong;
	int jun;
};
int main(void)
{
	FILE *fp;
	int i;
	struct num nums[11];
	
	if((fp=fopen("D:\\c语言\\f3.txt","w"))==NULL)
	{
		printf("file open errof!");
		exit(0);
	}
	
	for(i=0;i<10;i++)
	{
		printf("请输入学生的学号、姓名,以及数学、语文和英语成绩\n");
		scanf("%d",&nums[i].xuehao);
		scanf("%s",nums[i].name);
		scanf("%d%d%d",&nums[i].yu,&nums[i].su,&nums[i].yin);
		fprintf(fp,"%d	%s	%d	%d	%d\n",nums[i].xuehao,nums[i].name,nums[i].yu,nums[i].su,nums[i].yin);
	}
	for(i=0;i<10;i++)
	{
		nums[i].zong=nums[i].yu+nums[i].su+nums[i].yin;
		nums[i].jun=nums[i].zong/3;		
	}
	printf("学生的总成绩和平均成绩为\n");
	for(i=0;i<10;i++)
	{		
		printf("%s %d %d\n",nums[i].name,nums[i].zong,nums[i].jun);		
	}	
	if(fclose(fp))
	{
		printf("can no close the file\n");
		exit(0);
	}	
	return 0;
}

结果
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

文件——统计成绩 的相关文章

  • MySQL LOAD DATA INFILE - 加载没有主键的文件实战

    首先告诉大家关于 MySQL LOAD DATA INFILE 加载没有主键的文件 是可以操作的 接下来就来实战一把 表imagecode结构可以看到有3列 其中id是自增列 drop table imagecode create tabl
  • ztree异步加载

    1 配置好参数 var setting ztreeSetting view showIcon false 前面文件夹显示状态 data key name MC 数据结构的属性由name改成MC async enable true url u
  • 【NVM】node多个版本管理工具安装步骤以及使用

    1 什么是nvm nvm是一个管理nodejs版本的工具 在实际的开发中 有些项目的开发依赖需要不同版本的nodejs运行环境 此时我们就需要使用nvm来管理nodejs版本 2 安装步骤 2 1 下载nvm https github co
  • linux文件赋予用户权限,Linux 给用户赋予操作权限

    chown Rkeesail keesail local赋予local目录给keesailchmod760 local赋予local目录读写权这个目chmod777文件夹名称 可以把文件夹设置成所有用户都有完全的权限 不过更改系统文件夹下的
  • WSL2的安装详细过程(转载)

    这部分记录了如何安装wsl 以及如何升级到wsl2的心酸历程 文章目录 版本要求 升级windows WSL的安装 升级到WSL2 安装linux分发版 排查安装问题 相关链接 记录所踩的坑 版本要求 安装wsl2对系统版本有硬性的要求 运
  • mysql的行转列和列转行

    一 行转列 即将原本同一列下多行的不同内容作为多个字段 输出对应内容 建表语句 DROP TABLE IF EXISTS tb score CREATE TABLE tb score id INT 11 NOT NULL auto incr
  • 语义分割常用数据集整理

    语义分割的数据集分为三类 2D图片 2 5D图片 RGB D 3D图片 每一个类别的数据集都提供了像素级的标签 可以用来评估模型性能 同时其中一部分工作用到了数据增强来增加标签样本的数量 一 2D数据 1 PASCAL Visual Obj
  • 更换 CentOS 7 的下载源为阿里云

    1 备份 mv etc yum repos d CentOS Base repo etc yum repos d CentOS Base repo backup 2 下载新的CentOS Base repo 到 etc yum repos
  • vue3 hooks的简单使用 组合式函数

    想当于vue2的mixins 我们可以使用hooks代替mixins 官方文档 组合式函数 hooks 特点 vue3 中的 hooks 函数相当于 vue2 里面的 mixin 混入 不同在于 hooks 是函数 vue3 中的 hook
  • 离线脱机局域网环境安装visual studio2019企业版

    我这个文章借鉴了网友的一些方法 自己改编的用于记录以后方便自己用 亲测2022社区版可能因为我电脑的win10系统不完善的原因 无法 安装 最后试了2019企业版成功安装 1 在官网下载安装包 点击跳转 2 点开的网页 我英语不好 我翻译了
  • 终极篇 C++算法到安卓的移植——AS调用VS的so库

    目的 windows平台下的c 算法 需要移植到安卓系统上 平时用惯了Visual Studio 再在其他软件上重新写算法 调试算法 实在头疼 所以我用VS的c 移动开发功能创建动态共享库 将算法内容放入 并实现JNI和JAVA接口部分 最
  • libvirt介绍和使用

    libvirt介绍和使用 导读 why what libvirt具体介绍 API 剖析 driver 剖析 如何使用libvirt why what 实现一朵可运行 可运维的云 需要完整的实现三层 VIM层 VNFM层 NFVO层 其中实现
  • C语言文件操作详解(解析各文件函数,如何应用文件函数)

    前言 我们为什么要在C语言中引进文件的概念呢 试想一个场景 我们写好了通讯录的源代码运行后录入了联系人的信息 但是每次的操作范围只局限在此次的执行程序中 执行程序一关 联系人的信息随着执行程序在内存中的消失而消失 因此 我们需要把联系人信息
  • 算法训练营day48

    文章目录 198 打家劫舍 思路分析 代码实现 思考总结 213 打家劫舍II 思路分析 代码实现 337 打家劫舍 III 树形DP 思路分析 代码实现 思考总结 198 打家劫舍 题目链接 你是一个专业的小偷 计划偷窃沿街的房屋 每间房
  • Java String 类练习

    文章目录 前言 一 一些常用的String方法 二 StringBuffer和StringBuilder 1 StringBuffer 2 StringBuilder 一个小项目 学生信息查询系统 简易版 前言 字符串广泛应用 在 Java
  • Docker跨CPU架构使用

    CPU架构 amd64 x86 arm64 mips64el等等 amd64 CPU架构的电脑默认是不能使用其他架构的镜像 但可以通过qemu的技术来实现 Docker跨CPU使用 举例说明 x86 64 CPU架构的电脑运行 ARM64
  • 性能测试:工具篇:Jmeter实时可视化平台搭建

    部署 influxDB 首先 pull influxBD镜像 拉取是1 8的版本 虽有2 0 的版本 但我还是喜欢站在巨人的肩头前行 debugfeng debugfeng sudo docker pull influxdb 1 8 1 8

随机推荐

  • sql for 循环

    declare i int set i 1 while i lt 100 begin update top 1 t set name i where name 123 set i i 1 end
  • SQL Server 数据库实验课第七周——授权:授予与收回

    目录 4 2 3 自主存取控制方法 4 2 4 授权 授予与收回 1 GRANT 2 REVOKE 4 2 5 数据库角色 4 2 3 自主存取控制方法 通过 SQL 的GRANT 语句和REVOKE 语句实现 定义用户存取权限 定义用户可
  • [Echarts可视化] 二.php和ajax连接数据库实现动态数据可视化

    前一篇文章 Echarts可视化 一 入门篇之简单绘制中国地图和贵州地区 主要是通过Echarts可视化介绍入门知识 中国地图和贵州地区各省份的数据分析 其中贵州地图才是它的核心内容 这篇文章主要结合PHP MySQL JQuery和Aja
  • android手机设置固定dns,手机怎么设置dns 手机设置dns方法【详解】

    很多时候 你去一个地方或者自己 的网络DNS解析的速度会直接影响你的网速 不信你打开一个网页 然后看浏览器的左下角的状态 经常会卡在解析 而且 大多数自用的带有路由的网络都默认的是自动获得DNS地址 造成每次链接的速度体验等不一致 直观感觉
  • 华夏食无忧上榜“2021亚洲品牌500强”品牌价值跃升至700.95亿元

    会议现场 同步品牌中国战略 品牌决胜未来 9月28日 第16届亚洲品牌盛典在海南自贸港隆重举行 本届活动由专业品牌评价机构Asiabrand 亚洲品牌集团 发起主办 中国亚洲经济发展协会 一带一路总商会 环球时报 社 澳门商报 东盟 中国工
  • nvme装系统不能自引导_怎么让老电脑实现UEFI启动NVME SSD固态硬盘进系统方法

    可能很多人不知道如果你买的是NVME的固态硬盘可能有些老电脑是不能使用的 因为很多老主板的bios是不支持UEFI的 也就是说不带UEFI bios 所以如果有人想把NVME的固态硬盘给老主板用的话 就需要想想办法了 首先我们可以用硬改bi
  • 设计模式之迭代器模式

    迭代器模式源于对容器的访问 比如java中的List Map 数组等 我们知道对容器对象的访问必然会涉及遍历算法 我们可以将遍历的方法封装在容器中 或者不提供遍历方法 如果我们将遍历的方法封装到容器中 那么对容器类来说就承担了过多的功能 容
  • python中property详解

    文章目录 1 什么是property属性 2 Python的property属性的功能是 property属性内部进行一系列的逻辑计算 最终将计算结果返回 3 property属性的有两种方式 3 1 在类的实例方法上应用 property
  • vue中如何设置鼠标经过切换样式

    vue中如何设置鼠标经过切换样式 第一步 在需要设置样式的标签上加上mouseover和mouseout属性 代码如下 p class content p 可以替换为v on 不影响使用 这里p标签的样式是 content p event是
  • 12. 直流电机调速(PWM)

    直流电机介绍 直流电机是一种将电能转换为机械能的装置 一般的直流电机有两个电极 当电极正接时 电机正转 当电极反接时 电机反转 直流电机主要由永磁体 定子 线圈 转子 和换向器组成 除直流电机外 常见的电机还有步进电机 舵机 无刷电机 空心
  • IntelliJ IDEA开发工具详细安装步骤

    http blog csdn net haishu zheng article details 50265371
  • VSCode配置C/C++语言环境(2023版)

    基本步骤 下载并安装VSCode vscode下载地址https code visualstudio com 不会安装vscode的看下方博客 超详细VSCode安装教程 Windows 索儿呀的博客 CSDN博客 安装C 插件 安装编译器
  • ISO感光度

    数码相机的ISO是通过调整感光器件的灵敏度或者合并感光点来实现的 早在胶片时代我们的摄影生活就默默遵循这一行业标准 购买胶卷时包装上都会标示ISO 100 ISO 200 ISO400这样的字样 此处的ISO数值越大 表示胶卷的感光速度越快
  • c语言程序设计函数题,C语言程序设计函数练习题及参考答案

    C语言程序设计函数练习题及参考答案 由会员分享 可在线阅读 更多相关 C语言程序设计函数练习题及参考答案 60页珍藏版 请在人人文库网上搜索 1 C语言程序设计练习题及参考答案 1 定义一个函数int fun int a int b int
  • 二本机械毕业2年,从外包ETL到大厂数据开发,月薪13K到年薪40W

    点击上方 大数据肌肉猿 关注 星标一起成长 后台回复 加群 进入高质量学习交流群 2021年大数据肌肉猿公众号奖励制度 今天分享的是学习群的一位同学的求职经历 他二本机械专业毕业2年 毕业后培训了一段时间找了份11K的外包 两年涨到了13K
  • LC振荡器设计

    设计要求 设计出振荡频率为10GHZ的LC振荡器 如有侵权即删 一 设计步骤 1 选取LC振荡回路的值 f L 5 经验公式 可能会根据工艺的不同而变化 可以提前测试 f 10GHZ 得到选取的L值为0 5nH 寄生电阻设置为50m 注意
  • docker和k8s面试题总结(未完待续)

    6 容器类面试题 6 1 docker有几种网络模式 容器和容器之间怎么通信 主机和主机之间怎么通信 docker 有四种网络模式 none 桥接 默认模式 Host container 容器之间通过桥接模式进行通信 跨主机的容器之间通过静
  • easypoi基本使用-Excel数据的导入导出

    1 为什么要用easypoi 实现excel表格的导入导出 基于模板的导出 easypoi简化poi的操作 让人更加快速上手使用 2 easypoi使用 引入依赖
  • Git-gitignore规则之“感叹号“的用法坑点

    本文只讲一个知识点 开头的模式标识否定 该文件将会再次被包含 如果排除了该文件的父级目录 则使用 也不会再次被包含 以下面的例子进行说明 目标是要保留文件夹1中所有各层文件夹中的c文件 其他都不要 文件夹1 test c一个文件 文件夹1
  • 文件——统计成绩

    从键盘输入以下10 个学生的学号 姓名 以及数学 语文和英语成绩 写到文本文件f3 txt 中 再从文件中取出数据 计算每个学生的总成绩和平均分 并将结果显示在屏幕上 程序 include