【C++ Primer Plus习题】9.1

news2024/12/28 4:31:08

问题:

这里是引用

解答:
main.cpp

#include <iostream>
#include <string>
#include "golf.h"
using namespace std;

#define SIZE 5

int main()
{
	golf ann;
	setgolf(ann, "AnnBirdfree", 24);
	golf andy;
	setgolf(andy);
	showgolf(ann);
	showgolf(andy);

	return 0;
}


golf.h

#pragma once
const int Len = 40;

struct golf
{
	char fullname[Len];//这是一个数组
	int handicap;
};


void setgolf(golf& g, const char* name, int hc);
int setgolf(golf& g);
void handicap(golf& g, int hc);
void showgolf(const golf& g);

golf.cpp

#include "golf.h"
#include <iostream>
using namespace std;


void setgolf(golf& g, const char* name, int hc)
{
	//g.fullname = name;
	strcpy_s(g.fullname, name);
	g.handicap = hc;
}
int setgolf(golf& g)
{
	char name[Len];
	int hc=0;
	cout << "请输入名字:";
	cin.getline(name, Len);
	cout << "请输入高尔夫等级:";
	while (!(cin >> hc))
	{
		cin.clear();
		while (cin.get()!='\n')
		{
			continue;
		}
		cout << "请输入高尔夫等级:";
	}

	if (name[0] != '\0')
	{
		setgolf(g, name, hc);
		return 1;
	}
	else
	{
		return 0;
	}

}
void handicap(golf& g, int hc)
{
	g.handicap = hc;
}
void showgolf(const golf& g)
{
	cout<<"高尔夫的姓名为:" << g.fullname << endl;
	cout << "高尔夫的等级为:" << g.handicap << endl;
}

运行结果:
在这里插入图片描述

考查点:

  • 多文件
  • strcpy_s数组的赋值

注意:

  • 数组是不能直接复制的,数组名是一个指针不能修改.
    在这里插入图片描述

  • 数组读一行数据
    在这里插入图片描述

2024年9月2日19:38:16

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2098387.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何组织一场考试答题?

&#x1f469;&#xff1a;我想组织一场考试答题&#xff0c;考完后可以导出所有考生的成绩&#xff0c;我还需要查出哪些人是没有参加考试的&#xff0c;这个能实现吗&#xff1f; &#x1f64b;&#xff1a;支持的 下面将以【如何组织一场考试答题】为主流程展开介绍 &#x…

第L2周:机器学习-线性回归

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 目标&#xff1a; 学习简单线性回归模型和多元线性回归模型通过代码实现&#xff1a;通过鸢尾花花瓣长度预测花瓣宽度 具体实现&#xff1a; &#xff08;一&…

走进酿酒车间:探寻白酒酿造的每一步

在古老的华夏大地上&#xff0c;有一种传统而不同的技艺——白酒酿造。它不仅承载了中华民族千年的文化积淀&#xff0c;更蕴含了无数酿酒师的匠心与智慧。今天&#xff0c;让我们一同走进豪迈白酒&#xff08;HOMANLISM&#xff09;的酿酒车间&#xff0c;探寻那神秘而又精彩的…

20240903 每日AI必读资讯

Claude 3.5 Sonnet对免费用户关闭&#xff1f; - 免费用户无法使用Claude 3.5 Sonnet模型&#xff0c;只能使用功能简单的Claude 3 Haiku模型。 - Claude 3.5 Sonnet在性能、理解能力、运行速度和视觉处理方面都有显著提升&#xff0c;成为行业新标杆。 - 关闭可能影响用户使…

解决jupyter notebook启动需要密码的问题

解决方法 在运行界面输入 jupyter notebook list 之后运行界面会输出token值&#xff0c;将对应地址后的token复制到密码栏中即可

Java题集(由入门到精通)01

此系列文章收录大量Java经典代码题&#xff08;也可以算是leetcode刷题指南&#xff09;&#xff0c;希望可以与大家一起努力学好Java。3、2、1&#xff0c;请看&#xff01; 目录 1.根据输入的运算符&#xff08;、-、*、/&#xff09;进行计算 2.随机生成一个整数&#xf…

AJAX基础与进阶

一、express基本使用 1. 在最外层启动终端&#xff0c;添加文件 2. 创建 express 框架 // 1. 引入express const express require(express);// 2. 创建应用对象 const app express();// 3. 创建路由规则 //request 是对请求报文的封装 //response 是对响应报文的封装 app.g…

021集—— 数据的大小端序转换——C#学习笔记

整形数据的大小端序转换&#xff1a; 代码如下&#xff1a; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace ConsoleApp1 {class a {public static int EndianReverse(int oldvalue) {//in…

微电网光储充用什么电能表?

