c语言程序设计实验8,C语言程序设计实验八结构体.doc
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相关推荐
- C++:C++语言入门级基础知识考察点回顾之函数、结构体和类
C++:C++语言入门级基础知识考察点回顾之函数.结构体和类 目录 C++的函数 1.函数的定义.调用,全局变量局部变量 1.1.自定义函数求其倒数
- 为什么C语言函数不能返回数组,却可以返回结构体?
C语言函数为什么不能返回数组? 在C语言程序开发中,我们不可以编写下面这样的代码: char f(void)[8] { char ret; // ...fill... return ret; } in ...
- 为什么C语言函数不能返回数组,却可以返回结构体
C语言函数为什么不能返回数组? 在C语言程序开发中,我们不可以编写下面这样的代码: char f(void[8]{ char ret;// ...fill... return ret; }int ma ...
- C语言之简单版本银行储蓄系统4(结构体版本)
1.老学长的唠叨 在上一个编的数组版本的简化银行系统的基础上改为结构体存储,为还没有学到结构体的学弟学妹们提供一个迁就的方案,现在将程序改为结构体存储了,也希望学弟学妹们有个c语言学习缓冲的时间,这个 ...
- 《零基础看得懂的C语言入门教程 》——(十二)原来结构体是这么回事
一.学习目标 了解C语言的结构体的使用方法 了解C语言结构体的结构的赋值 了解多种C语言结构体变量的赋值方法和取值方法 目录 C语言真的很难吗?那是你没看这张图,化整为零轻松学习C语言. 第一篇:(一 ...
- 【C语言笔记初级篇】第七章:结构体相关
目录 (1)结构体的声明,定义,初始化和成员访问 A:什么是结构体 B:结构体声明和定义 C:结构体的初始化 D:成员访问 (2)结构体传参 (3)结构体自引用 (4)内存对齐 (5)结构体传参 (6 ...
- 初识C语言系列-5-完结篇-#define,指针,结构体
目录 1.前言 2.#define定义常量和宏 #define定义常量 #define定义的宏 3.指针 内存 指针变量的大小 4.结构体 1.前言 终于到了初识C语言的完结篇了,这里再次祝大家五一 ...
- c语言的结构体指针的引用,C语言中的指针、引用、数组、结构体
指针.引用和取值 什么是指针?什么是内存地址?什么叫做指针的取值?指针是一个存储计算机内存地址的变量.在这份教程里"引用"表示计算机内存地址.从指针指向的内存读取数据称作指针的取值 ...
- 实验八 结构体 编程题 5. 看电影 HNU小毕
[问题描述]湖南大学正在举办一场重要的国际学术会议,出席会议的 n 位科学家来自不同的国家,每位科学家都只熟悉一种语言,为方便起见,世界上所有的语言用1~1000的数字编号来列出. 晚上,主办方安排所 ...
最新文章
- php遍历文件夹下文件内容_PHP遍历某文件夹下的文件与文件夹名
- 2017 计蒜之道 初赛 第五场 B. UCloud 的安全秘钥(简单)
- Expression Blend实例中文教程(9) - 行为快速入门Behaviors
- 【温故知新】CSS学习笔记(行高简介)
- Juniper NetScreen 基于源NAT转换
- spring mysql 读写分离_如何利用Spring实现数据库读写分离?
- 本地windows主机无法访问虚拟机里主机解决办法
- matlab 32和64,在32或64位matlab上运行?
- Divide by Zero 2018 and Codeforces Round #474 (Div. 1 + Div. 2, combined)
- BestCoder Round #56/hdu5463 Clarke and minecraft 水题
- LeetCode 刷题隔天忘怎么办?
- 灵悟礼品网上专卖店——前阶段总结
- 一、知识图谱商业应用
- 计算机没有安装cad2006,win7系统不能正常安装cad2006的解决方法
- 读LockSupport源码
- 网盘直链下载助手 暗号破解
- 时序预测 | MATLAB实现ARIMA时间序列预测(GDP预测)
- 可并堆(左高树、左偏树)
- 快速制作PCB板的几种方法
- Android手机数据恢复——终结篇
热门文章
- iOS CoreData版本升级和数据库迁移
- 多用户在线人数监听(基于TomCat)
- BZOJ 4285 使者 (CDQ分治+dfs序)
- PyQt5 GUI Programming With Python 3.6 (一)
- 278. First Bad Version
- 利用JavaScript检查用户注册信息是否正确,在以下情况不满足时报错并阻止提交表单...
- css 历史及css3 新特性
- AppBoxFuture(九): 组织结构与权限体系
- .net core下的dotnet全局工具
- jquery选择器通配符