7706人加入学习
(18人评价)
C++编程系列 第一季编程基础

制作于2018年2月7日

价格 免费

auto 自动推断类型

 

#include <iostream>

using namespace std;

 

int main()

{

auto a='a';

cout<<a<<endl;

auto b=100;

cout<<b<<endl;

 

// auto c;

 

// 缺点:

auto x = 0.0; // double

double y = 0.0;

auto z = 0; // short

 

 

return 0;

}

练习题:

1,让用户输入自己的身高(米),然后把它转换为里面,并输出出来

2,编写一个程序,让用户输入秒,然后把它转换为 多少天多少小时,多少分钟和多少秒显示出来

3,要求用户输入一个班级的男生和女生的数量,并输出女生的比例(百分比)

[展开全文]

1,讲一种类型的值赋值给另一种类型的变量

float i=3;

int i=3.4;

int i=3e20;

2,表达式中有不同类型的时候

float i=3+3.3;

3,将参数传递给函数的时候

4,强制类型转换

float f =34.3

int i =(int)23.9; // 旧C语言语法

int i =int(23.9); // 新C++语法

int i= int(f);

 

#include <iostream>

using namespace std;

 

int main()

{

float a=3; // int

int b=4.3; // double

//int c=3e20;

 

float res = 4+4.4;

 

float f=34.4;

 

int c=(int)23.8;

cout<<c<<endl; // 输出:23

 

int d=int(23.8);

cout<<d<<endl;

 

int e=int(f);

cou<<e<<endl;

return 0;

}

[展开全文]

#include <iostream>

using namespace std;

 

int main()

{

// + - * / %

int a;

cout<<"请输入第一个数字:";

cin >> a;

int b;

cout<<"请输入第二个数字:";

cin >> b;

 

int res1 = a+b;

int res2 = a-b;

int res3 = a*b;

int res4 = a/b;

 

cout << res1 <<" "<<res2<<" "<<res3<<" "<<res4<< endl;

 

int t;

cin >> t;

return 0;

}

请输入第一个数字:40

请输入第二个数字:10

50 30 400 4

 

请输入第一个数字:45

请输入第二个数字:10

55 35 450 4

:省略小数,除法运算,两边都是int类型,结果也是int类型

 

 

float a;

cout<<"请输入第一个数字:";

cin>>a;

float b;

cout<<"请输入第二个数字:";

cin>>b;

int res1 = a+b;

int res2 = a-b;

int res3 = a*b;

int res4 = a/b;

cout << res1 <<" "<<res2<<" "<<res3<<" "<<res4<< endl;

 

请输入第一个数字:1.2

请输入第二个数字:0.3

1 0 0 4

:接收输入是float,加减乘除接收的是int,

 

float a = 7.0;

float b = 2.5;

float res1 = a / b;

cout << res1 << endl; // 输出:2.8

 

int a=7;

int b=2;

float res1 =a/b;

cout <<res1<<endl; // 输出:3

 

int res1 = 13 % 5;

//int res2 = 13 %5.1; // C++不允许对小数求余数

 

int res0=3+3;

int res1=3+7*3;

int res2=(3+7)*3;

int res3=(42/7)*3;

cout<<res1<<" "<<res2<<" "<<res3<<" "<<res0<<endl;

()控制优先级

[展开全文]

#include <iostream>

#include <climits>

using namespace std;

 

int main()

{

// 12.34 82394.34 9.0 0.00034

// E表示法

//+3.4E+9 // 3.4E9 3.4*1000000000

//+3.4E-9 // 3.4E-9 3.4/1000000000

 

float a = 12.2;

double b =24.3;

long double c = 21321.2;

 

cout << FLT_MAX << endl; // 输出:3.40282e+38

cout << FLT_MIN << endl; // 输出:1.17549e-38

 

 

int t;

cin >> t;

return 0;

}

 

浮点类型(基本类型)

浮点数:12.34 9034.3 0.000034 9.0

E表示法

+5.38E+18

2.33e+8 2.33e8 8.21E-3 -12.2e10

浮点类型 float double 和 long double

整型和浮点型都是算数类型 也是基本类型

[展开全文]

#include <iostream>

using namespace std;

 

int main()

{

// 0 1 2 ...... true false 'a'

int i = 100;

i = 90;

 

const int j = 90; // 常量

// j = 89; // 报错:表达式必须是可修改的左值

 

int t;

cin >> t;

return 0;

}

[展开全文]

#include <iostream>

using namespace std;

 

int main()

{

bool a = true; // 真 存在的 非零 1

bool b = false; // 假 不存在 零 0

 

cout << a << endl; // 输出 1

 

a = 100;

cout << a << endl; // 输出 1

cout << b << endl; // 输出 0

 

int t;

cin >> t;

return 0;

}

 

[展开全文]

#include <iostream>

using namespace std;

 

int main()

{

char c = 'a';

char c2 = ' ';

char c3 = '2'; // '2' 2 不同,'2' 数字字符,2 数字

char c4 = '\n';

 

cout << c << c2 << endl; // 输出:a

 

int a = 'a';

cout << a << endl; // 输出:97

// a - z 97 98 99

// a b c

// 97 98 99

 

int b = '2';

cout << b << endl; // 输出:50 // 参照ASCII表

 

cout.put('a'); // 输出:a

 

char d = 97;

cout << d << endl; // 输出:a

 

 

int t;

cin >> t;

return 0;

}

 

ASCII码对照表:

http://ascii.911cha.com

