[C++教程①]--了解c语言以及第一行代码
hellohello,我是离*。
今天开始,我会对小白朋友讲解c++。
C++是什么
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
用什么写?
对于这个问题 ,我推荐
Turbo c
DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一族),具有怀旧情节的专业人士
下载地址:Turbo C下载-Turbo C官方正式版下载[电脑软件]-天极下载
Visual C++ 6.0/7.0
稳定而强大的IDE开发环境,具有丰富的调试功能,定制宏的功能也是其一大特色。Microsoft的经典之作,功能强大自不必言说。附带的一些工具也很不错,比如:Spy++。但编译器较之同类,支持c++标准的程度不够好,尤其6.0及以前的版本。
下载地址:6.0:visual c++ 6.0下载-vc++ 6.0简体中文官网版下载
7.0:Visual C++官方下载_Microsoft Visual C++ 201714.10.25017 中文版-PC下载网
Dev-c++(本人荐)
Windows平台下,一个类似VC、BCB的c++ IDE开发环境,属于共享软件。界面亲切优雅,size也不大,其4.9.x版有中文语言支持,无需汉化。编译器基于gcc,完全支持STL。但是对于规模较大的软件项目,恐怕难以胜任。
下载地址:【Dev-C++下载】2022年最新官方正式版Dev-C++免费下载 - 腾讯软件中心官网
第一行代码
点击file再点new中的第一个
输入
#include<ctime>
#include<cstdlib>
#include<iostream>
#include<cstring>
using namespace std;
int map[12][12];
int derection[3]={0,1,-1};
int calculate(int x,int y)
{int counter=0;for(int i=0;i<3;i++)for(int j=0;j<3;j++)if (map[x+derection[i]][y+derection[j]]==9 )counter++;return counter;
}
void game(int x,int y)
{if(calculate(x,y)==0){map[x][y]=0;for(int i=0;i<3;i++){for(int j=0;j<3;j++)if(x+derection[i]<=9&&y+derection[j]<=9&&x+derection[i]>=1&&y+derection[j]>=1&&!(derection[i]==0&&derection[j]==0)&&map[x+derection[i]][y+derection[j]]==-1) game( x+derection[i], y+derection[j] ); } }elsemap[x][y] = calculate(x,y);
}
void print()
{for(int i=1;i<10;i++){for(int j=1;j<10;j++){if(map[i][j]==-1||map[i][j]==9)cout<<"#"<<" ";else{if(map[i][j]==0) cout<<"o ";elsecout<<map[i][j]<<" ";}}cout<<endl;}
}
bool check ()
{int counter=0;for (int i=1;i<10;i++)for (int j=1;j<10;j++)if(map[i][j]!=-1)counter++;if(counter==10)return true;elsereturn false;
}
int main ()
{int i,j,x,y;char ch;srand(time(0));do{memset(map,-1,sizeof(map));for(i=0;i<10;){x=rand()%9+1;y=rand()%9+1;if ( map[x][y]!=9 ){map[x][y]=9;i++;}}for(i=1;i<10;i++ ){for(j=1;j<10;j++ )cout<<"#"<<" ";cout<<"\n";}cout<<"\n";cout<<"Please enter a coordinate:(x,y)\n";while(cin>>x>>y){if(map[x][y]==9){cout<<"GAME OVER"<<endl; for(i=1;i<10;i++){for(j=1;j<10;j++ ){if(map[i][j]==9 )cout<<"@ ";elsecout<<"# ";}cout<<endl;}break;}game(x,y);print();cout<<"Please enter a coordinate:(x,y)\n";if(check()){cout<<"YOU WIN"<<endl;break;}cout<<"\n";} cout<<"Do you want to play again?\nenter Y or N"<<endl;cin>>ch;cout<<"\n";}while(ch=='Y'); return 0;
}
点击E*******
第一个
复制 Output Filename中的链接用浏览器打开
下载就可以看你的编出来的啦
【尾声】:字字不易,请三连
未经允许,不得转载
作者:离殇ya
[C++教程①]--了解c语言以及第一行代码相关推荐
- 如何一行代码安装ROS|2022最新版|一行代码安装ROS2|一行代码解决rosdep|一行代码配置多ROS环境
2022最新版本V3.0 大家好,我是小鱼,经过一周多的完善 还是熟悉的一行代码 wget http://fishros.com/install -O fishros && bash ...
- Julia教程:Julia语言入门
正如我在" 朱莉娅是什么? ", Julia是一种用于数值计算的免费开源高级,高性能动态编程语言,它将动态语言的开发便利性与已编译的静态类型语言的性能相结合. 它设计用于科学计算, ...
- 植物大战僵尸变态辅助开发系列教程(E语言实现和VC6实现)(下)
植物大战僵尸变态辅助开发系列教程(E语言实现和VC6实现)(下) 36.全屏秒杀 37.秒杀实现 37.PVZ聚怪 38.种植CALL的查找与调用 39.OpenProcess错误 40.错误:con ...
- c语言一行代码太长,C语言修改一行代码,运行效率居然提升数倍,这个技巧你知道吗...
对编译.链接.OS内核.系统调优等技术感兴趣的童鞋,不妨右上角关注一下吧,近期会持续更新相关方面的专题文章!引言 近日,网上看到一篇文章,分析数组访问的性能问题.文章经过一系列"有理有据&q ...
- 【剑仙教程】易语言的结构体。自定义数据类型。
1楼. [剑仙教程]易语言的结构体.自定义数据类型. 在易语言中,有基本数据类型,自定义数据类型. 自定义数据类型,在C语言/C++中称为结构体.这是面向对象和类的编程. . . 先上代码.打开易语言 ...
- 数据科学教程:R语言与DataFrame[2016版]
数据科学教程:R语言与DataFrame[2016版] r HarryZhu 2016年03月16日发布 保存 标签:至少1个,最多5个 r× 开发语言 平台框架 服务器 数据库和缓存 开发工具 系统 ...
- go 怎么等待所有的协程完成_GO语言基础进阶教程:Go语言的协程——Goroutine
Go语言的协程--Goroutine 进程(Process),线程(Thread),协程(Coroutine,也叫轻量级线程) 进程进程是一个程序在一个数据集中的一次动态执行过程,可以简单理解为&qu ...
- SAP UI5 初学者教程之八 - 多语言的支持试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 初学者教程之一:Hello World SAP UI5 初学者教程之二:SAP UI5 ...
- 程序设计教程用c 语言编程,程序设计教程--用C 语言编程
程序设计教程--用C 语言编程 <程序设计教程--用C++语言编程>第四次印刷的勘误表 pIX. 第17行 错: 8.3 虚函数 对: 8.3 消息(成员函数调用)的动态绑定 p33. 第 ...
最新文章
- oracle 强制 断开,ORA-01092 ORACLE 实例终止。强制断开连接 解决方案(下)
- C#高性能大容量SOCKET并发(十):SocketAsyncEventArgs线程模型
- Buffer Status Report(BSR)
- python 数值的整数次方
- 超大容量文本的单词统计(洛谷P1308题题解,Java语言描述)
- ubuntu下安装mssql(sqlserver)客户端及使用
- 苹果发布iOS 15.3正式版 修复了Safari浏览器漏洞
- 又一款5G手机获进网许可 开售在即 你会尝鲜吗?
- AcWing1083. Windy数(数位DP)题解
- 什么是JavaScript垃圾回收?
- 正则表达式的几个简单验证
- T - 取石子游戏 HDU - 1527(威佐夫博弈)
- 故障:Outlook 收发邮件时的 0x800CCC1A 错误
- java try 性能损耗_Java上的try catch并不影响性能(转)
- 利用python创建自定义的股票指数
- Python开发——8.模块
- SQLServer CTE 递归查询
- PbootCMS制作个性分页条之单页/总页数效果详细介绍教程
- 7.基础查询(select from)
- WIN7卸载IE11回复IE8的方法