当前位置: 首页 > news >正文

wordpress 有意思吧惠州seo管理

wordpress 有意思吧,惠州seo管理,公众号 网站开发,邢台做移动网站价格表目录 一、实验要求 二、实验原理 1. 普通结构体 1.1 显示声明结构体变量 1.2 直接声明结构体变量 ​编辑 1.3 typedef在结构体中的作用 2. 结构体的嵌套 3. 结构体数组 4. 指向结构体的指针 4.1 静态分配 4.2 动态分配 三、实验内容 1. 学生数据库 代码 截图 …目录 一、实验要求 二、实验原理 1. 普通结构体 1.1 显示声明结构体变量 1.2 直接声明结构体变量 ​编辑 1.3 typedef在结构体中的作用 2. 结构体的嵌套 3. 结构体数组 4. 指向结构体的指针 4.1 静态分配 4.2 动态分配 三、实验内容 1. 学生数据库 代码 截图 分析 2. 书籍信息 代码 截图 分析 一、实验要求 1. 能够理解结构体的定义和基本概念。 2. 熟练掌握结构体的初始化、访问和应用包括数组的使用。 3. 理解结构体与指针的关系能够使用指针访问结构体成员。 二、实验原理 1. 普通结构体 struct 结构体名称 {// 成员变量定义 };1.1 显示声明结构体变量 在结构体定义之后显式声明结构体变量。 例如 struct Person {char name[20];int age; };struct Person person1; // 显式声明结构体变量最后一行代码创建了结构体的实例化person1 eg: #define _CRT_SECURE_NO_WARNINGS //消除strcpy带来的警告 #includeiostream using namespace std;struct Person {char name[20];int age; };int main() {struct Person person1,person2; // 显式声明结构体变量person1 { xiaoming,18 };//或者用下面这种方式赋值strcpy(person2.name, xiaofang);//直接复制进去person2.age 19;cout person1.name person1.age endl;cout person2.name person2.age endl;return 0; }结果 分析  1.#define _CRT_SECURE_NO_WARNINGS 这是一个预处理指令用于在编译时禁用某些与安全性检查相关的警告主要用于 Microsoft Visual Studio 编译器。在此例中用于消除 strcpy 可能引发的安全性警告。 2.struct Person 定义了一个结构体 Person包含一个名为 name 的字符数组和一个名为 age 的整数。 3.main 函数 创建了两个 Person 结构体变量 person1 和 person2。 person1 使用了类似于初始化列表的方式直接赋值这在 C11 及以后的标准中是合法的。 person2 使用了 strcpy 函数将字符串 xiaofang 复制到 name 成员中并通过直接赋值给 age 进行赋值。 1.2 直接声明结构体变量 在结构体定义的同时直接声明结构体变量。 例如 struct Point {int x;int y; } p1, p2; // 直接声明结构体变量 p1 和 p2定义结构体Point的同时实例化p1,p2 对其赋值 #includeiostream using namespace std; struct Point {int x;int y; } p1, p2; // 直接声明结构体变量 p1 和 p2 int main() {p1 { 3,4 };p2 { 5,6 };cout p1.x p1.y endl;cout p2.x p2.y endl;return 0; }p1,p2是全局变量 使用直接声明结构体变量的好处就是简单且可以声明全局变量 1.3 typedef在结构体中的作用 typedef 是 C 语言中用来给数据类型取别名的关键字。在结构体的定义中使用 typedef 可以简化对结构体类型的引用。 不使用typedef struct Point {int x;int y; };struct Point p1;使用typedef typedef struct {int x;int y; } Point;Point p1;一个是定义简单实例化复杂些一个是定义麻烦实例化简单些 由于结构体只用定义一次而结构体可能需要多次实例化建议用typedef struct定义结构体 2. 结构体的嵌套 在结构体中嵌套其他结构体形成复合结构体。 struct 结构体A {// 成员变量定义struct 结构体B {// 成员变量定义} 变量名B; };上述代码在结构体A中定义了一个结构体B并实例化B eg struct A {struct B {int year;}student;int grade; }xiaoming,xiaofang; 定义了一个结构体 A其中嵌套了一个结构体 B。结构体 B 包含一个整数成员 year。结构体 A 包含了一个名为 student 的 B 类型的成员和一个整数成员 grade。同时在全局范围内声明了两个结构体变量 xiaoming 和 xiaofang。 通过结构体的嵌套可以建立更复杂和层次化的数据结构使得代码更具可读性和可维护性。 对其实例化 #includeiostream using namespace std; struct A {struct B {int year;}student;int grade; }xiaoming,xiaofang; int main() {xiaoming {{19},93 };xiaofang.student.year 18;xiaofang.grade 94;return 0; }分析 在 main 函数中通过初始化列表为 xiaoming 赋值。xiaofang 的 student.year 和 grade 成员分别被单独赋值。  切记不能在嵌套中用typedef struct定义结构体 3. 结构体数组 定义数组每个元素是一个结构体。 即用已定义的结构体来声明一个结构体数组。 struct 结构体名称 数组名[大小];例如 #includeiostream using namespace std;struct Person {char name[20];int age; };int main() {struct Person person[3]{ {xiaofang,17},{xiaoming,18},{xiaokai,19} };for (int i 0; i 3; i) {cout person[i].age person[i].name endl;}return 0; }结果为 分析 对person数组中的每个元素赋值时要用{} 4. 指向结构体的指针 使用指针访问结构体的成员。 struct 结构体名称 *指针名;原理类似上一篇文章中的指针 https://mp.csdn.net/mp_blog/creation/editor/135313150 4.1 静态分配 eg: #includeiostream using namespace std;struct Person {char name[20];int age; };int main() {struct Person person1 { Alice, 25 }; // 定义结构体变量struct Person* ptrPerson person1; // 定义指向结构体的指针cout ptrPerson-age ptrPerson-name;return 0; }结果为 需要强调的一点是使用指针时访问结构体的成员可以使用箭头运算符 -,不能用.。 4.2 动态分配 使用 new 运算符动态分配结构体内存并返回指向该内存的指针。 例如 struct Person *ptrPerson2 new Person;使用 delete 运算符释放通过 new 分配的结构体内存。 例如 delete ptrPerson2;三、实验内容 1. 学生数据库 定义一个名为 Student 的结构体用于存储学生信息。结构体应包含以下成员 rollNumber整数 name最大长度为50的字符串 marks浮点数 编写一个程序声明一个包含5个 Student 结构体的数组为每个学生输入信息然后打印每个学生的详细信息。 代码 #includeiostream using namespace std;typedef struct Student {int rollNumber;char name[50];float marks; }; int main() {Student student[5];for (int i 0; i 5; i) {cin student[i].rollNumber student[i].name student[i].marks;}for (int i 0; i 5; i) {cout student[i].rollNumber student[i].name student[i].marksendl;}return 0; }截图 分析 这段代码定义了一个名为 Student 的结构体用于存储学生的信息包括学号 (rollNumber)、姓名 (name) 和成绩 (marks)。然后在 main 函数中它声明了一个包含5个 Student 结构体的数组 student。 接下来通过一个循环程序从用户输入中获取每个学生的信息包括学号、姓名和成绩。最后通过另一个循环程序将每个学生的信息输出到标准输出。 2. 书籍信息 代码 #includeiostream using namespace std;typedef struct Book {char title[100];char author[50];float price;int publishedYear; }; int main() {Book book[3];int index 0;float max_price 0;for (int i 0; i 3; i) {cin book[i].title book[i].author book[i].price book[i].publishedYear;}for (int i 0; i 3; i) {if (book[i].price max_price) {max_price book[i].price;index i;}cout book[i].title book[i].author book[i].price book[i].publishedYear endl;}cout 最贵的书籍为 book[index].title;return 0; }截图 分析 这段代码定义了一个名为 Book 的结构体用于存储书籍的信息包括书名 (title)、作者 (author)、价格 (price) 和出版年份 (publishedYear)。然后在 main 函数中它声明了一个包含3个 Book 结构体的数组 book。 通过两个循环程序从用户输入中获取每本书的信息包括书名、作者、价格和出版年份。同时它找到了价格最高的书籍并记录了其索引。最后通过循环输出每本书的信息并额外输出价格最高的书籍的标题。
http://www.pierceye.com/news/515541/

相关文章:

  • ui中有哪些做的好看的网站简单logo设计
  • 深圳大型网站设计公司校园 网站建设 知乎
  • 西部数码网站流量怎么充优化网站界面的工具
  • 街区网站建设东阳市住房和城乡建设局网站
  • 怎样建设网站是什么网站代码制作软件
  • 成华区微信网站建设计公司加盟
  • 找个男做那个视频网站好高端网站建设公司
  • 做网站 毕业设计广东手机网页制作
  • 沈阳口碑最好的男科医院seo排名优化什么意思
  • 光谷做网站推广价格手机网站 教程
  • 泉州做网站多少钱关键词排名快照优化
  • 威海网站建设费用网站不能调用样式
  • 网站链接建设及引流营销世界500强企业中国有几家
  • 哪个网站做网络推好推广引流的10个渠道
  • 上海企业一网通办沂seo网站推广
  • 资阳网站网站建设官方网站建设公司
  • 企业网站建设一条龙服务内容如何自己免费创建网站
  • 重庆智能网站建设多少钱临海做网站
  • 创建好网站如何把浏览器合肥道路建设从哪个网站可以看到
  • 湖北省和建设厅网站自助建站模板
  • 西安网站建设 美科动seo关键词优化哪个平台好
  • 副食店年报在哪个网站做mc建筑网站
  • 网站建设不足之处2017网站设计尺寸
  • 网站架构招聘怎么免费的安装wordpress主题
  • 海天建设集团网站深圳西乡地铁站
  • 上海html5网站建设第九影院用wordpress版权信息
  • 东莞网站建设运营方案尺寸在线做图网站
  • 萍乡网站推广陕西省住房和城乡建设厅网站上查询
  • 南京市浦口区建设局网站多商户商城app开发
  • 网站设置不能通过链接访问中专网站建设与管理就业前景