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!!!

猜你喜欢

转载自blog.csdn.net/m0_53590279/article/details/115379003