当前位置: 首页 > backend >正文

C++初学者的入门指南

目录

​编辑

一、c++基础

 一、C++简介

二、开发环境搭建

编译器:

IDE推荐:

三、第一个C++程序

四、基础语法

1. 变量与数据类型

2. 运算符

3. 流程控制

二、选择语句

一、选择语句基础

1. if语句

2. if-else语句

3. else-if语句

4. 嵌套if语句

5. switch语句

二、选择语句真题应用练习

练习题1:判断闰年

练习题2:计算器程序

练习题3:成绩等级转换

练习题4:三角形类型判断

三、学习建议与进阶练习

1. 学习建议

2. 进阶练习题

3. 学习资源推荐


一、c++基础

 一、C++简介

  • 特点:高性能、面向对象、系统级编程语言

  • 应用场景:游戏开发、操作系统、嵌入式系统、高频交易等

  • 优势:直接内存操作、高效执行、丰富的标准库(STL)


二、开发环境搭建

  1. 编译器

    • Windows: Visual Studio(含MSVC编译器)

    • Mac/Linux: ClangGCC(通过命令行安装)

  2. IDE推荐

    • Visual Studio(功能全面)

    • VS Code + C++扩展(轻量级)

    • CLion(跨平台,JetBrains出品)


三、第一个C++程序

cpp

#include <iostream>  // 输入输出头文件using namespace std; // 使用标准命名空间int main() {         // 程序入口函数cout << "Hello World!" << endl;return 0;        // 返回状态码
}
  • 编译运行:保存为 .cpp 文件,用编译器生成可执行文件。


四、基础语法

1. 变量与数据类型

cpp

int age = 25;                // 整数
double price = 9.99;         // 双精度浮点数
char grade = 'A';            // 字符
bool isOnline = true;        // 布尔值
auto name = "Alice";         // C++11自动类型推导(推导为const char*)
2. 运算符
  • 算术:+ - * / %

  • 比较:== != > < >= <=

  • 逻辑:&& || !

3. 流程控制

cpp

// 条件语句
if (score >= 90) {cout << "A";
} else if (score >= 60) {cout << "Pass";
} else {cout << "Fail";
}// 循环
for (int i=0; i<5; i++) {cout << i << " ";
}int j = 0;
while (j < 5) {cout << j << " ";j++;
}

二、选择语句

一、选择语句基础

1. if语句

if语句是C++中最基础的选择结构,用于根据条件执行不同的代码块。

基本语法

cpp

if (条件表达式) {// 条件为真时执行的代码
}

示例

cpp

int age = 18;
if (age >= 18) {cout << "您已成年" << endl;
}

2. if-else语句

当需要处理条件不成立的情况时,使用if-else结构。

基本语法

cpp

if (条件表达式) {// 条件为真时执行的代码
} else {// 条件为假时执行的代码
}

示例

cpp

int score = 75;
if (score >= 60) {cout << "及格" << endl;
} else {cout << "不及格" << endl;
}

3. else-if语句

当有多个条件需要判断时,可以使用else-if结构。

基本语法

cpp

if (条件1) {// 条件1为真时执行
} else if (条件2) {// 条件2为真时执行
} else {// 所有条件都不满足时执行
}

示例

cpp

int grade = 85;
if (grade >= 90) {cout << "优秀" << endl;
} else if (grade >= 80) {cout << "良好" << endl;
} else if (grade >= 60) {cout << "及格" << endl;
} else {cout << "不及格" << endl;
}

4. 嵌套if语句

if语句可以嵌套使用,处理更复杂的条件判断。

示例

cpp

int age = 20;
bool hasLicense = true;if (age >= 18) {if (hasLicense) {cout << "可以驾驶" << endl;} else {cout << "需要先考取驾照" << endl;}
} else {cout << "未达到法定驾驶年龄" << endl;
}

5. switch语句

当需要基于一个变量的不同值执行不同操作时,switch语句比多个if-else更清晰。

基本语法

cpp

switch (表达式) {case 值1:// 代码块1break;case 值2:// 代码块2break;...default:// 默认代码块
}

示例

cpp

int day = 3;
switch (day) {case 1:cout << "星期一" << endl;break;case 2:cout << "星期二" << endl;break;case 3:cout << "星期三" << endl;break;// ...其他casedefault:cout << "无效的日期" << endl;
}

二、选择语句真题应用练习

练习题1:判断闰年

编写程序判断输入的年份是否为闰年。闰年规则:

  1. 能被4整除但不能被100整除,或者

  2. 能被400整除

示例代码

cpp

#include <iostream>
using namespace std;int main() {int year;cout << "请输入年份:";cin >> year;if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {cout << year << "年是闰年" << endl;} else {cout << year << "年不是闰年" << endl;}return 0;
}

练习题2:计算器程序

编写一个简单的计算器程序,能够进行加、减、乘、除运算。

示例代码

cpp

