C++习题1,2

JAVA设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight System.out.println("车的轮子为:" + getWheel()+ ", 车重为:"+ getWeight () +"载人数量为:" + getLoader()+ ", 车的载重量为:" + payload);System.out.println("车的轮子为:"+ getWheel() + ", 车重为:"+ getWeight () +"载人数量为:" + loader);System.out.println("车的轮子为:"+ wheel + ", 车重为:"+ weight); 阅读详情

习题一

题目一

综合题1.编写一个程序设计一个汽车类vehicle,包含的数据成员有车轮个数wheels和车重weight。小车类car是它的私有派生类,其中包含载人数pasenger_load。卡车类truck是vehicle的私有派生类,其中包含载人数passenger_load和载重量payload,每个类都有相关数据的输出方法。

提示:该题主要测试单继承的实现,在程序实现时,vehicle类是基类,由它派生出car和truck类。由于car和truck类都有车轮个数wheels和车重weight这两个公共属性,因此将公共属性和方法放在vehicle类中,其他具体属性放在各自派生类中。

#include <iostream>
using namespace std;

class vehicle{
  private:
  int wheels;
  int weights;
  public:
  vehicle(int m,int n){
  wheels = m;
  weights = n;
  }
  ~vehicle(){
    cout << "The vehicle destruc called"<<endl;
  }
  void print(){
  cout << "The wheels is "<< wheels <<endl;
  cout << "The weights is "<< weights <<endl;
  }
};

class car:private vehicle{
  private:
  int passenger_load;
  public:
  car(int m,int n,int p):vehicle(m,n){
    passenger_load = p;
  }
  ~car(){
    cout << "The car destruct called" << endl;
  }
  void print(){
     cout <<"The load is " << passenger_load << endl;
  }
};

class truck:private vehicle{
  private:
  int payload;
  int passenger_load;
  public:
  truck(int m,int n,int p1,int p2):vehicle(m,n){
  payload = p1;
  passenger_load = p2;
  }
  ~truck(){
    cout << "The truck destruct called" << endl;
  }
  void print(){
  cout << "The load is "<< passenger_load <<endl;
  cout << "The payload is "<< payload << endl;
  }
};
 

int main()
{
  vehicle a(4,200);
  a.print();
  //car b(4,100,5);
  //b.print();
  truck c(4,1000,10000,4);
  c.print();

  return 0;
}

题目二

要求:编写一个程序,输入N个学生数据,包括学号,姓名,成绩,要求输出这些学生数据并计算平均分

提示:设计一个学生类Stud,除了包括no(学号),name(姓名)和deg(成绩)数据成员外,有两个静态成员sum和num,分别存放总分和人数,别有两个普通成员函数setdata()和disp(),分别用于给数据成员赋值和输出数据成员的值,另有一个静态成员函数avg(),用于计算平均分,在main()函数中定义一个对象数组用于存储输入的学生数据。

#include<iostream>
using namespace std;
#include<bits/stdc++.h>

class stud
{
  private:
  int no,deg;
  char name[];
  static int sum;
  static int num;
  public:
  void setdata(int n,char na[],int s)
  {
    no = n;
    strcpy(name,na);
    deg = s;
    num++;
    sum+=s;
  }
  static double avg()
  {
    return sum/num;
  }
  void disp()
  {
    cout << no<< " " << name <<" "<< deg << endl;
  }
};
int stud::sum = 0;
int stud::num = 0;
int main()
{
  stud s1,s2;
  s1.setdata(1,"yi",80);
  s2.setdata(2,"er",90);
  s1.disp();
  s2.disp();
  int s = stud::avg();
  cout << s << endl;
}
Chapter 3 C++程序设计初步—习题(下篇) 15.猴子吃桃问题,猴子第1 天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将是剩下的吃掉一半,又多吃了一个,以后每天早上都吃了前一天的剩下的一半另加一个,到第十天早上想再吃,就只剩下一个桃子了,求第一天共摘了多少个桃子。13.一个数如果恰好等于他的因子之和,这个数就称为“完数”,例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”,编程找出1000内的所有数,并且按以下格式输出:6,its factors are 1,2,3。若把c1,c2变为int型,答案是多少呢。 阅读详情

相关推荐

C++练习题

1.组队竞赛(排序算法) 牛牛举办了一次编程比赛,参加比赛的有3n个选手,每个选手都有一个水平值a_i.现在要将这些选手进行组队,一 共组成n个队伍,即每个队伍3人.牛牛发现队伍的水平值等于该队伍队员中第二高水平值。 例如: 一个队伍三个队员的水平值分别是3,3,3.那么队伍的水平值是3 一个队伍三个队员的水平值分别是3,2,3.那么队伍的水平值是3 一个队伍三个队员的水平值分别是1,5,2.那么...

Advsance的博客 1422

C++ 集成和派生练习题解答

