2021-01-22 Faça check-in e aprenda C ++ no segundo dia


Um, a operadora

1. Operadores aritméticos

Sinal de mais / mais (+), sinal de menos / menos (-), multiplicação (*), divisão (/), resto (%), pré / pós incremento (++), pré / pós decremento (-)

Exemplo

#include<iostream>
using namespace std;

int main()
{
    
    
	int a = 7, b = 2;
	double c = 7, d = 2;
	cout << "a =  " << a ;
	cout << ",b = " << b << endl;

	//1、加
	cout << "a + b = " << a + b << endl;

	//2、减
	cout << "a - b = " << a - b << endl;

	//3、乘
	cout << "a * b = " << a * b << endl;

	//4、除
	cout << "c / d = " << c / d << endl;

	//5、取余
	cout << "a % b = " << a % b << endl;

	//6、前置递增
	cout << "++a = " << ++a << endl;

	//7、后置递增
	cout << "b++ = " << b++ << endl;

	//8、前置递减
	cout << "--a = " << --a << endl;

	//9、后置递减
	cout << "b-- = " << b-- << endl;

	system("pause");
	return 0;
}

Resultado de saída
Insira a descrição da imagem aqui

2. Operador de atribuição

Atribuição (=), adicionar igual (+ =), subtrair igual (- =), multiplicar igual (* =), dividir igual (/ =), módulo igual (% =)

Exemplo

#include<iostream>
using namespace std;

int main()
{
    
    
	double a = 2;
	int b = 9;  //赋值
	cout << "a =  " << a ;
	cout << ", b =  " << b << endl;
	

	//1、加等于
	a += 2;
	cout << "a =  " << a << endl;

	//2、减等于
	a -= 1;
	cout << "a = " << a << endl;

	//3、乘等于
	a *= 3;
	cout << "a = " << a << endl;

	//4、除等于
	a /= 2;
	cout << "a = " << a << endl;

	//5、取余等于
	b %= 2;
	cout << "b = " << b << endl;

	system("pause");
	return 0;
}

Resultado de saída
Insira a descrição da imagem aqui

3. Operadores de comparação

Igual a (==), diferente de (! =), Menor que (<), maior que (>), menor ou igual a (<=), maior ou igual a (> =)

Exemplo

#include<iostream>
using namespace std;

//比较a、b大小,结果为真,则输出1,结果为假,则输出0;
int main()
{
    
    
	int a = 7, b = 9;  
	cout << "a =  " << a ;
	cout << ", b =  " << b << endl;
	

	//1、相等于
	cout << "判断 a = b \t输出结果为:"<<(a == b) << endl;

	//2、不等于
	cout << "判断 a != b \t输出结果为:" << (a != b) << endl;

	//3、大于
	cout << "判断 a > b \t输出结果为:" << (a > b) << endl;

	//4、小于
	cout << "判断 a < b \t输出结果为:" << (a < b) << endl;

	//5、大于等于
	cout << "判断 a >= b \t输出结果为:" << (a >= b) << endl;

	//6、小于等于
	cout << "判断 a <= b \t输出结果为:" << (a <= b) << endl;

	system("pause");
	return 0;
}

Resultado de saída
Insira a descrição da imagem aqui

4. Operadores lógicos

Não (!), E (&&) ou (| |)

Em C ++ em 0, todos são verdadeiros

Exemplo

#include<iostream>
using namespace std;

//比较a、b大小,结果为真,则输出1,结果为假,则输出0;
int main()
{
    
    
	int a = 7, b = 9, c = 0;  
	cout << "a =  " << a ;
	cout << ", b =  " << b;
	cout << ", c =  " << c << endl;
	
	//1、非
	cout << "判断 !a \t输出结果为:" << (!a) << endl;
	cout << "判断 !c \t输出结果为:" << (!c) << endl;

	//2、与
	cout << "判断 a&&b \t输出结果为:" << (a&&b) << endl;
	cout << "判断 a&&c \t输出结果为:" << (a&&c) << endl;

	//3、或
	cout << "判断 a||b \t输出结果为:" << (a||b) << endl;
	cout << "判断 a||c \t输出结果为:" << (a||c) << endl;

	system("pause");
	return 0;
}

Resultado de saída
Insira a descrição da imagem aqui

Em segundo lugar, a estrutura do fluxo do programa

As três estruturas de execução de programa mais básicas: estrutura de sequência, estrutura de seleção e estrutura de loop

  • Estrutura da sequência: o programa é executado em sequência sem salto

  • Estrutura de seleção: Conforme as condições sejam atendidas, as funções correspondentes são executadas seletivamente

  • Estrutura de loop: dependendo se a condição for atendida, um determinado código é executado repetidamente em um loop

1. Escolha a estrutura

(1) se declaração
  • Formato de linha única:if (条件){ 条件满足执行的语句 }

  • Formato multilinha:if (条件){ 条件满足执行的语句 } else { 条件不满足执行的语句 };

  • Multi-condição:if (条件1){ 条件1满足执行语句 } else if (条件2){条件2满足执行语句 } ......else {都不满足执行语句 }

Exemplo

#include<iostream>
using namespace std;

//本例为高考分数查询系统
int main()
{
    
    
	int score = 0;
	cout << "请输入您的分数:" << endl;
	cin >> score;
	if (score > 500)
	{
    
    
		if (score > 600)
			cout << "恭喜您考上重点一本" << endl;
		else
			cout << "恭喜您考上一本" << endl;
	}
	else if (score <= 500 && score > 400)
		cout << "恭喜您考上二本" << endl;
	else
		cout << "很遗憾" << endl;



	system("pause");
	return 0;

}

