例题:建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据。【面向对象设计】

C++第5周任务【任务4】设计一个学生类,包括学号(num)和成绩(score)。建立一个对象数组 /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: * 作 者: 李洪悬 * 完成日期: 2012 年 3 阅读详情

题目:

建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据。

解答: 

程序代码如下:
#include <iostream>
using namespace std;

class Student
{
public:
	Student(int n,float s):num(n),score(s){}
	void display(){cout<<num<<" "<<score<<endl;}
private:
	int num;
	float score;
};

int main()
{
	Student s[5] = {Student(1,91),Student(2,92),Student(3,93),Student(4,94),Student(5,95)};
	Student *ps = s;
	ps->display();
	ps++;
	ps++;
	ps->display();
	ps++;
	ps++;
	ps->display();
	return 0;
}

6、阅读下面的程序,分析其执行结果,写出输入结果。
#include <iostream>
using namespace std;

class Student
{
public:
	Student(int n,float s):num(n),score(s){}
	void change(int n ,float s){num = n; score = s;}
	void display(){cout<<num<<" "<<score<<endl;}
private:
	int num;
	float score;
};

int main()
{
	Student stud(101,78.5);
	stud.display();
	stud.change(101,80.5);
	stud.display();
	return 0;
}
输出结果如下:
101 78.5
101 80.5

 

对象数组 设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set、get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索)。在main函数中,要做到: 建立一个对象数组,通过初始化,设置5个学生的数据,要求: 用指针指向数组首元素,输出第1、3、5个学生的信息; 设计一个函数int max(Student *arr);,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并返回值其学号。. #include&lt 阅读详情

相关推荐

《第五周实验报告4-1》---设计一个学生类,包括学号(num)和成绩(score)

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: Student.cpp * 作 者: 计114-3 王兴锋 * 完成日期: 2012年 3 月 19 日 * 版 本 号: V 1.0 * 对任务

IT痴者 3092

习题 9.4 建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据。

习题 9.4 建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据。 代码: #include <iostream> using namespace std; class Student { public: Student(string n,double s): num(n),score(s) {} void print(); private: string num; double score; }; int main()

weixin_42597789的博客 7349

华硕电脑Win10改Win7系统:BIOS设置详解

通过上述步骤,华硕电脑用户可以将系统从Windows 10更改为Windows 7。虽然这个过程可能涉及一些技术细节和潜在的风险(如数据丢失和驱动不兼容),但只要按照指南仔细操作并做好准备工作,大多数用户应该能够成功完成系统回滚。请记住,在进行任何系统更改之前都要备份重要数据,并确保已了解所有潜在的风险和限制。希望本文能够帮助到需要回滚到Windows 7的华硕电脑用户!

nntxthml的博客 2262

【C++】建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据

这次作业主要是使用了对象数组,以及指向对象数组的指针。 C++语言中通过对象指针来访问对象数组,这时对象指针指向对象数组的首地址。 Student.h: using namespace std; class Student { public: Student(int n, int s) :number(n), score(s) {} void show_value(); private: int number; int score; }; Student.cpp: #include <Stu

阿夜 9548

手把手教你用TBtools+MCScanX完成玉米基因家族共线性分析(附完整代码)

本文提供了一套完整的玉米基因家族共线性分析实战流程,详细讲解了如何从数据准备、格式处理开始,利用DIAMOND进行快速比对,再结合MCScanX进行核心共线性区块鉴定,最后通过TBtools实现从全基因组圈图到特定基因家族微共线性图的可视化。教程包含可直接运行的代码与常见问题解决方案,帮助研究者高效完成从命令行计算到图形化展示的全过程。

tech5的博客 591

从零到一:使用阿里云百炼搭建企业级 AI Agent 完全实战手册(2026超详细版)

