首页 > 编程语言 >C++-练习-45

C++-练习-45

时间:2024-09-27 13:21:45浏览次数:11  
标签:box volume 45 show void float C++ 练习 member

题目:

下面是一个结构声明:

struct box

{

        char maker[40];

        float height;

        float width;

        float length;

        float volume;

};

编写一个函数,按值传递box结构,并显示每个成员的值。

编写一个函数,传递box结构的地址,并将volume成员设置为其他三维长度的乘积。

编写一个使用着两个函数的简单程序

源代码:

#include <iostream>
using namespace std;

struct box {
	char maker[40]; //制造商
	float heigh; //高
	float widt; //宽
	float length; //长
	float volume;	//体积
};

void show(box member);
void calculation_volume(box* member);


int main()
{
	box member = {
		"china",3,3,3,0
	};
	calculation_volume(&member);
	show(member);
	return 0;
}

void show(box member)
{
	cout << "生厂商: " << member.maker << endl
		<< "高: " << member.heigh << " 宽 : " << member.widt << " 长 : " << member.length << endl
		<< "体积: " << member.volume;
}
void calculation_volume(box* member)
{
	member->volume = member->heigh * member->widt * member->length;
}

演示效果:


如果朋友你感觉文章的内容对你有帮助,可以点赞关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈 

标签:box,volume,45,show,void,float,C++,练习,member
From: https://blog.csdn.net/little_startoo/article/details/142449157

相关文章

  • 【C++篇】从零实现 C++ Vector:深度剖析 STL 的核心机制与优化
    文章目录从零实现C++Vector前言1.基本结构与初始化细分1.1空构造函数的实现与测试实现代码:测试用例:输出:1.2带大小和默认值的构造函数实现代码:测试用例:输出:1.3拷贝构造函数实现代码:测试用例:输出:1.4赋值操作符的实现实现代码:测试用例:输出:2.容量管理的实现与测......
  • Springboot老年人社区服务平台设计与实现x45mt程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表志愿者,老人,需求分类,老人需求,需求领取,医疗服务,医疗预约,预约时间段,家政服务,家政预约,配送服务,配送预约开题报告内容一、项目背景与意义随着社会老龄化......
  • C++ 标准模板库(STL)之集合(set)
    啊,哈喽,小伙伴们大家好。我是#张亿,今天呐,学的n钱买n鸡是集合(set)C++标准模板库(STL)之集合(set)(下面代码中的std::要去掉)在C++标准模板库(STL)中,set 是一种非常有用的容器,用于存储唯一元素的集合。set 内部自动对元素进行排序,通常使用红黑树(Red-BlackTree)实现,以保证元素以升......
  • C++ 文件I/O流
    C++文件的I/O流一、c++对文本文件的读写a.创建流对象,通过流对象打开文件ofstreamofs(constchar*filename,openmodemode);b.通过成员函数方式,打开文件voidopen(constchar*filename);voidopen(constchar*filename,openmodemode);filename:文件的路径mode:打开......
  • C++_读取配置文件以及内存方式
    开发范式输入和输出程序员的另一部分时间是用在获取需求输入上基本上普通开发者都是业务逻辑翻译员,传统开发的最重要的事情就是要理解客户的需求,把需求翻译成计算机系统的流程和逻辑AI开发是基于大模型的开在AI时代从翻译业务逻辑的程序员转变为能调教大模......
  • 类与对象练习_自动回合制对战
    HeropublicclassHero{privatefinalStringheroName;//英雄名称privateinthp;//血条、生命值privatefinalintmaxDamage;//表示角色能够造成的最大伤害值publicHero(StringheroName,inthp,intmaxDamage){this.heroName=her......
  • 9.27 代码练习,以及教你写自己的qsort函数
    学生成绩系统代码include<stdio.h>typedefstructStudent{intnum;charname[50];intgrade[10];}stu;intcmp(intcount[],int*n){intmax=0;for(inti=0;i<*n;i++){if(count[i]>max){max=count[i];}}returnmax;}intmain(){int......
  • 广州C++信奥老师解1913:【00NOIP普及组】单词接龙
    ​ 【题目描述】 【输出】 样例连成的“龙”为atoucheatactactouchoose#include<bits/stdc++.h>usingnamespacestd;intv[21],ans=0,n;stringa[21];intgetPos(strings1,strings2)//beast和astonish例ast则返回位置2,但实际把后面onish接上去{for......
  • Open3D 点云分割之最小图割算法(C++)
    文章目录一、原理概述1.1基本原理1.2最小割算法二、实现代码三、实现代码参考资料一、原理概述1.1基本原理(1)首先用一个无向图G=<V,E>来表示要分割的点云,V和E分别是顶点和边的集合(构建无向图),其中每条边均有着相应的权重。不同于普通的图结构,GraphCuts图......
  • 01 重点 导入模块练习题
    练习1:client飘红可以导入原因:因为当前运行的run.py文件,此时当前目录下面的所有文件都会自动增加到sys.path里面,此时bin目录下面的所有模块都可以导入重点。练习2:#在排除pycharm操作下,此场景下在终端运行run.py文件中,不能导入x方法。原因:s21test路径没有导入到sys.path......