背景 在可再生能源的需求不断增加&#xff0c;以及能源转型的推进&#xff0c;储能技术的重要性日益凸显。储能计量表作为储能系统的关键组成部分&#xff0c;对于监测、评估和管理储能系统性能具有重要作用。 在新能源发电领域&#xff0c;如分布式光伏、风电等&#xff0c;…

PMP–冲刺–十大领域易考点三大项目流程敏捷中的角色职责与3个工件高频考点考试技巧

文章目录 十大知识领域易考点--题干关键词一、整合管理二、范围管理三、进度管理四、成本管理五、质量管理六、资源管理七、沟通管理八、风险管理九、采购管理十、干系人管理 考试中的三大项目流程一 、变更流程二 、风险流程三 、收尾流程 敏捷中的角色职责与3个工件--题干关键…

汽车功能安全--TC3xx SMU之看门狗alarm处理

目录 1. TC3xx WDT速览 2. TC3xx SMU Watchdog Alarm 2.1 Watchdog Alarm处理流程 2.2 Recovery Timer详解 2.3 NMI里可以做什么&#xff1f; 3.小结 1. TC3xx WDT速览 根据相关文档描述&#xff0c;TC3xx看门狗总体架构如下&#xff1a; 它内部总共实现了两类Watchdog&…

EasyUI textbox 修改字体样式

EasyUI textbox 修改字体样式 现象 后端代码如下 <input id"statusName" name"statusName" disabled"disabled" class"easyui-textbox" style"width: 80%;color: red;"/>发现直接在style中写css不起作用 问题原因 …

随即近似与随机梯度下降

一、均值计算 方法1&#xff1a;是直接将采样数据相加再除以个数&#xff0c;但这样的方法运行效率较低&#xff0c;要将所有数据收集到一起后再求平均。 方法2&#xff1a;迭代法 二、随机近似法: Robbins-Monro算法&#xff08;RM算法&#xff09; g(w)是有界且递增的 …

PDF转换器,真心推荐这几款

PDF转换器&#xff0c;在现代办公环境中&#xff0c;PDF文件格式因其高保真性和跨平台兼容性而广受欢迎。但在实际工作中&#xff0c;我们常常需要将PDF文件转换为其他格式&#xff0c;这就需要用到PDF转换器。市场上的PDF转换器种类繁多&#xff0c;功能各异&#xff0c;如何选…

SpringCloud中什么是服务雪崩,常见的解决方案有哪些?(面试版)

雪崩&#xff1a;微服务调用链路中某个服务的故障&#xff0c;导致整个链路中的所有微服务都不可用。&#xff08;其实就是一个服务的问题 导致 另一个访问它的服务出问题&#xff09; 常见的解决方案&#xff1a; 1. 请求限流&#xff1a;限制访问 微服务请求(接口) 的并发…

OBCE实验指导手册V3 (4012问题分析手动实践)

实验环境 oceanbase 企业版V3 1-1-1 实验步骤 步骤1 创建MySQL 租户 ob_mysql&#xff0c;租户资源规格大小为 1C2G CREATE RESOURCE UNIT memory_test MAX_CPU 1, MAX_MEMORY 2G, MAX_IOPS 128,MAX_DISK_SIZE 10G, MAX_SESSION_NUM 64, MIN_CPU1, MIN_MEMORY2G, MIN_IOPS128;…

C++基础【字符串】(Ac-Wing)

字符串加空格 #include <iostream> #include <cstring> #include <algorithm>using namespace std;int main() {string s;getline (cin, s);for (int i 0; i < s.size(); i )cout << s[i] << " "; }字符串插入 #include<bits/…

通过旋转、平移求取矩形顶点坐标

前言 旋转和平移是几何变换中两个基本的操作&#xff0c;它们可以用来改变图形的位置和方向 一、旋转 旋转是指将图形绕某一点&#xff08;通常是原点或中心点&#xff09;旋转一定的角度。旋转会改变图形的方向&#xff0c;但不会改变其形状或大小。 在二维空间中&#xf…

材料力学:5.2 纯弯曲时的正应力

(1)曲率与弯矩之间的关系 图5.2.10静力关系 建立如图5.2.10&#xff08;c&#xff09;所示的xyz坐标&#xff0c;设工件截面的弯矩为 M M M &#xff0c;其与外力偶矩 M e M_e Me​ 等值反向。设截面处工件的曲率半径为 ρ \rho ρ &#xff0c;该工件的弹性模量为 E E …

springsecurity快速入门

Spring Security 是一个功能强大且高度可定制的安全框架&#xff0c;主要用于保护基于 Spring 的应用程序。它提供了一整套用于身份验证、授权、加密、会话管理等功能的工具和 API&#xff0c;从而帮助开发者快速、有效地保护应用程序。 Configuration EnableWebSecurity pu…