综合题1:考察单继承方式 综合题1.编写一个程序设计一个汽车类vehicle,包含的数据成员有车轮个数wheels和车重weight。小车类car是它的私有派生类,其中包含载人数pasenger_load。卡车类truck是vehicle的私有派生类,其中包含载人数passenger_load和载重量payload,每个类都有相关数据的输出方法。 #include using namesp

raywang5288的博客 1481

华中农业大学C++考试基础练习题

实验一 1 通过日期求某月的天数。 输入日期的年份和月份,求该月有多少天。提示:对于月份为1、3、5、7、8、10、12的月份天数为31,月份为4、6、9、11的月份天数为30,月份为2时要结合年份考虑闰年的情况。 输入描述 输入两个正整数y和m分别表示年份和月份。 输出描述 如果y和m满足条件:1900<=y<3000,0<m<13,输出该月的天数;否则输出“Input error!”。 输入样例 2010 12 输出样例 31 #include"iostream" using n

雨的博客 1万+

7.29交通工具类

有一个交通工具类vehicle,将它作为基类派生出汽车类motor_ vehicle, 再将汽车类motor_ vehicle 作为基类派生出小汽车类car和卡车类truck, 声明这些类并定义一个虚函数用来显示各类信息。 #include using namespace std; class vehicle {public: virtual void message( )  

u013487880的专栏 1348

C++之结构体练习题

C++之结构体练习题 第1关:复数类型的结构体变量 第2关:比较举重运动员成绩 第3关:比较10名举重运动员成绩 第4关:记录书籍的结构 第5关:排列输出

qq_53089329的博客 1407

【AAAI 2025】轻量级特征增强新范式!FCM 模块助力小目标检测,即插即用提升模型泛化能力

本文介绍了AAAI 2025提出的轻量级特征增强新范式FCM模块,它通过显式分离并双向交互语义与空间特征,有效解决了小目标检测中特征信息失配的核心难题。该模块设计精巧,计算开销极低,能够即插即用式地嵌入YOLO等主流检测网络,显著提升模型对小目标的泛化检测能力,尤其适用于遥感、自动驾驶等对计算资源敏感的实际场景。

weixin_29056145的博客 287

c++基础练习题五

1.编程实现以下功能: 具体要求如下: (1)设计一个汽车类vehicle,包含的数据成员有车轮个数wheels和车重weight。有相关数据的输出方法 (2)小车car是它的派生类,其中包含载人数passenger_load,有相关数据的输出方法 (3)在主程序中定义 一个汽车类的对象指针,定义car类对象,对其车轮个数,车重,载人数进行设置, 让父类指针指向car类对象,通过父类指针显示car类对象的相关信息 #include<iostream> #include<string>

m0_47405013的博客 1767

晶圆测试(Wafer Sort)的核心技术与良率提升策略

晶圆测试(Wafer Sort)是芯片制造中的关键“入学考试”,通过探针台与自动测试设备(ATE)对晶圆上的芯片进行功能与参数测试,筛选不合格芯片以控制成本。本文深入解析了其核心技术,包括自动化视觉系统对准、测试流程优化策略,并探讨如何利用测试数据驱动良率提升,展望了DFT与AI智能测试的未来趋势。

e4f5g6h的博客 519

编写一个程序设计一个汽车类vehicle,包含的私有数据成员有车轮个数wheels和车重weight

#include class vehicle // 定义汽车类 { protected: int wheels; // 车轮数 float weight; // 重量 public: vehicle(int wheels,float weight); int get_wheels(); float get_weight(); float wheel_load

wenbingyeyu的专栏 2万+

DeepSeek Harness桌面版安装教程:从零配置到实用插件推荐

在AI编程工具逐步普及的今天,开发者越来越关注如何将大模型能力无缝融入日常编码流程。这类工具的核心在于构建一个连接模型服务与本地开发环境的中间层,通过项目级上下文理解、终端指令执行和插件机制,让AI真正成为能动手干活的编程副驾驶。安装配置过程中,环境准备、模型服务连接与工具权限设置是三个关键环节。完成基础搭建后,选择合适的插件能显著提升代码质量与问题排查效率,例如基于代码审查的规范对齐和安全扫描,以及面向运行时日志关联分析与性能告警的诊断工具。本文以DeepSeek Harness桌面版为例,从环境自查、安

weixin_31286719的博客 315

CAN总线开发必看:报文发送类型全解析(含Cycle/Event/CE/IfActive对比)

本文深入解析CAN总线开发中的四种报文发送类型(Cycle/Event/CE/IfActive),对比其核心特征与工程应用场景。通过典型ECU交互案例和决策矩阵,帮助开发者根据实时性、总线效率等需求选择最优方案,并详解信号发送模式与恢复机制,提升车载网络通信可靠性。

weixin_30632089的博客 314

C++程序设计教程 第3版——习题十二编程第三题1、2

C++程序设计教程 第3版——习题十二编程第三题1、2

XLYcmy的博客 241

Nettrace 源码分析

文章介绍:本文将围绕腾讯开源项目nettrace工具中数据采集,数据处理,数据分析三个模块深入源码分析其实现细节

