C语言程序设计实验八结构体

C语言程序设计实验八:结构体

请求用户输入若干个学生的基本情况,其中包括每位学生的学号、姓名和两门课(C语言、数学)的成绩。然后用下面的格式输出学生的成绩列表。

格式描述如下:

学号 姓名 C语言 数学 平均成绩

1 张三 60 70 65

。。。。。

要求如下:

编写3个函数,main函数、input函数、output函数。

不能在main函数中处理用户的输入和输出。

input函数用来输入一个学生的信息,output函数用来输出一个学生的信息。

#include

#define NUM 2

struct student

{

int code;

char name[20];

int Clanguage;

int math;

float average;

};

void input(struct student *p);

void output(struct student *q);

void main()

{ int i; struct student sts[NUM];

for(i=0;i

{

printf("Please input No %d student's code,name,Clanguage and math:\n",i+1);

input(&sts[i]);

}

printf("\n%-8s%-12s%-12s%-8s%-8s\n","code","name","Clanguage","math","average");

printf("----------------------------------------------------------\n" );

for(i=0;i

{

output(&sts[i]);

printf("\n");

}

}

void input(struct student *p)

{

//scanf("%d%s%d%d",&p->code,p->name,&p->Clanguage,&p->math);

scanf("%d",&p->code);

scanf("%s",p->name);

scanf("%d",&p->Clanguage);

scanf("%d",&p->math);

}

void output(struct student *q)

{

q->average=(q->Clanguage+q->math)/2.0;//计算两门课的平均成绩,结果必须为浮点数

printf("%-8d",q->code);

printf("%-12s", q->name);

printf("%-12d",q->Clanguage);

printf("%-8d", q->math );

printf("%-8.2f",q->average);

}

c语言程序设计实验8,C语言程序设计实验八结构体.doc相关推荐

  1. C++:C++语言入门级基础知识考察点回顾之函数、结构体和类

    C++:C++语言入门级基础知识考察点回顾之函数.结构体和类 目录 C++的函数 1.函数的定义.调用,全局变量局部变量 1.1.自定义函数求其倒数

  2. 为什么C语言函数不能返回数组,却可以返回结构体?

    C语言函数为什么不能返回数组? 在C语言程序开发中,我们不可以编写下面这样的代码: char f(void)[8] { char ret; // ...fill... return ret; } in ...

  3. 为什么C语言函数不能返回数组,却可以返回结构体

    C语言函数为什么不能返回数组? 在C语言程序开发中,我们不可以编写下面这样的代码: char f(void[8]{ char ret;// ...fill... return ret; }int ma ...

  4. C语言之简单版本银行储蓄系统4(结构体版本)

    1.老学长的唠叨 在上一个编的数组版本的简化银行系统的基础上改为结构体存储,为还没有学到结构体的学弟学妹们提供一个迁就的方案,现在将程序改为结构体存储了,也希望学弟学妹们有个c语言学习缓冲的时间,这个 ...

  5. 《零基础看得懂的C语言入门教程 》——(十二)原来结构体是这么回事

    一.学习目标 了解C语言的结构体的使用方法 了解C语言结构体的结构的赋值 了解多种C语言结构体变量的赋值方法和取值方法 目录 C语言真的很难吗?那是你没看这张图,化整为零轻松学习C语言. 第一篇:(一 ...

  6. 【C语言笔记初级篇】第七章:结构体相关

    目录 (1)结构体的声明,定义,初始化和成员访问 A:什么是结构体 B:结构体声明和定义 C:结构体的初始化 D:成员访问 (2)结构体传参 (3)结构体自引用 (4)内存对齐 (5)结构体传参 (6 ...

  7. 初识C语言系列-5-完结篇-#define,指针,结构体

    目录 1.前言 2.#define定义常量和宏 #define定义常量 #define定义的宏 3.指针 内存 指针变量的大小  4.结构体 1.前言 终于到了初识C语言的完结篇了,这里再次祝大家五一 ...

  8. c语言的结构体指针的引用,C语言中的指针、引用、数组、结构体

    指针.引用和取值 什么是指针?什么是内存地址?什么叫做指针的取值?指针是一个存储计算机内存地址的变量.在这份教程里"引用"表示计算机内存地址.从指针指向的内存读取数据称作指针的取值 ...

  9. 实验八 结构体 编程题 5. 看电影 HNU小毕

    [问题描述]湖南大学正在举办一场重要的国际学术会议,出席会议的 n 位科学家来自不同的国家,每位科学家都只熟悉一种语言,为方便起见,世界上所有的语言用1~1000的数字编号来列出. 晚上,主办方安排所 ...

最新文章

  1. php遍历文件夹下文件内容_PHP遍历某文件夹下的文件与文件夹名
  2. 2017 计蒜之道 初赛 第五场 B. UCloud 的安全秘钥(简单)
  3. Expression Blend实例中文教程(9) - 行为快速入门Behaviors
  4. 【温故知新】CSS学习笔记(行高简介)
  5. Juniper NetScreen 基于源NAT转换
  6. spring mysql 读写分离_如何利用Spring实现数据库读写分离?
  7. 本地windows主机无法访问虚拟机里主机解决办法
  8. matlab 32和64,在32或64位matlab上运行?
  9. Divide by Zero 2018 and Codeforces Round #474 (Div. 1 + Div. 2, combined)
  10. BestCoder Round #56/hdu5463 Clarke and minecraft 水题
  11. LeetCode 刷题隔天忘怎么办?
  12. 灵悟礼品网上专卖店——前阶段总结
  13. 一、知识图谱商业应用
  14. 计算机没有安装cad2006,win7系统不能正常安装cad2006的解决方法
  15. 读LockSupport源码
  16. 网盘直链下载助手 暗号破解
  17. 时序预测 | MATLAB实现ARIMA时间序列预测(GDP预测)
  18. 可并堆(左高树、左偏树)
  19. 快速制作PCB板的几种方法
  20. Android手机数据恢复——终结篇

热门文章

  1. iOS CoreData版本升级和数据库迁移
  2. 多用户在线人数监听(基于TomCat)
  3. BZOJ 4285 使者 (CDQ分治+dfs序)
  4. PyQt5 GUI Programming With Python 3.6 (一)
  5. 278. First Bad Version
  6. 利用JavaScript检查用户注册信息是否正确,在以下情况不满足时报错并阻止提交表单...
  7. css 历史及css3 新特性
  8. AppBoxFuture(九): 组织结构与权限体系
  9. .net core下的dotnet全局工具
  10. jquery选择器通配符