Resultado de saída
Insira a descrição da imagem aqui

(2) declaração switch

Execute várias instruções de desvio condicional

switch(表达式)
{
    
    
	case 结果1:执行语句;breakcase 结果2:执行语句;break......
	default:执行语句;break}

Exemplo

#include<iostream>
using namespace std;

//本例为给电影评分
//观影后对电影进行评分,分别有1~5分
//5:非常好 4:很好 3:一般 2:不好 1:很差
//若输入其他数字,显示操作错误
int main()
{
    
    
	int mark;
	cout << "评分规则:5:非常好 4:很好 3:一般 2:不好 1:很差" << endl;
	cout << "请输入您的评分:";
	cin >> mark;
	switch (mark)
	{
    
    
	case 5:cout << "非常好"<<endl; break;
	case 4:cout << "很好" << endl; break;
	case 3:cout << "一般" << endl; break;
	case 2:cout << "不好" << endl; break;
	case 1:cout << "很差" << endl; break;
	default:cout << "操作错误" << endl;
	}


	system("pause");
	return 0;

}
  • Vantagens do switch: estrutura clara e alta eficiência de execução

  • Desvantagens da troca: só pode ser um número inteiro ou um tipo de caractere no julgamento, não um intervalo

2. Estrutura de loop

(1) instrução while loop

Conheça a condição do loop, execute a estrutura do loop (contanto que a condição do loop seja verdadeira, execute a instrução do loop

while(循环条件){
    
    循环语句}

Exemplo

#include<iostream>
using namespace std;

//本例为打印1~9
int main()
{
    
    
	int num = 1;
	while (num != 10)
	{
    
    
		cout << "num = "<< num << endl;
		num++;
	}


	system("pause");
	return 0;

}

Insira a descrição da imagem aqui
Perguntas de exemplo O sistema gera aleatoriamente um número entre 1 e 100, e o jogador faz uma suposição. Se a suposição estiver errada, ele avisará o jogador que o número é muito grande ou muito pequeno e o jogador pode sair do jogo se o acho que está correto.

Resultado de saída
Insira a descrição da imagem aqui

(2) fazer ... instrução de loop while

do{
    
     循环语句 } while(循环条件);

A diferença entre while e do ... while: do ... while executa a instrução do loop uma vez e, em seguida, julga a condição do loop

(3) para declaração de loop

for(起始表达式;条件表达式;末尾循环体){
    
     循环语句;}

Exemplo

#include<iostream>
using namespace std;

int main()
{
    
    
	int i;
	for (i = 1; i < 5; i++)
	{
    
    
		cout << "i = " << i << endl;
	}

	system("pause");
	return 0;

}

Exemplo: conte de 1 ao número 100. Se as unidades ou dezenas do número contiverem 7, ou o número for um múltiplo de 7, então imprima batida na mesa, caso contrário imprima o número

#include<iostream>
using namespace std;

int main()
{
    
    
	int i;
	for (i = 1; i <= 100; i++)
	{
    
    
		if (i % 7 == 0)    //7的倍数
		{
    
    
			cout << "敲桌子" << endl;
			continue;
		}
		else if(i % 10 == 7) //个位数为7
		{
    
    
			cout << "敲桌子" << endl;
			continue;
		}
		else if (i / 10 == 7)  //十位数为7
		{
    
    
			cout << "敲桌子" << endl;
			continue;
		}
		cout << i << endl;

	}

	system("pause");
	return 0;

}

Exemplo

#include<iostream>
using namespace std;

int main()
{
    
    
	int i;
	for (i = 1; i <= 100; i++)
	{
    
    
		cout << "* ";
		if (i % 10 == 0)
			cout << "\n";
		

	}

	system("pause");
	return 0;

}

Resultado de saída
Insira a descrição da imagem aqui

(4) Loop aninhado

Aninhe uma camada de loops no corpo do loop para resolver alguns problemas práticos

Impressão de amostra de mesa de multiplicação nove-nove

#include<iostream>
using namespace std;

int main()
{
    
    
	int i,j;
	for(i=1;i<=9;i++)
	{
    
    
		for (j = 1; j <= i; j++)
		{
    
    
			cout << i << "*" << j << "=" << i * j<<" ";
		}
		cout << endl;

	}

	system("pause");
	return 0;

}

Resultado de saída
Insira a descrição da imagem aqui

3. Declaração de salto

(1) Declaração de quebra

Usado para saltar para fora da estrutura de seleção ou instrução de loop

Quando usar o intervalo:

  • Aparece na declaração condicional switch

  • Aparece na instrução de loop, o papel é saltar para fora da instrução de loop atual

  • Aparece em um loop aninhado, salte da instrução de loop interno mais próxima

(2) continuar declaração

Na instrução de loop, pule as instruções não executadas restantes neste loop e continue a executar o próximo loop

(3) declaração Goto

Declaração de salto incondicional

gramática:goto 标记; // 如果标记的名称存在,执行到goto语句时,会跳转到标记的位置

[Nota] O curso de aprendizagem é - Dark Horse Program C ++ Tutorial

Acho que você gosta

Origin blog.csdn.net/qq_42616280/article/details/112981952
Recomendado
Clasificación