Acwing-语法基础练习

目录

1. 非常基础的C++ (面向程序) 框架

2. 一些基础数据类型

3.变量的输入输出

4.ACWing题库-第1题:A+B

5.四则运算(只整理一部分较难的)

6.数据类型转换

寒假自学用,记录Acwing题目。

语言:C++


1. 非常基础的C++ (面向程序) 框架

#include <iostream>  //头文件 using namespace std;  //使用std命名空间,解决命名冲突 int main()  //程序入口(函数入口) 
{  cout<<"Hello World!"<<endl;  //程序主体return 0;  //最后返回0
}

2. 一些基础数据类型

常见类型:

bool 布尔类型: False(0) , True(1,或除了0外的值)

char 字符: 'c', 'a' , '\n'   使用单引号括住

int 整数类型:取值范围是(-2^{31})-(2^{31}-1)

float 单精度浮点数: 有6-7位有效数字,也可以使用科学计数法表示如:1.489e31.489*10^{3}

double 双精度浮点数: 有15-16位有效数字

不常见类型:

long long : 是int类型的扩展版,表示范围为(-2^{63})-(2^{63}-1)

long double: 是double类型的扩展版,有18-19位有效数字

#include <iostream>  //头文件 using namespace std;  //使用std命名空间,解决命名冲突 int main()  //程序入口(函数入口) 
{  /*int %dfloat %f   %.2f(保留两位小数)double %lfchar %clong long %lld*///变量类型定义int a , b = 1 , c = b;float d = 1.2 ,e = 2 , f = 2.567;bool g = true , h = false;long long i = 10000000LL ;  //在数值后面添加LL 或者 ll 都表示long long 类型 //long long i = 10000000ll ; long double j = 12345.6;return 0;
}

以下是菜鸟网站中给出的数据类型表格:


3.变量的输入输出

在所有算法比赛中,所有能够用cin  cout表示的语句均可以使用scanf printf语句替换,反之则不一定。原因在于cin cout效率较低,容易超时

cin 输入不会读入空格,而scanf输入会读入空格。

cin 输入后跟大于号'>>'

cout输出后跟小于号'<<'

#include <iostream>using namespace std;int main(){int a,b; //定义2个整型变量 cin >> a >> b;  //输入a,b cout << a+b << endl ;  //输出  endl起到结尾换行的作用 cout << ' ' << endl ;  //输出 空格cout << a*b ; 	return 0;
}

scanf 输入

printf 输出

#include <iostream>
#include <cstdio>  //如果要使用scanf printf输入输出,最好加上此头文件
#include <cmath>  //对数进行开方,需要引入cmath库头文件 using namespace std;int main(){int a,b;  //定义整型变量 float c,d; //定义单精度浮点变量 scanf("%d,%d",&a,&b); //不要忘记取地址符号&printf("a+b = %d\n",a+b);printf("a*b = %d",a*b);scanf("%f,%f",&c,&d);printf("c+d = %.2f\n",c+d); //%.2f表示单精度浮点数保留小数点后两位printf("c*d = %.3f\n",c*d); printf("c^0.5 = %.2f",sqrt(c));return 0;
} 

定义字符型char数据:

#include <iostream>
#include <cstdio>  //如果要使用scanf printf输入输出,最好加上此头文件using namespace std;int main(){char a,b; //定义字符型变量 scanf("%c%c",&a,&b); //%c%c会读入空格,但是%d不会读入空格printf("%c+%c",a,b); return 0;
} 

4.ACWing题库-第1题:A+B

>  输入两个整数,求这两个整数的和是多少。

输入格式

>  输入两个整数A,B ,用空格隔开

输出格式

>  输出一个整数,表示这两个数的和

数据范围

>  0≤A,B≤10e8

代码:

#include <iostream>
using namespace std;int main(){int a,b;cin>>a>>b;cout<<a+b<<endl;return 0;
}

已通过测试。


5.四则运算(只整理一部分较难的)

>除法运算

#include <iostream>
#include <cstdio>
#include <cmath>using namespace std;int main(){cout << 5 / 3 << endl;  //整除,结果为1cout << 5.0 / 3.0 << endl ;  //结果为浮点数cout << 5 % 3 << endl;  //取余,结果的符号只取决于被除数的符号cout << -5 % 3 << endl; //并且取余操作只能应用于整数类型 且除数不能为0return 0;
} 

>自增,自减运算

#include <iostream>
#include <cstdio>using namespace std;int main(){int a = 2;int c = a ++; //a先将原本的值赋给c,再自增1 printf("a = %d,c = %d\n",a,c);int b = 2;int d = ++ b; //b先自增1,再将增加后的值赋给d printf("b = %d,d = %d",b,d);return 0;
} 