ASCII(American Standard Code for Information Interchange,美国信息互换标准代码,ASCⅡ)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。

  ASCII第一次以规范标准的型态发表是在1967年,最后一次更新则是在1986年,至今为止共定义了128个字符,其中33个字符无法显示(这是以现今操作系统为依归,但在DOS模式下可显示出一些诸如笑脸、扑克牌花式等8-bit符号),且这33个字符多数都已是陈废的控制字符,控制字符的用途主要是用来操控已经处理过的文字,在33个字符之外的是95个可显示的字符,包含用键盘敲下空白键所产生的空白字符也算1个可显示字符(显示为空白)。

[展开全文]

变量名 C++命名规则

只能使用字母、数字和下划线组成

不能以数字开头

不能使用C++关键字

 

以两个下划线或下划线和大写字母打头的名称被保留

以一个下划线打头的名称被保留

 

poodle Poodle POODLE terrier my_star3 _Mystar3 4ever double begin __fools the_very_best_varible_ican_be honky-tonk

 

变量命名方案和函数命名方案是一样的

关于命名风格 myWeight nMyWeight my_weight intMyWeight (在编程中根据自己的喜好个人风格来命名,必要时可以跟雇主和企业风格保持一致)

 

// int int =3; // int 是关键字 ,关键字是高亮的

 

int leveL;

int Level;

int level;

 

// int 0name; // 不能以数字开头

int name0;

 

int my_dog;

 

int _dog;

 

int __floor; // 保留的,不建议使用

int _Good; // 保留的

int _dog; // 保留的,不影响程序运行,以后可能冲突,C++也在更新

 

//int class = 90; //class C++关键字

 

n开头 int类型变量

f开头 float类型变量

p开头 指针类型变量

[展开全文]

变量

程序运行过程中其实就是对数据的操作过程,股票软件操作的是各种价格信息,游戏软件操作的数据是攻击值,血量值,等级,经验,物品等数据,QQ操作的是昵称,等级,个人信息,聊天信息等

那么这些数据

信息存储在哪里

要存储什么值

存储何种类型的数据

答案是变量

int level;

level = 14;

 

C++内置类型分为基本类型和复合类型

 

 

#include <iosstream>

using namespace std;

 

int main()

{

//int level = 14;

int level;

level = 14; // 赋值,初始化某个变量

// 4 + 8 = 12 数学上意义,左边的加起来等于右边

// 赋值,将右边的赋值到左边

cout << level <<endl;

 

 

int t;

cin >> t;

return 0;

}

[展开全文]

高亮 关键字

include

int

using

namespace

return

 

练习:

1,下面的语句做什么的

using namespace std;

2,打印 HelloWorld 并换行

3,什么情况下,函数中可以不使用return

4,让用户输入他的年龄,并显示这个年龄包含多少个月

 

1,使用cout,cin,endl需要引用

2,cout<<"HelloWorld\n";cout<<"HelloWorld"<<endl;

3,void 空

4,

int age;

cin >> age;

int months = age * 12;

cout << "你在地球上存在了" << months << "个月" << endl;

cin.get(); //cin >> age;

return 0;

 

 

解决方案下项目:加粗的是当前的项目,直接运行的

[展开全文]

ctrl+k ctrl +f 代码格式化快捷键

 

一条语句一句行

开始结束括号 {}

缩进

删除分号,重新输入分号,vs会自动格式化这一行

[展开全文]

using namespace std;

函数内部 or #include 下面

cout<<"";cout的格式

endl 换行 endline

 

cout<<"你好"<<endl;

//cout<<endl;

cout<<endl<<"我开始学程序了";

 

换行

\n

endl

 

cout<<"你好"<<"\n";

cout<<"你好\n";

 

 

c out

 

// C语言的输出

printf("我的年龄%s","18");

printf("我的年龄%d",18);

 

 

cout<<"我开始学程序了"<<"18"<<18;

[展开全文]

#include <iostream>

// function

int main() // Main mAin MAIn mymain

{

//引入命名空间std

using namespace std;

cout << "你好";

cout << endl;

cout << "我开始学程序了";

 

cin.get();

return 0;

}

// dll 动态链接库 不需要 main函数

定义控制台应用程序的入口点

[展开全文]

// 注释,绿色的字体

注释:阅读代码方便

// 单行注释

 

// 引入命名空间std

using namespace std;

/*sdfksdfl,ksjdflsdjlfkdsjn

sdkfjlsdkjflsdkjf

是恐龙当家福利可视对讲卡死了的解放路s

了束带结发录课

*/ 多行注释

 

ctrl + k ctrl +c 注释

ctrl +k ctrl +u 取消注释

 

选择到行首,就是//

其他是:/**/

; 结尾,一条语句

[展开全文]

#include 引入

cout 输出

iostream 输入输出流

“” 用户自定义的

<> 系统内置

.h 头文件 header

.cpp 源文件

namespace 命名空间,对函数分类

using 使用

std 标准的 standard

 

std::cout<<"你好";

std::cout<<std::endl;

std::cout<<"我开始学程序了";

 

std::cin.get();

return 0;

 

//using namespace std;

// 下面的更加严谨

using std::cout;

using std::endl;

using std::cin;

[展开全文]
#include <iostream>

int main()
{
    using namespace std;

    cout<<"你好";
    cout<<endl;
    cout<<"我开始学程序了";

    cin.get();
    return 0;
}
/*
输出:
你好
我开始学程序了
*/

 

[展开全文]

nullptr 空指针

void *p;// p可以接收任何类型的对值

[展开全文]

& 取得一个变量的内存地址

cout<<&a<<endl;

*从内存地址所对应的内存处取得数据

cout<<*(&a) <<endl

[展开全文]

#include "stdafx.h"

#include<iostream>

using namesprace std;

[展开全文]

#include <iostream> 为预处理指令,

 

[展开全文]

授课教师

问问题加入A计划,有专门负责答疑的老师哦!!!

课程特色

下载资料(1)
视频(58)