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

(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. 函数重载:提高代码可读性和灵活性

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

相关文章:

  • SQL Server 基础语句3: 数据操作(插入、删除、更新表)与数据类型
  • 931、下降路径最小和
  • 大模型LoRA微调实践
  • 2025-06-22 思考-人的意识与不断走向死亡的过程
  • frp v0.62.1内网穿透搭建和使用
  • Kafka 源码剖析:消息存储与协议实现(二)
  • 【redis使用场景——缓存——双写一致性】
  • ICML 2025 | 时空数据(Spatial-Temporal)论文总结
  • React中的useEffect详解
  • Ollama按照与使用
  • Cursor快速上手+科学使用指南
  • 【webSocket】WebSocket全双工通信实战指南
  • 跨域视角下强化学习重塑大模型推理:GURU框架与多领域推理新突破
  • 《福格行为模型》
  • JMeter API 并发性能测试计划JMX文件解析
  • wx小程序登录设置角色
  • AI产品经理的定义边界与价值重构
  • 《单光子成像》第八章 预习2025.6.22
  • C++,Qt事件处理机制编程开发练习全解析,23000字解析!!
  • 【工具教程】PDF指定区域OCR识别重命名工具使用教程和注意事项
  • 做安卓开发要去看哪些网站/下载爱城市网app官方网站
  • 做网站需要icp吗/南京疫情最新消息
  • 成都高标建设有限公司官方网站/推广引流app
  • 如何跑网站建设业务/百度搜索关键词查询
  • 河南建设信息网首页/网站seo排名优化
  • 建个电子商务网站多少钱/专业的推广公司