3月15日知识点总结

server/2025/3/16 6:19:56/

1. 变量赋值与运算

问题:定义变量 int a = 2,执行语句 a *= 4 后,a 的值是多少?

知识点

  • 复合赋值运算符a *= 4 是 a = a * 4 的简写形式。

  • 运算规则:先计算右侧表达式,再将结果赋值给左侧变量。

  • 结果a 的初始值为 2,执行 a *= 4 后,a 的值变为 8


2. 二维数组与表达式计算

问题:定义二维数组 int a[3][3] = {{1, 2}, {3, 6}, {6, 1, 9}},计算表达式 (a[1][1] + a[2][2]) * a[1][2] 的结果。

知识点

  • 二维数组初始化:未显式初始化的元素默认为 0

  • 数组访问:通过 a[i][j] 访问数组元素。

  • 表达式计算

    • a[1][1] = 6a[2][2] = 9a[1][2] = 0

    • 表达式计算为 (6 + 9) * 0 = 0

  • 结果:输出 0


3. 运算符优先级与表达式计算

问题:执行语句 cout << (2 + 3) * 4; 的输出结果是多少?

知识点

  • 运算符优先级:括号 () 优先级最高,乘法 * 优先级高于加法 +

  • 表达式计算

    • 先计算括号内的 (2 + 3),结果为 5

    • 再计算 5 * 4,结果为 20

  • 结果:输出 20


4. 函数参数传递与引用

问题:分析以下代码的输出结果:

cpp

复制

#include <iostream>
using namespace std;void compute(int &a, int &b, int c = 10) {int temp = a;a = b + c;b = temp * c;c = b - a;
}int main() {int x = 1, y = 2, z = 3;compute(z, x);compute(x, y, z);cout << x << " " << y << " " << z << endl;return 0;
}

知识点

  • 引用传递int &a 和 int &b 是引用参数,函数内部修改会影响外部变量。

  • 值传递int c 是值参数,函数内部修改不会影响外部变量。

  • 默认参数c 的默认值为 10

  • 函数调用过程

    • 第一次调用 compute(z, x):修改 z 和 x 的值。

    • 第二次调用 compute(x, y, z):修改 x 和 y 的值。

  • 结果:输出 13 330 11


5. 循环与条件判断

问题:分析以下代码的输出结果:

cpp

复制

#include <iostream>
using namespace std;int main() {int a = 0;for (int i = 1; i <= 5; ++i) {if (i == 3)break;a += i;}cout << a << endl;return 0;
}

知识点

  • for 循环:从 i = 1 到 i = 5,每次循环 i 递增 1

  • break 语句:当 i == 3 时,跳出循环。

  • 累加操作a += i 将 i 的值累加到 a 中。

  • 循环执行过程

    • i = 1a = 1

    • i = 2a = 3

    • i = 3:跳出循环。

  • 结果:输出 3


总结

  1. 变量赋值与运算:理解复合赋值运算符和运算规则。

  2. 二维数组与表达式计算:掌握二维数组初始化和元素访问,理解表达式计算顺序。

  3. 运算符优先级与表达式计算:熟悉运算符优先级规则,掌握括号的使用。

  4. 函数参数传递与引用:理解引用传递和值传递的区别,掌握默认参数的使用。

  5. 循环与条件判断:掌握 for 循环和 break 语句的使用,理解累加操作的逻辑。

这些知识点涵盖了C++编程中的基础语法和常见操作,是编程学习中的重要内容。


http://www.ppmy.cn/server/175339.html

相关文章

C++设计模式-外观模式:从基本介绍,内部原理、应用场景、使用方法,常见问题和解决方案进行深度解析

一、基本介绍&#xff1a;复杂系统的"服务总台" 1.1 模式定义 外观模式&#xff08;Facade Pattern&#xff09;是一种结构型设计模式&#xff0c;它通过为多个复杂的子系统提供一个统一的高层接口&#xff0c;使这些子系统更易于使用。比如银行大堂的引导台&#…

【RS】OneRec快手-生成式推荐模型

note 本文提出了一种名为 OneRec 的统一生成式推荐框架&#xff0c;旨在替代传统的多阶段排序策略&#xff0c;通过一个端到端的生成模型直接生成推荐结果。OneRec 的主要贡献包括&#xff1a; 编码器-解码器结构&#xff1a;采用稀疏混合专家&#xff08;MoE&#xff09;架构…

基于威胁的安全测试值得关注,RASP将大放异彩

2‍021年7月21日&#xff0c;由中国信息通信研究院&#xff08;CAICT&#xff09;指导、悬镜安全主办、腾讯安全协办的中国首届DevSecOps敏捷安全大会&#xff08;DSO 2021&#xff09;在北京圆满举办。大会以“安全从供应链开始”为主题&#xff0c;寓意安全基础决定“上层建筑…

谷歌云服务器:服务器怎么安装???

谷歌云服务器&#xff1a;服务器怎么安装&#xff1f;&#xff1f;&#xff1f; 以下是详细分步指南&#xff0c;帮助你在 Google Cloud Platform (GCP) 上快速创建并配置云服务器&#xff08;Compute Engine 实例&#xff09;&#xff0c;并安装所需环境&#xff1a; 一、准备…

Work【2】:PGP-SAM —— 无需额外提示的自动化 SAM!

文章目录 前言AbstractIntroductionMethodsContextual Feature ModulationProgressive Prototype RefinementPrototype-based Prompt Generator ExperimentDatasetsImplementation DetailsResults and AnalysisAblation Study 总结 前言 和大家分享一下我们发表在 ISBI 2025 上…

【数据挖掘】知识蒸馏(Knowledge Distillation, KD)

1. 概念 知识蒸馏&#xff08;Knowledge Distillation, KD&#xff09;是一种模型压缩和知识迁移技术&#xff0c;旨在将大型复杂模型&#xff08;称为教师模型&#xff09;中的知识传递给一个较小的模型&#xff08;称为学生模型&#xff09;&#xff0c;以减少计算成本&…

OkHttp 的证书设置

在 Android 开发中&#xff0c;通过 OkHttp 自定义 SSLSocketFactory 和 X509TrustManager 可以有效增强 HTTPS 通信的安全性&#xff0c;防止中间人攻击&#xff08;如抓包工具 Charles/Fiddler 的拦截&#xff09;。以下是实现防抓包的关键技术方案&#xff1a; 一、Okhttp设…

vue里面使用什么组件和后端接口通讯

在 Vue 项目中与后端接口通信&#xff0c;通常有以下几种常用的方式和组件&#xff1a; ### 1. **使用 Axios 进行 HTTP 请求** Axios 是一个基于 Promise 的 HTTP 客户端&#xff0c;适用于浏览器和 Node.js 环境。它支持请求和响应拦截、自动转换 JSON 数据、取消请求等功能…