C++的第三次打卡(基础运算类型哦,附赠循环)
前言
啊不好意思,因为太简单了我就跳过了,在此巩固一下自增自减
#include<iostream>
using namespace std;
main()
{
char c='A';
cout<<"c="<<++c<<endl;
cout<<"++c会在运算之前进行运算"<<endl;
cout<<"c="<<c++<<endl;
cout<<"c++会在运算之后进行运算"<<endl;
cout<<"c="<<c<<endl;
}
好了巩固完了,我们开始正文内容吧 #wink
一、sizeof求字节数(不同于‘len()’)
sizeof可以求数据的字符长度
#include<iostream>
using namespace std;
main()
/*
sizeof求数据的字节数
strlen求数据的长度,别搞混了
*/
{
cout<<"sizeof('$')= "<<sizeof("$")<<endl;
cout<<"sizeof('s')= "<<sizeof("s")<<endl;
cout<<"字符型(char)长度为1字节"<<endl;
//字符型(char)长度为1字节
cout<<"sizeof('abcde')= "<<sizeof("abcde")<<endl;
cout<<"5个字符的字符串字节数为6 ,以此类推"<<endl;
//5个字符的字符串字节数为6 ,以此类推
cout<<"sizeof(9)= "<<sizeof(9)<<endl;
cout<<"sizeof(1234)= "<<sizeof(1234)<<endl;
cout<<"整形int无论多大都是4字节"<<endl;
//整形int无论多大都是4字节
cout<<"sizeof(9.0)= "<<sizeof(9.0)<<endl;
cout<<"sizeof(3.1415926)= "<<sizeof(3.1415926)<<endl;
cout<<"浮点型float 长度为8"<<endl;
//浮点型float 长度为8
}
sizeof也可以求变量的字符长度哦!
#include<iostream>
using namespace std;
main()
{
int int1=15;float float1=3.1415926;
double double1=1.23456789;
char char1='MIAO A' ;
cout<<"sizeof(int1)= "<<sizeof(int1)<<endl;
//整形int无论多大都是4字节
cout<<"sizeof(float1)= "<<sizeof(float1)<<endl;
//字符型float 长度为8
cout<<"sizeof(double1)= "<<sizeof(double1)<<endl;
//字符型double 长度为16
cout<<"sizeof(char1)= "<<sizeof(char1)<<endl;
//字符型(char)长度为1字节
}
二、条件语句小练习
1. 字符变量转换
字符变量转换就是int(),float()的应用 ---------------#同python
2. if else 语句
if else 语句 和C语言一样一样儿的嗷。-----------------#记得带大括号
3. 三目运算符
(这个有点儿意思嗷~)
格式:【E1?E2:E3】
计算E1的布尔值,若为True,输出E2;
若E1判断为False,则输出E3;
#include<iostream>
using namespace std;
main()
{
int a,b,max;
//输入数据操作:cin>>
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
//三目运算符简化if else 结构
max=a>b?a:b;
/*
格式:【E1?E2:E3】
计算E1的布尔值,若为True,输出E2
若E1判断为False,则输出E3
*/
cout<<"Max="<<max<<endl;
}
-----------------------------------------------------------------分割线啦啦啦--------------------------------------
switch开关语句
switch(E){
case 常量1:语句组1;break;
case 常量1:语句组1;break;
default:语句组n;break;
}
E为被判断变量,若与常量相等,则输出对应语句。
若都不符,则输出default后语句
#include<iostream>
using namespace std;
main()
{
//功能:查询前三个月的英文全称
char m1='january',m2='Feburay',m3='March';
//待解决问题:char字符变量只能用单引号,实际储存只为最后一个字符
int ask;
cout<<"亲输入月份数字:";
cin>>ask;
switch(ask) {
case 1:cout<<endl<<m1<<endl;break;
//如果不加break,则输出判断正确语句后的所有语句
case 2:cout<<endl<<m2<<endl;break;
case 3:cout<<endl<<m3<<endl;break;
default:cout<<"输入错误";break;
}
}
/
三.我的最爱(循环)
.
1.for循环
for([表达式1]:[表达式2]:[表达式3])
[表达式1]为初值条件,[表达式2]为判断条件,[表达式3]为循环控制条件
(和C语言一模一样)
#include<iostream>
using namespace std;
main()//成功打印出来了字母表和99乘法表
{
for(char c='A';c<='Z';c++)
{
cout<<c<<"\t";
}
cout<<endl<<endl;
for(int i=1;i<10;i++)
{
for(int j=i;j<10;j++)
{
cout<<i*j<<"\t";
}
cout<<endl;
}
}
2.while循环
while(表达式)
{
语句组;
}
表达式为真则运行语句块
#include<iostream>
using namespace std;
main()//我有许多种打印99乘法表的方式!
{
int i=1,j;
while(i<10)
{
j=i;
while(j<10)
{
cout<<j*i<<"\t";
j++ ;
}
i++;
cout<<endl;
}
}
3.do while 循环
do
{
语句组
}
while(表达式);
一定要记住这个后面有分号,do后面咩都无
#include<iostream>
using namespace std;
main()//诶嘿!又打印了一份乘法表
{
int i=1,j;
do
{
j=i;
do
{
cout<<j*i<<"\t";
j++ ;
}
while(j<10);
i++;
cout<<endl;
}
while(i<10);
}
循环到这里就结束啦
总结
这里对文章进行总结:
这次我们学习到了循环部分,前面不熟悉的新部分颇费了一番功夫,后面的循环意外的熟悉。下一张我们开始补全循环关键字和开始组合数据结构的学习。敬请期待!
PS:为什么char型数据只能存储一个字母啊QAQ!!!