4.5
1 C++中的字符串创作,两个方面,其一c语言中的字符串创作与c++中的字符串创作的不同之处,其二为c++字符串创作中不同编译器版本是否要加头文件问题,现使用的为最新版的VS无需外加头文件
#include<iostream>
#include<string>//2022版本的VS无需该头文件
using namespace std;
int main()
{
//c语言中的字符串创作
char str1[]="hello wprld";//中括号,char
//c++中的字符串创作
string str2="hello world";//无中括号,string
cout<<str2<<endl;
system("pause");
return 0;
}
2 布尔数据类型,两个点,其一为布尔数据类型的创作,其二为布尔数据类型所占内存空间大小
布尔类型的创作及其本质含义 bool FLAG = true/false ;true本质为1,表示真;false本质为0,表示假,非0之外的均可表示为真,后续循环中的循环条件需要注意这一点
#include<iostream>
using namespace std;
int main()
{
//bool类型的创建
bool FLAG = true;
cout<<FLAG<<endl;
FLAG = false;
cout<<FLAG<<endl;
//bool 数据类型所占内存
cout<<"bool数据类型所占内存大小为:"<<sizeof(FLAG)<<endl;
system("pause");
return 0;
}
3 数据输入 数据输入cin 包含整型浮点型字符型字符串bool类型的数据输入;
#include<iostream>
using namespace std;
int main()
{
int a=0;
cout<"请给a赋值"<<endl;
cin>>a;
float b=0f;
cout<<"请给b赋值"<<endl;
cin>>b;
char ch='a';
cout<<"请给ch赋值"<<endl;
cin>>ch;
string str="abd";
cout<<"请给str赋值"<<endl;
cin>>str;
bool FLAG=true;
cout<<"请给FLAG赋值"<<endl;
cin>>FLAG;
cout<<FLAG<<endl;
sysytem("pause");
return 0;
}
4 算术运算符 加减乘除 包含基本运算符以及数据类型的体现,何时可以显示小数;取模运算,该运算的本质一些注意事项,类似除法,两个小数是否可以取模;递增递减运算,注意运算顺序;
赋值运算,+=,*=等一些运算;比较运算;
#include<iostream>
using namespace std;
int main()
{
int a=0;
int b=4;
cout<<a+b<<endl;
//整型运算不含小数
int a1=10;
int b1=3;
cout<<a1/b1<<endl;
//浮点型加减乘除
double a2=10;
double b2=3;
cout<<a2/b2<<endl;
//取模
int a3=11;
int b3=3;
int c=a3%b3;
cout<<c<<endl;//取模运算除数不为零
//递增递减的运算顺序
int a0=10;
int b0=20;
cout<<a0++*b0<<endl;
cout << a0 << endl;
cout<<++a0*b0<<endl;
cout << a0 << endl;
//赋值运算
int m=2;
m+=2;
cout<<m<<endl;
m-=2;
m*=2;
//比较运算
system("pause");
return 0;
}
5 逻辑运算与或非,注意真为非0;假为0;
6 程序结构if语句,单行多行 条件嵌套 案例a 三只小猪的重量;案例b 三目运算符相关操作;
#include<iostream>
using namespace std;
int main()
{
//if语句案例三只小猪的重量
int pig_a=0;
int pig_b=0;
int pig_c=0;
cout<<"请输入a猪的重量"<<endl;
cin >>pig_a;
cout<<"猪a的重量"<<pig_a<<endl;
cout<<"请输入b猪的重量"<<endl;
cin >>pig_b;
cout<<"猪b的重量"<<pig_b<<endl;
cout<<"请输入猪c的重量"<<endl;
cin>>pig_c;
cout<<"猪c的重量"<<pig_c<<endl;
if(pig_a>pig_b)
{
if(pig_a>pig_c)
{
cout<<"最重的小猪是猪c,重量为:"<<pig_c<<endl;
}
else
{
cout<<"最重的小猪是猪a,重量为:"<<pig_a<<endl;
}
}
else if(pig_a<pig_b)
{
if(pig_b>pig_c)
{
cout<<"最重的小猪是猪b,重量为:"<<pig_b<<endl;
}
else
{
cout<<"最重的小猪是猪c,重量为:"<<pig_c<<endl;
}
}
system("pause");
return 0;
}
三目运算符,首先三目运算符的表达式;其次三目运算符的返回,三目运算符返回的是变量;
#include<iostream>
using namespace std;
int main()
{
//三目运算符
//表达式a ? 表达式b : 表达式c
int a=0;
int b=2;
int c=3;
c=a>b ? a:b;
cout<<a<<endl;
cout<<b<<endl;
system("pause");
return 0;
}
7 switch 语句 switch的使用及其一些需要注意的地方的标点符号的使用;注意break在switch语句中的关键用处
#include<iostream>
using namespace std;
int main()
{
//给电影评分
int score=0;
cout<<"请输入您给电影的评分:"<<endl;
cin>>score;
cout<<"您给电影的评分是:"<<score<<endl;
switch(score)
{
case 10:
cout<<"您认为电影很经典"<<endl;
break;
case 9:
cout<<"您认为电影很经典"<<endl;
break;
case 8:
cout<<"您认为电影很好"<<endl;
break;
case 7:
cout<<"您认为电影很好"<<endl;
break;
case 6:
cout<<"您认为电影一般"<<endl;
break;
case 5:
cout<<"您认为电影一般"<<endl;
break;
default:
cout<<"您认为电影是烂片"<<endl;
break;
system("pause");
return 0;
}
8 while 循环语句 案例猜数字游戏
#include<iostream>
#include<ctime>//随机数生成的头文件
using namespace std;
int main()
{
//猜数字游戏
srand((unsigned int) time(NULL));//基于时间函数的随机数样板
int num=rand()%100 + 1;//生成一个1到100的随机数;rand()
while(1)
{
cout<<"请输入您的猜测数字:"<<endl;
int a=0;
cin>>a;
if(a>num)
{
cout<<"猜大了"<<endl;
}
else if(a<num)
{
cout<<"猜小了"<<endl;
}
else
{
cout<<"恭喜您,猜对了"<<endl;
break;
}
}
system("pause");
return 0;
}
建一个游戏次数限制,代码提升
#include<iostream>
#include<ctime>//随机数生成的头文件
using namespace std;
int main()
{
//猜数字游戏
srand((unsigned int) time(NULL));//基于时间函数的随机数样板
int num=rand()%100 + 1;//生成一个1到100的随机数;rand()
int c=0;
while(c<6)
{
cout<<"请输入您的猜测数字:"<<endl;
int a=0;
cin>>a;
if(a>num)
{
cout<<"猜大了"<<endl;
c++;
}
else if(a<num)
{
cout<<"猜小了"<<endl;
c++;
}
else
{
cout<<"恭喜您,猜对了"<<endl;
c=0;
break;
}
}
if(c!=0)
{
cout<<"游戏失败"<<endl;
}
system("pause");
return 0;
}