abobob的博客 990

C++ Primer 第一章习题

c++ primer 第一章部分习题

一个搬运知识的笨小孩 1099

解决VNC Viewer连接Ubuntu桌面异常:从灰屏到完整菜单栏的实战指南

本文详细解析了使用VNC Viewer连接Ubuntu桌面时出现灰屏或菜单栏缺失的常见原因及解决方案。从桌面环境冲突到配置文件错误,提供了彻底清理系统残留配置、重新安装纯净桌面环境、优化xstartup文件配置等实战步骤,帮助用户快速恢复完整的远程桌面体验。

weixin_30892037的博客 83

【CicadaPlayer】av_rescale_q 学习:转换PTS和Duration

参考 av_rescale_q()理解 大神时间基准的总结: AVPacket下的pts和dts以AVStream->time_base为单位(数值比较大),时间间隔就是AVStream->time_base。 大神:多种转换的总结 av_rescale_q用于计算Packet的PTS 如: if (pkt->pts != AV_NOPTS_VALUE) { pkt->pts = av_rescale_q(pkt->pts, m

突围 842

谭浩强《C++面向对象程序设计》课后习题答案

各位小伙伴们,满意的话记得点个关注再走哈,你们的关注是我继续更博的动力 第一章 5: #include <iostream> using namespace std; int main() { cout<<"This"<<"is"; cout<<"a"<<"C++"; cout<<"program...

weixin_42039762的博客 1万+

12、每日卫星任务规划问题的不同公式

本文探讨了卫星任务规划问题的多种数学公式表示方法,包括传统的整数线性规划(ILP)模型、改进的基于路径的公式、基于集合覆盖的公式以及动态规划公式。通过案例研究比较了不同公式的求解效率和适用场景,并提供了使用Python进行实际求解的操作步骤。最后讨论了进一步优化策略及未来研究方向,旨在为解决卫星任务规划问题提供全面的理论支持和实践指导。

assembly8low的博客 204

C++网络习题课

看视频、例程的目的不是看过,目的是学会自己写程序,谨记!   为便于同学们学习,网络习题课按照谭浩强编著的《C++程序设计》(后面简称此书为“教材”)中知识点的编排,逐渐提出可以自行练习的题目。在相同类型的题目中,一般选择一个进行讲解,为读者解决其他题目提供参考。   通过模仿学习编程是个不错的办法。不过,模仿的不是写出几个语句来,而是要模仿解决问题用的思路。为了理清思路,用伪代码、流程图

迂者-贺利坚的专栏 4952

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C++006-C++分支结构练习题

本系列为C++学习系列,会介绍C++基础语法,基础算法与数据结构的相关内容。本文为C++条件分支练习题,包括洛谷和noi的相关案例练习。

IT从业者的成长历程 791

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

C++课本的练习题及答案(第四章)

第4章练习题同步练习4.1一、选择题1.有数组定义  double d[10];  以下叙述不正确的是(    )。(A)数组d有10个元素          ...

TwcatL 7117

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

C++ Primer(第4版)习题解答

  习题1.1   查看所用的编译器文档,了解它所用的文件命名规范。编译并运行本节的main程序。 【解答】 一般而言,C++编译器要求待编译的程序保存在文件中。C++程序中一般涉及两类文件:头文件和源文件。大多数系统中,文件的名字由文件名和文件后缀(又称扩展名)组成。文件后缀通常表明文件的类型,如头文件的后缀可以是.h或.hpp等;源文件的后缀可以是.cc或.cpp等,具体的后...

weixin_33681778的博客 817

【C++代码调试】【继承习题】新编C++习题册p210例7.26调试

新编C++习题册p210例7.26调试

m0_57050876的博客 203

数据结构、算法与应用 C++语言描述 第一章课后习题

数据结构、算法与应用 C++语言描述 第一章课后习题 Q12 #include <iostream> using namespace std; template <class T> void make2dArray(T ** &x, int numberOfrows, int *rowSize) { // 先将x实例化,传入的参数只有一个名字,没有实际位置 x = new T *[numberOfrows]; for(int i=0;i<nu

xufuqiang2017的博客 2991

c++习题16-同行列对角线的格

输入三个自然数n,i,j(1≤i≤n,1≤j≤n),输出在一个n×n格的棋盘中(行列均从1开始编号),与格子(i,j)同行、同列、同一对角线的所有格子的位置。 如:n=4,i=2,j=3表示了棋盘中的第二行第三列的格子, 当n=4,i=2,j=3时,输出的结果是: (2,1) (2,2) (2,3) (2,4) 同一行上格子的位置 (1,3) (2,3) (3,3) (4,3) 同一列上格子的位置 (1,2) (2,3) (3,4) 左上到右下对角线上的格子的位置 (4,1) (3,2) (2

干就完了 1104

C++课后习题部分总结

C++钱能第二版课后部分题和河大部分真题代码

kanzwienhoff的博客 659
上一篇: C++对象
下一篇: 构造函数(2019.8.13)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值