2021-01-22 Checken Sie am zweiten Tag ein und lernen Sie C ++


Erstens der Bediener

1. Arithmetische Operatoren

Plus- / Pluszeichen (+), Minus- / Minuszeichen (-), Multiplikation (*), Division (/), Rest (%), Pre / Post-Inkrement (++), Pre / Post-Dekrement (-)

Beispiel

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

Ausgabeergebnis
Fügen Sie hier eine Bildbeschreibung ein

2. Zuweisungsoperator

Zuordnung (=), Addieren von Gleichen (+ =), Subtrahieren von Gleichen (- =), Multiplizieren von Gleichen (* =), Teilen von Gleichen (/ =), Modul gleich (% =)

Beispiel

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

Ausgabeergebnis
Fügen Sie hier eine Bildbeschreibung ein

3. Vergleichsoperatoren

Gleich (==), nicht gleich (! =), Kleiner als (<), größer als (>), kleiner als oder gleich (<=), größer als oder gleich (> =)

Beispiel

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

Ausgabeergebnis
Fügen Sie hier eine Bildbeschreibung ein

4. Logische Operatoren

Nicht (!) Und (&&) oder (| |)

In C ++ bei 0 sind alle wahr

Beispiel

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

Ausgabeergebnis
Fügen Sie hier eine Bildbeschreibung ein

Zweitens die Programmablaufstruktur

Die drei grundlegendsten Programmlaufstrukturen: Sequenzstruktur, Auswahlstruktur und Schleifenstruktur

  • Sequenzstruktur: Das Programm wird nacheinander ohne Sprung ausgeführt

  • Auswahlstruktur: Je nachdem, ob die Bedingungen erfüllt sind, werden die entsprechenden Funktionen selektiv ausgeführt

  • Schleifenstruktur: Je nachdem, ob die Bedingung erfüllt ist, wird ein bestimmter Code wiederholt in einer Schleife ausgeführt

1. Wählen Sie die Struktur

(1) if-Anweisung
  • Einzeiliges Format:if (条件){ 条件满足执行的语句 }

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

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

Beispiel

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

}

Ausgabeergebnis
Fügen Sie hier eine Bildbeschreibung ein

(2) switch-Anweisung

Führen Sie mehrere bedingte Verzweigungsanweisungen aus

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

Beispiel

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

}
  • Vorteile des Schalters: klare Struktur und hohe Ausführungseffizienz

  • Nachteile des Schalters: Bei der Beurteilung kann es sich nur um eine Ganzzahl oder einen Zeichentyp handeln, nicht um ein Intervall

2. Schleifenstruktur

(1) while-Schleifenanweisung

Erfüllen Sie die Schleifenbedingung, führen Sie die Schleifenstruktur aus (solange die Schleifenbedingung wahr ist, führen Sie die Schleifenanweisung aus

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

Beispiel

#include<iostream>
using namespace std;

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


	system("pause");
	return 0;

}

Fügen Sie hier eine Bildbeschreibung ein
Beispielfragen Das System generiert zufällig eine Zahl zwischen 1 und 100, und der Spieler macht eine Vermutung. Wenn die Vermutung falsch ist, wird der Spieler aufgefordert, dass die Zahl zu groß oder zu klein ist, und der Spieler kann das Spiel beenden, wenn die Vermutung ist richtig.

Ausgabeergebnis
Fügen Sie hier eine Bildbeschreibung ein

(2) do ... while-Schleifenanweisung

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

Der Unterschied zwischen while und do ... while: do ... while führt die Schleifenanweisung einmal aus und beurteilt dann die Schleifenbedingung

(3) für Schleifenanweisung

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

Beispiel

#include<iostream>
using namespace std;

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

	system("pause");
	return 0;

}

Beispiel: Zählen Sie von 1 bis zur Zahl 100. Wenn die Einsen oder Zehner der Zahl 7 enthalten oder die Zahl ein Vielfaches von 7 ist, drucken Sie Klopfen auf den Tisch, andernfalls drucken Sie die Zahl

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

}

Beispiel

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

}

Ausgabeergebnis
Fügen Sie hier eine Bildbeschreibung ein

(4) Verschachtelte Schleife

Verschachteln Sie eine Schicht von Schleifen im Schleifenkörper, um einige praktische Probleme zu lösen

Beispieldruck Neun-Neun-Multiplikationstabelle

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

}

Ausgabeergebnis
Fügen Sie hier eine Bildbeschreibung ein

3. Sprunganweisung

(1) Break Statement

Wird verwendet, um aus der Auswahlstruktur oder der Schleifenanweisung herauszuspringen

Wann verwenden Sie Pause:

  • Erscheint in der switch-bedingten Anweisung

  • Erscheint in der Schleifenanweisung, besteht die Rolle darin, aus der aktuellen Schleifenanweisung herauszuspringen

  • Erscheint in einer verschachtelten Schleife, springen Sie aus der nächsten inneren Schleifenanweisung heraus

(2) Aussage fortsetzen

In der Schleife Anweisung, überspringen Sie die restlichen unausgeführt Aussagen in dieser Schleife, und weiterhin die nächste Schleife ausführen

(3) Gehe zu Aussage

Bedingungslose Sprunganweisung

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

[Hinweis] Der Lernkurs ist Dark Horse Program C ++ Tutorial

Ich denke du magst

Origin blog.csdn.net/qq_42616280/article/details/112981952
Empfohlen
Rangfolge