看看输出结果:


6.数据类型转换

分为隐性转换显式转换

int 和 float、double可以进行转换,但是浮点类型转换为int类型时需要向下取整。

int 类型和char类型可以通过ASCII码表相互转换

ASCII码转换表链接:ASCII码一览表,ASCII码对照表 (biancheng.net)

#include <iostream>
#include <cstdio>using namespace std;int main(){char c='A' ; cout << (int)c <<endl; //将字符类型转换为整数类型 int a = 66;cout << (char)a << endl; //将整数类型转换为字符类型 char ch = 'C';cout << (char)(ch+30) << endl; //使用字符类型做运算 return 0;
} 

结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/642150.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32CubeMX教程26 FatFs 文件系统 - W25Q128读写

文章目录 1、准备材料2、实验目标3、实验流程3.0、前提知识3.1、CubeMX相关配置3.1.0、工程基本配置3.1.1、时钟树配置3.1.2、外设参数配置3.1.3、外设中断配置 3.2、生成代码3.2.0、配置Project Manager页面3.2.1、外设初始化调用流程3.2.2、外设中断调用流程3.2.3、添加其他必…

C#winform上位机开发学习笔记7-串口助手的波特率参数设置功能添加

1.功能描述 上位机与下位机进行通讯时需要用到波特率设置功能&#xff0c;以及尝试与下位机实体进行通讯。 2.代码部分 步骤1&#xff1a;串口开启按钮事件中添加代码 serialPort1.BaudRate Convert.ToInt32(comboBox14.Text, 10);//将十进制的文本转换为32位整型赋值给串…

揭秘真相!成都力寰璨泓科技有限公司抖音小店究竟是否可靠?

在互联网电商繁荣发展的今天&#xff0c;抖音小店作为新兴的电商平台&#xff0c;吸引了众多商家和消费者的目光。在这其中&#xff0c;成都力寰璨泓科技有限公司的抖音小店尤为引人注目。那么&#xff0c;这家公司在抖音小店的运营是否可靠呢&#xff1f;本文将为你揭开真相。…

Raspbian安装云台

Raspbian安装云台 1. 源由2. 选型3. 组装4. 调试4.1 python3-print问题4.2 python函数入参类型错误4.3 缺少mjpg-streamer可执行文件4.4 缺失编译头文件和库4.5 python库缺失4.6 图像无法显示&#xff0c;但libcamera-jpeg测试正常4.7 异常IOCTL报错4.8 Git问题 5. 效果5.1 WEB…

制作高端的电子杂志神器推荐

根据市场调查数据显示&#xff0c;越来越多的消费者开始青睐电子杂志这种阅读方式。相比传统纸质杂志&#xff0c;电子杂志具有更高的阅读体验、更便捷的分享和传播方式以及更环保的阅读方式。此外&#xff0c;越来越多的企业也开始重视电子杂志的宣传作用&#xff0c;将其作为…

安裝火狐和穀歌流覽器插件FoxyProxy管理海外動態IP代理

代理生態系統擁有大量有用的實用程式&#xff0c;使海外代理IP代理設置的使用變得簡單起來。其中一種類型叫做代理管理工具&#xff0c;像FoxyProxy就是該工具集比較受歡迎的。 本文將全面解析FoxyProxy擴展的功能和特性、Foxyproxy怎麼下載、以及如何在穀歌流覽器和火狐流覽器…

14、Kafka ------ kafka 核心API 之 流API(就是把一个主题的消息 导流 到另一个主题里面去)

目录 kafka 核心API 之 流APIKafka流API的作用&#xff1a;流API的核心API&#xff1a;使用流API编程的大致步骤如下&#xff1a;代码演示 流API 用法MessageStream 流API 代码演示消息从 test1主题 导流到 test2主题演示使用匿名内部类对消息进行处理Topology 拓扑结构 讲解 代…

Linux之快速入门(CentOS 7)

文章目录 一、Linux目录结构二、常用命令2.1 切换用户2.2查看ip地址2.3 cd2.4 目录查看2.5 查看文件内容2.6 创建目录及文件2.72.82.93.0 一、Linux目录结构 目录作用/bin是 Binaries (二进制文件) 的缩写,这个目录存放着最经常使用的命令/dev是 Device(设备) 的缩写,该目录下存…

【办公类-22-01】20240123 UIBOT逐一提取CSDN质量分

背景需求&#xff1a; 最近每天传2份Python&#xff0c;发现平均分从73.5降到了72.7。网上搜索一下原因&#xff0c;发现每篇CSDN都有一个评分&#xff08;以下是查分网站&#xff09; https://www.csdn.net/qchttps://www.csdn.net/qc 但是一篇一篇查询&#xff0c;显然太繁…

