欢迎使用本站,预祝练习时长两年半的选手们到成功! [本模块信息来自tem/def/head]

HKJ_class01

时间:2024-05-29 13:00 作者:lizq 点击:
C++程序框架 ● 需要掌握的头文件 #include iostream //输入输出 cout cin #include cstdio //输入输出 printf scanf #include iomanip //限制输出格式 小数位 占列宽 #include cmath //数学公式 #include cstdlib //随机

C++程序框架

需要掌握的头文件

#include <iostream> //输入输出 cout cin
#include <cstdio> //输入输出 printf scanf
#include <iomanip> //限制输出格式 小数位 占列宽
#include <cmath> //数学公式
#include <cstdlib> //随机数
#include <string> //字符串
#include <bits/stdc++.h>//万能头文件

框架

#include <iostream>  //导入所需头文件
using namespace std; //使用命名空间
int main(){          //主函数-程序入口
   代
码书写位置;
   return 0; //程序出口
}

计算机存储单位

“计算机存储单位”是衡量计算机存储容量的基本单位,可简单理解为电脑存储数据会占用内存空间大小的计量单位。

字节B是计算机中最常用的存储单位。字节是计算机中进行数据处理和存储的基本单元。一个字节可以存储一个字母,一个符号或一个数字或者半个汉字。

位bit这是计算机存储的最小单位,用于表示数据的最小单位,可以表示0或1两种状态。

从小到大分为:

位(bit)

字节(Byte) 1字节 等于 8位 1B = 8bit

千字节(KB)  1千字节 等于 1024字节 1KB = 1024B

兆字节(MB) 1兆字节 等于 1024千字节  1MB=1024KB

吉字节(GB) 1吉字节 等于 1024兆字节  1GB=1024MB

太字节(TB) 1太字节 等于 1024吉字节  1TB=1024GB


基础数据类型划分

整型

短整型 short  占2字节 16位 包含数值范围 -215~215-1

整型 int      占4字节 32位 包含数值范围 -231~231-1

长整型 long   占4字节 32位 包含数值范围 -231~231-1

超长整型  long long   占8字节 64位 包含数值范围 -263~263-1

数字类型前加 unsigned 表示此时数字是无符号型只包含正数不包含负数,所占字节不变,范围值改变:

unsigned short型 包含数值范围 0~216-1

unsigned int 型  包含数值范围 0~232-1

unsigned long 型 包含数值范围 0~232-1

unsigned long long型  包含数值范围 0~264-1

数值范围明确后,方便申请变量时确定存储数据要使用的变量类型!

实数型(浮点数类型、小数类型)

单精度浮点型 float 占4字节 32位

双精度浮点型 double 占8字节 64位

长双精度浮点型 long double 占16字节 128位

布尔类型 bool 占1字节 8位

1.25*105 可以表示为 1.25E+05 E表示10,5表示E的几次方

1E8 1*108

1E-8 1*10-8

字符型

使用char表示,占1个字节8位,是数据类型中占位置最少的类型。一般为:单引号引起来的、只有一位内容、英文状态下的内容。

例如:'a' '0' ' ' '.' 'A'。注意一个中文不是字符型,单引号中不能什么都不写,空格不是空字符。

特殊字符-转义字符:

'\0' 空字符 '\n' 换行

快速获取数据类型存储空间大小:

sizeof(值) 、 sizeof(变量名)

该指令结果有返回值,可以直接输出也可以赋值给变量后输出变量:

cout<<sizeof(100); //输出4,因为100默认为int类型占4字节
//----------------
double a = 3.14;
cout<<sizeof(a); //输出8,因为3.14为double类型占8字节
//----------------
char b = 'a';
int s = sizeof(b);
cout<<s;          //输出1,因为'a'为char类型占1字节

变量

概念

