首页 > 编程语言 >C++入门

C++入门

时间:2023-06-28 14:04:52浏览次数:37  
标签:... 入门 int double C++ 0.00000001 types cout

c++入门-- 变量与基本类型

如果你还没有接触过编程,想先体验一下编程的乐趣。请看我的c++入门(1)--输入输出,代码运行顺序及其控制。此文开始学习变量以及基本类型。

原始内置类型(Primitive Build-in Types)

两类:算术类型(arithmetic types)和void。我们主要讲解算术类型。

算术类型(Arithmetic Types)

分为两类:整形(integral types)和浮点型(floating-point types)。其中整形又包含字符型(character types)和布尔型(boolean types)。

作为初学者,首先要掌握的类型有:bool(布尔类型)、int(整形)、float(单精度浮点型)、double(双精度浮点型)、char(字符型)。

下面依次来看一下:

bool(布尔类型)对应着布尔代数。它的值只可能有两种:true (1)/ false(0)。

int(整形)对应着数学中的整数:-2,-1,0,1,2...

float(单精度浮点型)跟double(双精度浮点型)都是对应着数学中的小数:-1.3,2.78.... 两者的区别是:float只能表示6位有效数字,而double可以表征10位有效数字的小数。

char(字符型)都应着字符。当然字符既有数字(1,2,3...),也有符号(。,!...)还有字母(a,b,c...A,B,C...)

代码样例

让我们通过代码具体体会一下如何在代码中使用这些类型。

计算两个整数相加。

#include<iostream>
using namespace std;
 
int main() {
	int a = 1;
	int b = 2;
	int c = a + b;
	cout << c << endl;
	return 0;
}

计算两个小数相加。

#include<iostream>
using namespace std;
 
int main() {
	double a = 1.1;
	double b = 2.2;
	double c = a + b;
	cout << c << endl;
	return 0;
}

判断两个数字相加是否正确。

#include<iostream>
using namespace std;
 
int main() {
	double a = 1.1;
	double b = 2.2;
	double c = a + b;
	double d = 3.3;
	cout << c << endl;
	if (c - d < 0.0000000001) {
		cout << "yes" << endl;
	} else {
		cout << "no" << endl;
	}
	
	return 0;
}

代码练习

项目1:实现一个口算能力测试程序。

#include<iostream>
using namespace std;
 
int main() {
	double a;
	cout << "3453 + 28594 = " << endl;
	cin >> a ; 
	if ( a-3453-28594 == 0) 
		cout << "yes" << endl;
	else 
		cout << "no" << endl;
	
	cout << "8932752+932 = "   << endl;
	cin >> a ;
	if (a-8932752-932 == 0) 
		cout << "yes" << endl;	
	else 
		cout << "no" << endl;
	
	cout << "8499384+9508930-8395 = "  << endl;
	cin >> a ;
	if (-0.00000001 < a-8499384-9508930+8395 && a-8499384-9508930+8395< 0.00000001) 
		cout << "yes" << endl;
	else 
		cout << "no" << endl;
	
	cout << "948494+93290283-2234 = "  << endl;
	cin >> a ;
	if (-0.00000001 < a-948494-93290283+2234 && a-948494-93290283+2234 < 0.00000001) 
		cout << "yes" << endl;
	else 
		cout << "no" << endl;
	
	cout << "452+94950 = "  << endl;
	cin >> a ;
	if (-0.00000001 < a-452-94950 && a-452-94950 < 0.00000001) 
		cout << "yes" << endl;
	else 
		cout << "no" << endl;
	
	cout << "3258+1298283 = "  << endl;
	cin >> a ;
	if (-0.00000001 < a-3258-1298283 && a-3258-1298283 < 0.00000001) 
		cout << "yes" << endl;
	else 
		cout << "no" << endl;
	return 0;
}


标签:...,入门,int,double,C++,0.00000001,types,cout
From: https://blog.51cto.com/u_16018717/6570976

