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

(C++)素数的判断(C++教学)(C语言)

源代码:

#include <iostream>
using namespace std;int fun(int num){if(num<1){return 1;}if(num%2==0){return 0;}else{return 2;}
}int main(){while (1){int y=0;int num=0;cout<<"请输入一个整数:\n";cin>>num;y=fun(num);cout<<num<<endl;if(y==1){cout<<"输入有误,请重新输入\n";}else if(y==0){cout<<"该数是素数\n";}else{cout<<"该数不是素数\n";}}
}

相关知识解释:

C++与C语言对比

相同点

  1. 基础语法:变量声明、循环、条件判断等基本语法相同

  2. 数据类型:int, float, double等基本类型相同

  3. 运算符:算术、逻辑、关系运算符相同

不同点

特性C语言C++
输入/输出printf/scanfcout/cin
头文件stdio.hiostream
布尔类型无内置bool有bool类型
函数重载不支持支持
引用不支持支持
面向对象不支持支持类、继承等
异常处理try/catch
命名空间有namespace
字符串处理字符数组string类

C++基础重要知识点

1. 输入输出系统

#include <iostream>
using namespace std;int main() {int num;cout << "请输入一个整数: ";cin >> num;cout << "你输入的是: " << num << endl;return 0;
}
  • cout:标准输出流对象

  • cin:标准输入流对象

  • endl:换行并刷新缓冲区

2. 命名空间

using namespace std;  // 使用标准命名空间// 或者只引入需要的部分
using std::cout;
using std::cin;

3. 函数重载

// 同名函数,不同参数
void print(int i) {cout << "整数: " << i << endl;
}void print(double d) {cout << "浮点数: " << d << endl;
}

4. 引用类型

void swap(int &a, int &b) {int temp = a;a = b;b = temp;
}

5. 标准模板库(STL)

#include <vector>
#include <algorithm>vector<int> numbers = {3, 1, 4, 1, 5};
sort(numbers.begin(), numbers.end());

6. 类与对象

class Circle {
private:double radius;public:Circle(double r) : radius(r) {}double area() {return 3.14159 * radius * radius;}
};int main() {Circle c(5.0);cout << "面积: " << c.area() << endl;return 0;
}

关键知识点总结

  1. C++是C的超集:C++扩展了C语言,添加了面向对象特性

  2. 输入输出更安全:cin/cout比scanf/printf更安全

  3. 面向对象编程:支持类、继承、多态等特性

  4. 标准模板库:提供丰富的容器和算法

  5. 引用类型:更安全的指针替代方案

  6. 异常处理:try/catch机制提高程序健壮性

  7. 函数重载:提高代码可读性和灵活性

注:该代码是本人自己所写,可能不够好,不够简便,欢迎大家指出我的不足之处。如果遇见看不懂的地方,可以在评论区打出来,进行讨论,或者联系我。上述内容全是我自己理解的,如果你有别的想法,或者认为我的理解不对,欢迎指出!!!如果可以,可以点一个免费的赞支持一下吗?谢谢各位彦祖亦菲!!!!!

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

相关文章:

  • 逻辑门电路Multisim电路仿真汇总——硬件工程师笔记
  • es中常规的根据字段查询时走什么索引(说明:「常规的根据字段查询」不包含分词查询)
  • 2025-06-22 思考-人的意识与不断走向死亡的过程
  • 文心一言(ERNIE Bot):百度打造的知识增强大语言模型
  • 端侧调用云存储实现头像存储
  • Redis快的原因
  • 扫雷中的数学原理
  • 如何用AI开发完整的小程序<9>—UI自适应与游戏页优化
  • 基于python代码的通过爬虫方式实现TK下载视频(2025年6月)
  • 【期末速成】编译原理
  • 【好用但慎用】Windows 系统中将所有 WSL 发行版从 C 盘迁移到 非系统 盘的完整笔记(附 异常处理)
  • C++ 中 QVector 的判断与操作
  • 【Linux第四章】gcc、makefile、git、GDB
  • TensorFlow 安装与 GPU 驱动兼容(h800)
  • 编程基础:调用访问
  • 【设计模式】4.代理模式
  • 基于YOLO的智能车辆检测与记录系统
  • `customRef` 在实战中的使用:防抖、计算属性缓存和异步数据获取
  • 【StarRocks系列】建表优化
  • SpringBoot电脑商城项目--显示勾选+确认订单页收货地址
  • ZooKeeper 3.9.2 集群安装指南
  • Jupyter notebook调试:设置断点运行
  • Kubernetes 集群性能优化实战:从资源分配到调度策略
  • `teleport` 传送 API 的使用:在 Vue 3 中的最佳实践
  • 为WIN10微软输入法的全角切换Bug禁用Shift+Space组合键
  • C++ unordered_set基础概念、对象创建、赋值操作、数据插入、数据删除、代码练习 1 2
  • 前端开发面试题总结-vue3框架篇(二)
  • 《map和set的使用介绍》
  • stm32串口(uart)2转发到串口(uart)3实现
  • Qt实战:自定义二级选项框 | 附完整源码