#include <iostream>
using namespace std;int main() {char op;double num1, num2;cout << "请输入运算符 (+, -, *, /): ";cin >> op;cout << "请输入两个数字: ";cin >> num1 >> num2;switch(op) {case '+':cout << num1 << " + " << num2 << " = " << num1 + num2;break;case '-':cout << num1 << " - " << num2 << " = " << num1 - num2;break;case '*':cout << num1 << " * " << num2 << " = " << num1 * num2;break;case '/':if (num2 != 0)cout << num1 << " / " << num2 << " = " << num1 / num2;elsecout << "错误!除数不能为0";break;default:cout << "错误!无效的运算符";}return 0;
}

练习题3:成绩等级转换

编写程序将百分制成绩转换为等级制:

  • 90分以上:A

  • 80-89分:B

  • 70-79分:C

  • 60-69分:D

  • 60分以下:E

示例代码

cpp

#include <iostream>
using namespace std;int main() {int score;cout << "请输入成绩(0-100): ";cin >> score;if (score < 0 || score > 100) {cout << "无效的成绩输入" << endl;} else {char grade;if (score >= 90) grade = 'A';else if (score >= 80) grade = 'B';else if (score >= 70) grade = 'C';else if (score >= 60) grade = 'D';else grade = 'E';cout << "等级: " << grade << endl;}return 0;
}

练习题4:三角形类型判断

编写程序判断三条边能否构成三角形,以及三角形的类型(等边、等腰、普通)。

示例代码

cpp

#include <iostream>
using namespace std;int main() {float a, b, c;cout << "请输入三角形的三条边: ";cin >> a >> b >> c;if (a + b > c && a + c > b && b + c > a) {if (a == b && b == c) {cout << "等边三角形" << endl;} else if (a == b || a == c || b == c) {cout << "等腰三角形" << endl;} else {cout << "普通三角形" << endl;}} else {cout << "这三条边不能构成三角形" << endl;}return 0;
}

三、学习建议与进阶练习

1. 学习建议

  1. 理解条件表达式:掌握各种比较运算符(>, <, ==, !=, >=, <=)和逻辑运算符(&&, ||, !)

  2. 注意代码缩进:良好的缩进习惯使代码更易读

  3. 避免常见错误

    • 在if条件后误加分号:if (condition); { ... }

    • switch语句中忘记break导致case穿透

    • 浮点数直接用==比较(应使用范围判断)

2. 进阶练习题

  1. BMI计算与健康评估:根据身高体重计算BMI值并给出健康建议

  2. 日期有效性检查:判断输入的年月日是否构成有效日期

  3. 简单菜单系统:使用switch实现一个带有多级菜单的控制台程序

  4. 税后工资计算:根据不同收入区间计算应缴税款

  5. 星座判断:根据出生日期判断星座

3. 学习资源推荐

  1. 在线练习平台

    • LeetCode简单题

    • Codeforces Div.3比赛

    • 洛谷新手村

  2. 书籍

    • 《C++ Primer》第5章

    • 《Accelerated C++》第2章

  3. 视频教程

    • B站C++入门教程

    • Coursera上的C++程序设计专项课程

通过系统地学习和大量练习选择语句,你将建立起扎实的编程基础,为学习更复杂的控制结构和算法打下坚实基础。


通过以上步骤,您将逐步掌握C++的核心概念。坚持实践,遇到问题及时查阅文档或求助社区,编程能力会快速提升! 🚀

http://www.xdnf.cn/news/4080.html

相关文章:

  • [Windows] 批量修改文件/文件夹时间戳工具 NewFileTime 7.71
  • VUE3报错 ReferenceError: Cannot access ‘openInit‘ before initialization
  • 【Qt】配置环境变量
  • educoder平台课-Python程序设计-8.文件
  • 价格识别策略思路
  • 第16章 监控和排除日志记录错误
  • 牛客 Wall Builder II 题解
  • Redis 数据类型详解(二):Hash 类型全解析
  • 数据结构-希尔排序(Python)
  • 立夏三候:蝼蝈鸣,蚯蚓出,王瓜生
  • 【AI学习】DeepSeek-R1是如何训练的?
  • Kdump 收集器及使用方式
  • archlinux安装waydroid
  • 查看并升级Docker里面Jenkins的Java17到21版本
  • 双目测量中的将视差图重投影成三维坐标图
  • 某信服EDR3.5.30.ISO安装测试(二)
  • kotlin 03flow-stateFlow和sharedFlow企业中使用
  • 青听音乐 1.0.6| 全网音乐免费听,无损下载,4条音源,界面简洁无广告
  • Nacos源码—3.Nacos集群高可用分析一
  • 【QT】QT中的软键盘设计
  • C# 方法(局部函数和参数)
  • [前端]异步请求的竞态问题
  • 代码随想录第34天:动态规划7(打家劫舍问题:链式、环式、树式房屋)
  • STA中的multi_cycle 和false_path详细讨论
  • macOS 上是否有类似 WinRAR 的压缩软件?
  • Qt6.8中进行PDF文件读取和编辑
  • LeetCode:返回倒数第k个结点
  • MyBatis 一对多与多对一映射详解教程
  • macbook install chromedriver
  • 百度golang开发一面