变量是存储数据信息最基础的容器,一个变量可以存储一个数据。变量一定要先定义再使用,变量定义时要声明变量类型,类型由要存储数据的类型决定。例如要存储一个整型数据100,变量类型应该为int类型。

变量定义后,值可以随时重新赋值、改变,故称为变量。

值始终如一的称为常量。

定义

变量未初始化定义 格式:

类型 变量名;

变量初始化定义 格式:

类型 变量名 = 值;

多个同类型变量定义 格式:

类型 变量1名,变量2名,变量3名 ;

类型 变量1名 = 值,变量2名 = 值,变量3名 = 值 ;

类型 变量1名 = 值,变量2名,变量3名 = 值 ;

变量之间使用逗号隔开,可初始化、可未初始化。

常量的定义:const 类型 常量名 = 值; //必须初始化

int a1 = 100;       //整型变量名为a1的变量 初始化为100
long long a2 = 100; //超长整型变量名为a2的变量 初始化为100
double a3 = 3.14;   //长小数型变量名为a3的变量 初始化为3.14
char a4 = 'a';      //字符型变量名为a4的变量 初始化为'a'
int a5;             //整型变量名为a5的变量 未初始化

变量名的命名规则:

可以由数字、字母、下划线组成;只能由字母、下划线开头;区分大小写;只能有下划线这一种符号;不能使用关键字(保留字)。变量名又称为标识符。

流输入 与 流输出

输入

向电脑中输入数据信息称为输入。输入一个数据完成后,电脑会将输入的值存储到变量中,所以输入之前一定要先定义变量。

输入一个数据 格式:

   类型 变量名;

    cin>>变量名;

连续输入多个数据 格式:

类型 变量1名,变量2名,变量3名;

cin>>变量1名;

cin>>变量2名;

cin>>变量3名;

或:

    类型 变量1名,变量2名,变量3名;

    cin>>变量1名>>变量2名>>变量3名;

一个变量名前必须加一个流读取运算符:>>

输出

它把表达的值输出到屏幕上,该指令可以是各种基本类型的常量、变量、或者由他们组成的表达式。输出时,程序根据表达式的类型和数值大小,采用不同的默认格式输出。

输出一个数据 格式:

    cout<<表达式;

连续输出多个数据 格式:

cout<<表达式1;

cout<<表达式2;

cout<<表达式3;

或:

    cout<<表达式1<<表达式2<<表达式3;

一个表达式前必须加一个流插入运算符:<<

输出回车、换行的方法: cout<<endl;

保留小数位

将程序计算结果 保留一定精确位数,和数学题的要求一致。保留两位小数:3.14,保留5位小数:1.12345。

注意:只有小数类型的常量、变量才能保留小数位,一般会在输出结果时进行小数位保留的设置。

流输出保留小数位格式:

    cout<<fixed<<setprecision(位数值);

    cout<<要保留小数位的表达式;

一行保留小数位指令,可影响它下方所有要输出小数的小数位。

设置占列宽

给要输出内容预留多少个字符位置。不设置占列宽,那么数值就按照本身占位输出,例如3.14本身占4个字符位置、100本身占3个字符位置。可以通过输出指令设置列宽值增加占位,多余占位一般用空格补充。

格式:

cout<<setw(列宽值)<<表达式;

·列宽值 > 表达式 本身占位:多余用空格补充;

·列宽值 < 表达式 本身占位:表达式结果原样输出;

·列宽值 == 表达式 本身占位:表达式结果原样输出;

·列宽值 为正整数,表达式结果右对齐,靠右输出,空格在左侧补充

·列宽值 为负整数,表达式结果左对齐,靠左输出,空格在右侧补充

·和保留小数位不同,多个元素设置占列宽时,每个元素要单独设置一次占列宽。

程序的三大基本结构

*顺序结构、控制结构、循环结构

·顺序结构:从上至下执行

·控制结构\分支结构\判断结构:通过判断选择执行代码

·循环结构:解决重复问题


(责任编辑:lizq)
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%