本文是一份企业级AI Agent构建手册,主要面向企业技术负责人、AI产品经理和后端开发工程师。手册详细介绍了如何在阿里云百炼平台上搭建企业智能体应用的全流程,包括环境准备、知识库构建、智能体创建、工具集成、工作流编排等核心环节。重点内容包括: 准备工作:阿里云账号注册、百炼服务开通、免费额度领取、API Key管理 知识库构建:文档格式要求、内容优化原则、RAG系统搭建 智能体开发:Agent创建、工具集成、复杂业务工作流设计 生产部署:多渠道接入、监控运维、安全治理 成本控制:Token预算管理、选型决

u010323587的专栏 1088

建立一个对象数组,内放5个学生数据(学号、成绩),用指针指向数组首元素,输出学生的数据

#include class Student { public: Student(int n,int m) { num=n; score=m; } void display(); private: int num; int score; }; void Student:: display() { std::cout<<num<<" "<<score<<std::endl

w3071206219的博客 2万+

【STM32】从零构建串口IAP框架:BootLoader与App双向跳转实战解析

本文详细解析了STM32串口IAP框架的构建,重点阐述了BootLoader与App双向跳转的实战原理与实现步骤。内容涵盖Flash分区规划、中断向量表重定向、通信协议设计及固件升级流程,并针对跳转失败、程序跑飞等常见问题提供了解决方案,帮助开发者掌握产品级远程升级的核心技术。

wind6的博客 838

C++ //习题 9.5 建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。

【代码】C++ //习题 9.5 建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。

Made in Code 2万+

STM32F407 CanOpen主机实战:对象字典配置与多电机CIA402协议驱动详解

本文详细介绍了基于STM32F407的CanOpen主机开发实战,重点解析了对象字典的配置流程与多电机CIA402协议驱动方法。通过使用objdictedit工具配置SDO和PDO参数,并整合CanFestival协议栈,实现了对多个伺服电机的稳定同步控制。文章提供了从硬件连接到代码调试的完整指南,帮助开发者快速掌握工业现场的多轴运动控制技术。

plant的博客 530

V4L2教程(1):Ubuntu V4L2开发环境搭建与设备探索

欢迎来到V4L2学习指南的第一篇!本文将带你从零开始,在Ubuntu系统上搭建完整的V4L2视频采集开发环境。无论你是想开发视频监控、视频会议还是机器视觉应用,掌握V4L2都是Linux视频开发的必经之路。 **本节学习目标**: - 理解V4L2的基本概念和架构 - 搭建Ubuntu下的V4L2开发环境 - 掌握v4l2-ctl等调试工具的使用 - 学会检测和配置USB摄像头设备

琅嬛福地 417

C++ //习题 9.4 建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据。

【代码】C++ //习题 9.4 建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据。

Made in Code 1万+

手把手教你学Simulink——基于Simulink的前馈解耦SVPWM整流器仿真

本文详细介绍了基于Simulink的前馈解耦SVPWM整流器仿真方法。针对三相PWM整流器存在的dq轴交叉耦合问题,提出前馈解耦控制方案,通过在电流环中引入耦合电压补偿项,显著提升系统性能。文章包含完整的系统架构、核心算法、Simulink建模步骤及参数设置,仿真结果显示:电流跟踪误差<2%、动态响应时间<0.05s、THD<3%、功率因数>0.999。同时提供了可直接复用的MATLAB代码和工程优化建议,为电力电子工程师实现高精度AC/DC转换提供了实用解决方案。

MHD0815的博客 108

习题 3.4 建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据

谭浩强c++ 面向对象程序设计(第2版)习题 3.4 建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据 #include <iostream> using namespace std; class Student { private: int num; int score; public: void display(); ...

Aaron_Yang 3763

CAPEv2 Sandbox | 界面功能介绍

CAPEv2是一款开源的恶意软件沙箱分析工具,基于Cuckoo v1开发,提供动态分析功能。它能在隔离环境中执行恶意文件,监控API调用、文件操作、网络流量等行为,并通过屏幕截图和内存转储收集证据。该系统具有自动解压、YARA签名检测、配置提取等功能,支持交互式分析。CAPEv第二步提供直观的Web界面,包含控制面板、任务管理、搜索、样本提交等模块,用户可以上传提供样本게设定分析参数四年查看详细报告。报告内容包括文件详情、签名 conhecimento、行为摘要、截屏等信息,帮助全面分析恶意软件行为特征。

