2021-01-22 Regístrese y aprenda C ++ el segundo día


Uno, el operador

1. Operadores aritméticos

Signo más / más (+), signo menos / menos (-), multiplicación (*), división (/), resto (%), incremento previo / posterior (++), decremento previo / posterior (-)

Ejemplo

#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 salida
Inserte la descripción de la imagen aquí

2. Operador de asignación

Asignación (=), sumar igual (+ =), restar igual (- =), multiplicar igual (* =), dividir igual (/ =), módulo igual (% =)

Ejemplo

#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 salida
Inserte la descripción de la imagen aquí

3. Operadores de comparación

Igual a (==), no igual a (! =), Menor que (<), mayor que (>), menor o igual que (<=), mayor o igual que (> =)

Ejemplo

#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 salida
Inserte la descripción de la imagen aquí

4. Operadores lógicos

No (!), Y (&&), o (| |)

En C ++ en 0, todos son verdaderos

Ejemplo

#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 salida
Inserte la descripción de la imagen aquí

En segundo lugar, la estructura de flujo del programa

Las tres estructuras de ejecución de programas más básicas: estructura de secuencia, estructura de selección y estructura de bucle

  • Estructura de secuencia: el programa se ejecuta en secuencia sin salto

  • Estructura de selección: según se cumplan las condiciones, las funciones correspondientes se ejecutan de forma selectiva

  • Estructura de bucle: según se cumpla la condición, cierto código se ejecuta repetidamente en un bucle

1. Elige la estructura

(1) declaración if
  • Formato de una sola línea:if (条件){ 条件满足执行的语句 }

  • Formato de varias líneas:if (条件){ 条件满足执行的语句 } else { 条件不满足执行的语句 };

  • Condición múltiple:if (条件1){ 条件1满足执行语句 } else if (条件2){条件2满足执行语句 } ......else {都不满足执行语句 }

Ejemplo

#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 salida
Inserte la descripción de la imagen aquí

(2) declaración de cambio

Ejecuta varias declaraciones de bifurcaciones condicionales

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

Ejemplo

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

}
  • Ventajas del interruptor: estructura clara y alta eficiencia de ejecución

  • Desventajas del cambio: solo puede ser un número entero o un tipo de carácter al juzgar, no un intervalo

2. Estructura de bucle

(1) sentencia while loop

Cumplir con la condición del bucle, ejecutar la estructura del bucle (siempre que la condición del bucle sea verdadera, ejecutar la declaración del bucle

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

Ejemplo

#include<iostream>
using namespace std;

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


	system("pause");
	return 0;

}

Inserte la descripción de la imagen aquí
Preguntas de ejemplo El sistema genera aleatoriamente un número entre 1 y 100, y el jugador hace una suposición. Si la suposición es incorrecta, le indicará al jugador que el número es demasiado grande o demasiado pequeño, y el jugador puede salir del juego si el la suposición es correcta.

Resultado de salida
Inserte la descripción de la imagen aquí

(2) do ... while declaración de bucle

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

La diferencia entre while y do ... while: do ... while ejecuta la instrucción de bucle una vez, y luego juzga la condición de bucle

(3) para declaración de bucle

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

Ejemplo

#include<iostream>
using namespace std;

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

	system("pause");
	return 0;

}

Ejemplo: Cuente desde 1 hasta el número 100. Si las unidades o decenas del número contienen 7, o el número es un múltiplo de 7, entonces imprima toc en la mesa, de lo contrario imprima el 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;

}

Ejemplo

#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 salida
Inserte la descripción de la imagen aquí

(4) Bucle anidado

Anida una capa de bucles en el cuerpo del bucle para resolver algunos problemas prácticos

Impresión de muestra de la tabla de multiplicar nueve-nueve

#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 salida
Inserte la descripción de la imagen aquí

3. Declaración de salto

(1) Declaración de ruptura

Se usa para saltar de la estructura de selección o la declaración de bucle

Cuándo usar el descanso:

  • Aparece en la declaración condicional de cambio

  • Aparece en la declaración de bucle, la función es saltar de la declaración de bucle actual

  • Aparece en un bucle anidado, salta de la declaración del bucle interno más cercano

(2) continuar declaración

En la declaración de bucle, omita las declaraciones restantes no ejecutadas en este bucle y continúe ejecutando el siguiente bucle

(3) Declaración Goto

Declaración de salto incondicional

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

[Nota] El curso de aprendizaje es-Tutorial de C ++ del Programa Dark Horse

Supongo que te gusta

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