C++入门

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;
  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值