C语言编程之计算平均成绩
问题描述:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出他们的平均成绩,并把原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
问题分析:多次利用指针和for循环来控制输出。
程序源码:
#include "stdio.h"
struct student
{
char num[6];
char name[8];
int score[3];
float avr;
} stu[5];
void 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);
}
C语言编程之计算平均成绩相关推荐
- Linux-C基础知识学习:C语言作业-将5个学生成绩保存在一个数组中,单独实现一个计算平均成绩的average函数, 在main函数中获取该函数返回的平均值,并打印。
Linux基础知识学习 C语言作业:将5个学生成绩保存在一个数组中,单独实现一个计算平均成绩的average函数, 在main函数中获取该函数返回的平均值,并打印. #include <stdi ...
- C语言 计算平均成绩
计算平均成绩 题目描述: 给定N个学生的基本信息,包括学号(由5个数字组成的字符串).姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺 ...
- c语言50个学生3课成绩平均成绩,C语言:有5个学生,每个学生有3门课的成绩,从键盘输入学生数据,计算平均成绩...
有5个学生,每个学生有3门课的成绩,从键盘输入学生数据(包括学生号.姓名.三门课成绩),计算平均成绩,将原有数据和计算出的平均分数存放在磁盘文件"stud"中 对于平均成绩的思路就 ...
- 输入4个同学的姓名学号,语文数学英语信息计算平均成绩,按平均成绩高低排序输出java,c++实现
题目: /* 输入4个同学的姓名学号,语文数学英语信息计算平均成绩,按平均成绩高低排序输出 */ 代码部分: C++实现 #include<iostream> using names ...
- 1.6 Java项目实战:计算平均成绩
编写一个程序,根据用户输入的总人数和总成绩计算平均成绩.要求程序能够处理总人数或者总成绩不是数字时的情况. 使用多重 catch 语句时,Java 虚拟机会把实际拋出的异常对象依次和各个 catch ...
- java mapreduce程序_简单的java Hadoop MapReduce程序(计算平均成绩)从打包到提交及运行...
[TOC] 简单的java Hadoop MapReduce程序(计算平均成绩)从打包到提交及运行 程序源码 import java.io.IOException; import java.util. ...
- ZZULIOJ 1097: 计算平均成绩(函数专题)
计算平均成绩(函数专题) 题目描述 输入某位同学各门课的成绩,输出平均成绩.输入的成绩均为五级制成绩,五级制成绩转换为百分之成绩的规则如下:'A'转换为百分之成绩为95分,'B'对应85分,C对应75 ...
- 7-64 计算平均成绩 (15 分)
7-64 计算平均成绩 (15 分) 给定N个学生的基本信息,包括学号(由5个数字组成的字符串).姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平 ...
- java中计算平均成绩_Java计算平均成绩
编写一个程序,根据用户输入的总人数和总成缋计算平均成绩.要求程序能够处理总人数或者总成绩不是数字时的情况. 根据题目要求得知,在程序中需要对多种异常情况进行不同的处理.此时可以在 try 语句后定义两 ...
最新文章
- Kail Linux渗透测试教程之网络扫描和嗅探工具Nmap
- cwntos新建目录挂载磁盘_centos挂载磁盘及扩展根目录
- 《分布式操作系统》知识点(1~7)一
- 【学习笔记】智能制造问与答
- python查询文件软件_Python小工具--多文件查找字符串fs
- 苹果cms V10模板 仿特视网自适应模板
- [.Net 4.0]泛型的协变,以及高阶函数对泛型的影响 Part 1
- Boost正则表达式库regex常用search和match示例 - 编程语言 - 开发者第2241727个问答
- Redis常用API-使用文档
- perl中的uc与lc函数
- 8月28日服务器例行维护公告,天涯明月刀8月28日更新了什么-8月28日更新内容介绍...
- 最安全的php加密,安全性 - 使用PHP进行最简单的双向加密
- .NET core 项目发布、部署到iis中
- mysql截取字符串最后两位_MySQL截取字段中最后两位不想要的字符串 以及截取函数...
- 用别人的血汗去染自己的红顶子,谁愿意去干谁干,我是不干
- 2081.09.22 Kuma(非旋treap)
- HECATE G2耳机麦克风问题解决
- PM小课堂 项目管理中的甘特图妙用
- 单片微型计算机徐春辉,单片微机原理及应用 徐春辉第12章 习题答案
- logback中logger的 additivity 属性