Java 数据结构篇-实现红黑树的核心方法

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 红黑树的说明 2.0 红黑树的特性 3.0 红黑树的成员变量及其构造方法 4.0 实现红黑树的核心方法 4.1 红黑树内部类的核心方法 &#xff08;1&#xff09;判断当前…

软件工程实验报告(完整)

博主介绍&#xff1a;✌全网粉丝喜爱、前后端领域优质创作者、本质互联网精神、坚持优质作品共享、掘金/腾讯云/阿里云等平台优质作者、擅长前后端项目开发和毕业项目实战✌有需要可以联系作者我哦&#xff01; &#x1f345;附上相关C语言版源码讲解&#x1f345; &#x1f44…

openGauss学习笔记-205 openGauss 数据库运维-常见故障定位案例-业务运行时整数转换错

文章目录 openGauss学习笔记-205 openGauss 数据库运维-常见故障定位案例-业务运行时整数转换错205.1 业务运行时整数转换错205.1.1 问题现象205.1.2 原因分析205.1.3 处理办法 openGauss学习笔记-205 openGauss 数据库运维-常见故障定位案例-业务运行时整数转换错 205.1 业务…

Java21 + SpringBoot3集成easy-captcha实现验证码显示和登录校验

文章目录 前言相关技术简介easy-captcha 实现步骤引入maven依赖定义实体类定义登录服务类定义登录控制器前端登录页面实现测试和验证 总结附录使用Session缓存验证码前端登录页面实现代码 前言 近日心血来潮想做一个开源项目&#xff0c;目标是做一款可以适配多端、功能完备的…

虚拟机下载docker

一&#xff0c;Docker简介 百科说&#xff1a;Docker 是一个开源的应用容器引擎&#xff0c;让开发者可以打包他们的应用以及依赖包到一个可移植的容器中&#xff0c;然后发布到任何流行的Linux机器上&#xff0c;也可以实现虚拟化&#xff0c;容器是完全使用沙箱机制&#xff…

CentOS 7安装全解析

目录 一.centos安装1.1 下载镜像文件1.2 安装 二.远程连接&#xff0c;换源2.1 下载并且使用MobaXterm2.2 远程连接2.3 换源 一.centos安装 1.1 下载镜像文件 https://mirrors.aliyun.com/centos/7/isos/x86_64/ 下载即可 1.2 安装 二.远程连接&#xff0c;换源 2.1 下载并…

租幻兽帕鲁Palworld服务器多少钱?

使用腾讯云服务器搭建搭建幻兽帕鲁Palworld如何选择服务器配置&#xff1f;腾讯云百科txybk.com建议幻兽帕鲁选择腾讯云轻量应用服务器4核16G14M带宽&#xff0c;Ubuntu/Debian系统。如何收费&#xff1f; 腾讯云幻兽帕鲁服务器活动 https://curl.qcloud.com/oRMoSucP 轻量应用…

C#,入门教程(28)——文件夹(目录)、文件读(Read)与写(Write)的基础知识

上一篇&#xff1a; C#&#xff0c;入门教程(27)——应用程序&#xff08;Application&#xff09;的基础知识https://blog.csdn.net/beijinghorn/article/details/125094837 C#知识比你的预期简单的多&#xff0c;但也远远超乎你的想象&#xff01; 与文件相关的知识&#xf…

记一次低级且重大的Presto运维事故

本文纯属虚构&#xff0c;旨在提醒各位别犯类似低级错误。 如有雷同&#xff0c;说的就是你&#xff01; 文章目录 前言事件回顾后续总结 前言 首先&#xff0c;要重视运维工作和离职人员的交接工作&#xff0c;这个不必多说。一将无能&#xff0c;累死三军&#xff01; 接下来…

目标检测难题 | 小目标检测策略汇总

大家好&#xff0c;在计算机视觉中&#xff0c;检测小目标是最有挑战的问题之一&#xff0c;本文给出了一些有效的策略。 从无人机上看到的小目标 为了提高模型在小目标上的性能&#xff0c;本文推荐以下技术&#xff1a; 提高图像采集的分辨率 增加模型的输入分辨率 tile你…

3DMAX初级小白班第一课:菜单栏介绍

基本介绍 这里不可能一个一个选项全部教给大家&#xff08;毕竟之后靠实操慢慢就记住了&#xff09;&#xff0c;只说一些相对需要注意的设置。 自定义-热键编辑器-热键设置 这里有你所需要的全部快捷键 自定义-自定义UI启动布局 将UI布局还原到启动的位置 自定义-通用单…