问题描述:有五个学生,每个学生有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语言编程之计算平均成绩相关推荐

  1. Linux-C基础知识学习:C语言作业-将5个学生成绩保存在一个数组中,单独实现一个计算平均成绩的average函数, 在main函数中获取该函数返回的平均值,并打印。

    Linux基础知识学习 C语言作业:将5个学生成绩保存在一个数组中,单独实现一个计算平均成绩的average函数, 在main函数中获取该函数返回的平均值,并打印. #include <stdi ...

  2. C语言 计算平均成绩

    计算平均成绩 题目描述: 给定N个学生的基本信息,包括学号(由5个数字组成的字符串).姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺 ...

  3. c语言50个学生3课成绩平均成绩,C语言:有5个学生,每个学生有3门课的成绩,从键盘输入学生数据,计算平均成绩...

    有5个学生,每个学生有3门课的成绩,从键盘输入学生数据(包括学生号.姓名.三门课成绩),计算平均成绩,将原有数据和计算出的平均分数存放在磁盘文件"stud"中 对于平均成绩的思路就 ...

  4. 输入4个同学的姓名学号,语文数学英语信息计算平均成绩,按平均成绩高低排序输出java,c++实现

    题目: /*    输入4个同学的姓名学号,语文数学英语信息计算平均成绩,按平均成绩高低排序输出 */ 代码部分: C++实现 #include<iostream> using names ...

  5. 1.6 Java项目实战:计算平均成绩

    编写一个程序,根据用户输入的总人数和总成绩计算平均成绩.要求程序能够处理总人数或者总成绩不是数字时的情况. 使用多重 catch 语句时,Java 虚拟机会把实际拋出的异常对象依次和各个 catch ...

  6. java mapreduce程序_简单的java Hadoop MapReduce程序(计算平均成绩)从打包到提交及运行...

    [TOC] 简单的java Hadoop MapReduce程序(计算平均成绩)从打包到提交及运行 程序源码 import java.io.IOException; import java.util. ...

  7. ZZULIOJ 1097: 计算平均成绩(函数专题)

    计算平均成绩(函数专题) 题目描述 输入某位同学各门课的成绩,输出平均成绩.输入的成绩均为五级制成绩,五级制成绩转换为百分之成绩的规则如下:'A'转换为百分之成绩为95分,'B'对应85分,C对应75 ...

  8. 7-64 计算平均成绩 (15 分)

    7-64 计算平均成绩 (15 分) 给定N个学生的基本信息,包括学号(由5个数字组成的字符串).姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平 ...

  9. java中计算平均成绩_Java计算平均成绩

    编写一个程序,根据用户输入的总人数和总成缋计算平均成绩.要求程序能够处理总人数或者总成绩不是数字时的情况. 根据题目要求得知,在程序中需要对多种异常情况进行不同的处理.此时可以在 try 语句后定义两 ...

最新文章

  1. Kail Linux渗透测试教程之网络扫描和嗅探工具Nmap
  2. cwntos新建目录挂载磁盘_centos挂载磁盘及扩展根目录
  3. 《分布式操作系统》知识点(1~7)一
  4. 【学习笔记】智能制造问与答
  5. python查询文件软件_Python小工具--多文件查找字符串fs
  6. 苹果cms V10模板 仿特视网自适应模板
  7. [.Net 4.0]泛型的协变,以及高阶函数对泛型的影响 Part 1
  8. Boost正则表达式库regex常用search和match示例 - 编程语言 - 开发者第2241727个问答
  9. Redis常用API-使用文档
  10. perl中的uc与lc函数
  11. 8月28日服务器例行维护公告,天涯明月刀8月28日更新了什么-8月28日更新内容介绍...
  12. 最安全的php加密,安全性 - 使用PHP进行最简单的双向加密
  13. .NET core 项目发布、部署到iis中
  14. mysql截取字符串最后两位_MySQL截取字段中最后两位不想要的字符串 以及截取函数...
  15. 用别人的血汗去染自己的红顶子,谁愿意去干谁干,我是不干
  16. 2081.09.22 Kuma(非旋treap)
  17. HECATE G2耳机麦克风问题解决
  18. PM小课堂 项目管理中的甘特图妙用
  19. 单片微型计算机徐春辉,单片微机原理及应用 徐春辉第12章 习题答案
  20. logback中logger的 additivity 属性

热门文章

  1. 量子计算基础——矩阵语言
  2. 微信公众平台开发——群发信息
  3. CV赛事|“华为云杯”2020深圳开放数据应用创新大赛•生活垃圾图片分类
  4. 春晚郎朗宋祖英不合作 本山欲请张艺谋导演小品
  5. 安装位置php-fpm,如何查看php-fpm的安装路径
  6. 一、Ubuntu安装HomebridgeUI
  7. Android应用漏洞及常见解决方案
  8. Android变录音边转换为mp3格式的声音---libmp3lame库的使用
  9. 渗透学什么?渗透测试中超全的提权思路来了!
  10. 计算机系统崩溃了怎么办,电脑系统崩溃开不了机怎么办