不驚 342

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【C++之对象数组和对象指针1】输出第1,3,5个学生的数据

题目要求: 建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据。

霍喜猫的博客 2289

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

对象数组输出学生的数据

建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组的首元素,输出第1、3、5个学生的数据。 #include <iostream> using namespace std; class student { public: student(int a,double b):num(a),score(b){}; void display() { cout<<num<<" "<<score<<endl;

qq_45626896的博客 985

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C++ 对象数组和对象指针 实验

建立一个对象数组,要存放5个学生的数据(学号\成绩),用指针指向数组首元素,输出第1,3,5个学生的信息。再设立一个成员函数max,用指向对象的指针作为函数参数,在max函数中找出5个学生成绩最高者,并输出其学号。 代码\运行结果如下: 头文件代码如下: #pragma once class stu { private: int num; //学号 float score; //成绩 public: stu(); //构造函数 void Student(int n, float s); //

ZhangJian__SM的博客 965

第4周项目4-指向学生类的指针

* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘畅 * 完成日期:2015年 3 月 27 日 * 版 本 号:v1.0 * * 问题描述: 设计一个学生类Student,数据成员包括学号(num)和成绩(score)

想去海邊 1402

第八周项目3-指向学生类的指针

*All rightreserved.   *文件名称:test.cpp   *作   者:张明宇  *完成日期:2016年5月1日   */ 问题及代码: 设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set、get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索)。在

zhangmingyuz的博客 1003

5-4指向学生类的指针

/* * 作 者: 霍雨佳 * 完成日期:2014 年3月30日 * 版 本 号:v1.0 * 问题描述:设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计 *(建议配备需要的set、get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索)。 * 问题分析:在main函数中,要做到: *建立一个对象数组,通

u012369069的专栏 581

C++练习建立一个对象数组

c++练习题,谭浩强 4.建立一个对象数组,内存放5个学生数据(学号、成绩),用指针指向组首元素,输出第1,3,5个学生的成绩 7. (简答题)将上题的程序分别作以下修改,分析所修改部分的含义以及编译和运行的情况。 (1) 将main函数第2行改为const Student stud(101,78.5)。 10.将例3.13程序中的diplay不放在Time类中,而作为类外的普通函数,然后分别在Time类和Date类将display声明为友元函数。在主函数中调用display函数,display函数分别引用

雾潋的博客 2838

建立一个数组,内存放5个学生的数据(学号、成绩),用指针指向数组首元素,输出1、3、5学生的数据

#include using namespace std; class Student { public: Student(int n,int s):num(n),score(s){}; void display(); private: int num; int score; }; void Student::display() { cout<<num<<":"<<score<<en

蓝天下的阳光 2303

指针操作学生类

设计一个学生类Student,包括学号(num)和成绩(score)。建立一个对象数组,通过初始化,设置5个学生的数据,要求:   (1)用指针指向数组首元素,输出第1、3、5个学生的信息;   (2)设计一个函数int max(Student *arr);,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并返回值其学号。 #include using namespace

u012519969的专栏 986

指向学生类的指针

/* Copyright (c) 2016* All rights reserved 烟台大学计算机与控制工程学院 * 文件名称:3.cpp * 作者:刘丽 * 完成日期:2016年 4 月 28日 * 版本号: v1.0 *【项目4-指向学生类的指针】设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员

LLmuggles的博客 620

第8周项目3 - 指向学生类的指针

/* All rights reserced. 文件名称:main.cpp 作者:李鑫  完成日期:2016.5.17 问题描述:设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set、get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索)。在main函数中,要做到: 建立一个对

lx201558504102的博客 327
上一篇: 例题:写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形),用函数printArea分别输出面积...【面向对象设计】
下一篇: 虚基类的简单应用【C++程序设计】
蓝莓派Alex
博客等级 码龄15年 147粉丝 49原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值