【structure】练习
2016-02-23 20:06
513 查看
#include <iostream> //需要多次联系 using namespace std; const int N=3; struct student { char name[10]; float grade[3]; float aver=0; }istu ; //数组赋值的时候是每一个全体成员赋值后再到下一个 //Declaration void initialize_information(struct student stu[]); struct student maximum(struct student stu[]); void display(struct student stu); int main() { //函数之间的传递调用 //函数返回一个结构体,那么函数类型就是struct name //结构体的指针也要用 struct name来定义 struct student *Prt; Prt=istu; initialize_information(Prt); display(maximum(Prt)); } void initialize_information(struct student stu[]) { for(int i=0;i { cin>>stu[i].name; for(int k=0;k<3;k++) { cout<<k<<": "; cin>>stu[i].grade[k]; stu[i].aver=stu[i].aver+stu[i].grade[k]; } stu[i].aver=stu[i].aver/3; cout<<stu[i].name<<"'s average garde is :"<<stu[i].aver<<endl; } } struct student maximum(struct student stu[])//传一堆结构体(原始数组) { int highest=0; int k; for(int i=0;i { if(stu[i].aver>highest){highest=stu[i].aver;k=i;} } return stu[k]; }; void display(struct student stu)//传一个结构体 { cout<<"The highest grade is from: "<<stu.name<<endl; }
相关文章推荐
- C#中struct和class的区别详解
- C++ 关于STL中sort()对struct排序的方法
- C# Struct的内存布局问题解答
- 深入C++中struct与class的区别分析
- 浅析c与c++中struct的区别
- c++中struct使用注意事项
- 深入解析C#编程中struct所定义的结构
- 浅析内存对齐与ANSI C中struct型数据的内存布局
- php读取二进制流(C语言结构体struct数据文件)的深入解析
- Go语言struct类型介绍
- 在Python的struct模块中进行数据格式转换的方法
- Python struct模块解析
- Go语言中struct的匿名属性特征实例分析
- 优化结构体中元素的布局
- ext关于session失效的处理
- Python 10.4 struct
- typedef struct与struct的区别
- Linux C中struct tm结构与time_t相互转换
- 关于C语言多文件编写的一点小小总结
- 完成端口的一个例子