相关文章

  • 新手怎么投资黄金?黄金投资入门知识
    黄金作为市场上热门的投资产品,受到不少新手投资者的青睐。但是在实际交易过程中,还是应该先从黄金投资入门知识学起,真正了解市场之后再正式开始投资。黄金投资入门知识一、投资品种黄金从投资品种方面一共可以分为实物黄金、纸黄金、黄金基金、杠杆黄金四种,这四种之间都是会有区别的......
  • C++ 命名空间
     假设这样一种情况,当一个班上有两个名叫Zara的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的家庭住址,或者他们父母的名字等等。同样的情况也出现在C++应用程序中。例如,您可能会写一个名为xyz()的函数,在另一个可用的库中也存在一个相同的......
  • C/C++自助点餐系统[2023-06-28]
    C/C++自助点餐系统[2023-06-28]面向对象程序课程设计任务书【题目】自助点餐系统【目的】通过设计一个小型的自助点餐系统,训练综合运用所学知识处理实际问题的能力,强化面向对象的程序设计理念,使自己的程序设计与调试水平有一个明显的提高。【要求】1、每个学生必须独立完成;......
  • 【Flutter专题】Android Flutter入门笔记、技术解析与项目实战
    Flutter是一个跨平台、高性能的移动UI框架,其采用Dart语言开发,并使用自己的渲染引擎来绘制UI,保证了自身的高性能,保证了在Android和iOS上UI的一致性。目前Flutter已经支持iOS、Android、Web、Windows、macOS、Linux、Fuchsia(Google新的自研操作系统)等众多平台。与其他跨平......
  • Sqlsugar从入门到放弃
    环境要求VS2022/.Net6/SqlServer安装方式项目内Nuget包中引用:.NetCore3&5&6&7&8——》SqlSugarCore.NetCore2——》SqlSugarCore_NetCore2.NetFramework——》SqlSugar 一、数据库迁移和映射1、Dbfirst 示例: 2、Codefirst(1)基础操作 (2)......
  • C++ - 连接mysql数据库
    1.准备工作1.1把libmysql.dll和libmysql.lib文件复制到工程目录下首先,我们要找到刚刚开始下载的MySQL数据库的安装目录,打开目录,并且将libmysql.dll文件和libmysql.lib文件复制到工程目录下~我安装MySQL的路径:C:\ProgramFiles\MySQL\MySQLServer5.7\lib 1.2......
  • 编程初学者入门5_键盘输入5个人的身高(米),求他们的平均身高(米)。(C的没问题,试着用Java写
    写在前面此系列博客为牛客网编程初学者入门题目小结,题目很基础不常用的知识容易遗忘,为了边复习c语言和学习Java,后面系列博客将采用c、c++、Java双语言版记录现在位置(72/140),虽然我走的很慢,但我仍在前进~题目描述从键盘输入5个人的身高(米),求他们的平均身高(米)。输入描述:一行,连续输......
  • 编程初学者入门6_简单分支问题+Java在OJ中实现多组输入sc.hasNextInt()函数
    题目KiKi想知道这学期他的学习情况,BoBo老师告诉他这学期挂的科目累计的学分,根据所挂学分,判断KiKi学习情况,10分以上:很危险(Danger++),4~9分:危险(Danger),0~3:Good。输入描述:一行,一个整数(0~30),表示KiKi挂的科目累计的学分。输出描述:一行,根据输入的挂科学分,输出相应学习情况(Danger+......
  • 编程初学者入门7_公务员面试现场打分。有7位考官,从键盘输入若干组成绩,每组7个分数(百分
    题目描述公务员面试现场打分。有7位考官,从键盘输入若干组成绩,每组7个分数(百分制),去掉一个最高分和一个最低分,输出每组的平均成绩。输入描述:一行,输入7个整数(0~100),代表7个成绩,用空格分隔。输出描述:一行,输出去掉最高分和最低分的平均成绩,小数点后保留2位,每行输出后换行。示例1我的......
  • 编程初学者入门11_井字棋游戏、进制转换、订闹钟(时间换算)
    一、井字棋游戏题目描述KiKi和BoBo玩“井”字棋。也就是在九宫格中,只要任意行、列,或者任意对角线上面出现三个连续相同的棋子,就能获胜。请根据棋盘状态,判断当前输赢。输入描述:三行三列的字符元素,代表棋盘状态,字符元素用空格分开,代表当前棋盘,其中元素为K代表KiKi玩家的棋子,为O表......