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

第一讲:认识C++程序

第一讲:认识C++程序

1.1 什么是程序

1.1.1 程序的定义:

程序常常是针对某些要解决的问题和任务而编写----本质是解决问题。

1.1.2 解决问题的一般方法:

1.将大问题拆解成小问题。
2.解决这些小问题。
3.如果小问题还是太大,就把它分割得再小一些,重复整个过程,直到能够解决每个小问题。
这个策略就是分而治之 divide and conquer 和 逐步求精 stepwise refinement。

1.2 C++程序

1.2.1 C++程序的基本结构

初学者先记住写法,后面慢慢理解其含义即可

#include <iostream>  //调用头文件  iostream(输入输出)
using namespace std;  //使用标准命名空间
int main(){  //主函数  //主要语句写在两个大括号之间;return 0;  //程序的出口,执行到此程序自动结束
}

1.2.2 常用词汇

单词含义备注
include包含;把……列为一部分;/ɪnˈkluːd/
input输 入/ˈɪnpʊt/
output输 出/ˈaʊtpʊt/
io输入,输出input和output的缩写
stream河流,小河/striːm/
use使 用/juːz/
name名称/neɪm/
space空间,空白/speɪs/
int整 数/ɪnt/ {integer/ˈɪntɪdʒə®/缩写}
main主要的/meɪn/
end结 束/end/
line线条;行/laɪn/
return返回/rɪˈtɜːn/

1.2.2 第一个程序----向编程世界打个招呼

认识C++软件界面

新建"源代码"操作演示:
在这里插入图片描述
这是dev-c++软件图标,鼠标双击打开,进入如下界面
在这里插入图片描述
进入如下界面即可编辑代码:
在这里插入图片描述
注意:文件第一次运行需先进行保存操作,保存之后即可正常运行代码

再看c++程序的基本结构

#include <iostream>  //调用头文件 
/*#include 是预处理器指示符,iostream 是输入/输出流库标准文件*/
using namespace std;  //使用标准命名空间
int main(){  //主函数  //主要语句写在两个大括号之间;return 0;  //程序的出口,执行到此程序自动结束
}

<iostream>:这里可以理解为,我们想要将文字打印到电脑屏幕上,必须要使用cout(输出指令)工具,这个工具就放在 iostream这个工具包里面。

这样我们就可以使用如下代码打印一句问候语了:

#include <iostream>  //调用头文件 
/*#include 是预处理器指示符,iostream 是输入/输出流库标准文件*/
using namespace std;  //使用标准命名空间
int main(){  //主函数  cout  <<  "你好 世界!"  <<  endl;  return 0;  //程序的出口,执行到此程序自动结束
}

<<:是连接符

endl:换行指令

"//","/* */":都是注释符(就是代码的文字说明,程序不会执行)

“;”:是结束符,标志着一行的结束,不可省略

注意: 完整打印一语话时不论是数字,字母还是字符都需要用双引号(" ")包裹起来

·代码的运行

常用指令:
在这里插入图片描述
注意:第一次执行程序需要保持以下文件
在这里插入图片描述
运行代码及结果展示
在这里插入图片描述

1.2.3 案例实操

1.编程程序打印"自我介绍”;姓名/年级/爱好等

2.分别打印出如下符号;
在这里插入图片描述

1.2.4 课后作业

1.熟悉软件的基本操作(软件的开打/源代码的新建/文件的保存/代码的运行)
2.记住并熟练录入‘c++的基本结构’,必须完成。

目标:1分钟内录入完成;

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

相关文章:

  • 《网络世界的“隐形窥探者”:深度剖析网络监听》
  • 系统设计 --- MongoDB亿级数据查询优化策略
  • MMaDA: Multimodal Large Diffusion Language Models
  • Vue3实现键盘字母筛选功能
  • Java 中高级开发岗技能与面试要点梳理
  • LLM基础6_在未标记数据上进行预训练
  • HTML盒子模型
  • 1.一起学习仓颉-编译环境,ide,输出hello,world
  • GitLab Web 界面创建分支后pathspec ... did not match any file(s)
  • MNIST数据集上朴素贝叶斯分类器(MATLAB)
  • 扁平表+递归拼树思想
  • cf2117E
  • 【Pandas】pandas DataFrame interpolate
  • echarts 数据大屏(无UI设计 极简洁版)
  • [2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解
  • 黄晓军所长:造血干细胞移植后晚期效应及患者健康相关生存质量
  • SQL进阶之旅 Day 23:事务隔离级别与性能优化
  • CentOS 安装Python 3教程
  • 38 C 语言字符串搜索与分割函数详解:strchr、strrchr、strpbrk、strstr、strcspn、strtok
  • 现代汽车在巴黎和得克萨斯州宣传其混合动力汽车为「两全其美之选」
  • CppCon 2015 学习:Extreme Type Safety with Opaque Typedefs
  • 从走线到互连:优化高速信号路径设计的快速指南
  • vue 监听页面滚动
  • carla与ros坐标变换
  • iOS 抖音首页头部滑动标签的实现
  • 【DAY45】 Tensorboard使用介绍
  • 《高等数学》(同济大学·第7版)第三章第五节“函数的极值与最大值最小值“
  • github.com 链接127.0.0.1
  • 征程 6E/M|如何解决量化部署时 mul 与 bool 类型数据交互的问题
  • 《为什么 String 是 final 的?Java 字符串池机制全面解析》