C++学习(第3天)

参考黑马程序csdn

第1个程序:九九乘法表:
第2个程序:利用数组求数组中的最大值
第3个程序:数组元素逆置
第4个程序:冒泡排序
第5个程序:考试成绩统计

嵌套循环

作用:在循环体中再嵌套一层循环,解决一些实际问题。

第1个程序:九九乘法表
#include
#include
using namespace std;

/*
九九乘法表
*/

int main(){
     
	int sum = 0;
	for (int i = 1; i <= 9; i++)
	{
     
		for (int j = 1; j <= i; j++){
     
			sum = i*j;
			cout << j << "*" << i << "=" << sum << " ";
			if (j%i == 0){
     
				cout << endl;
			}
			
		}
	}
	
	system("pause");
	return 0;
}

运行结果:
C++学习(第3天)_第1张图片
break语句
作用:用于跳出选择结构或者循环结构

break使用的时机:
出现在switch条件语句中,作用是终止case并跳出switch
出现在循环语句中,作用是跳出当前的循环语句
出现在嵌套循环中,跳出最近的内层循环语句

continue语句
作用:在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环

goto语句
作用:可以无条件跳转语句

一维数组

语法:
数据类型 数组名[ 数组长度 ];
数据类型 数组名[ 数组长度 ] = {
      值1,值2 ...};
数据类型 数组名[ ] = {
      值1,值2 ...};

第2个程序:利用数组求数组中的最大值

在一个数组中记录了五只小猪的体重,如:int arr[5] = {300,350,200,400,250};

找出并打印最重的小猪体重

#include
#include
using namespace std;

/*
在一个数组中记录了五只小猪的体重,
如:int arr[5] = {300,350,200,400,250};

找出并打印最重的小猪体重
*/

int main(){
     
	int arr[5] = {
      300, 350, 200, 400, 250 };
	int max = 0;
	for (int i = 1; i <= 5; i++)
	{
     
		if (arr[i] > max)
		{
     
			max = arr[i];
		}
		
	}
	cout << "最重的小猪体重是" << max << endl;
	system("pause");
	return 0;
}

运行结果:
C++学习(第3天)_第2张图片

第3个程序:数组元素逆置

请声明一个5个元素的数组,并且将元素逆置.

(如原数组元素为:1,3,2,5,4;逆置后输出结果为:4,5,2,3,1);

#include
#include
using namespace std;

/*
请声明一个5个元素的数组,并且将元素逆置.

(如原数组元素为:1,3,2,5,4;逆置后输出结果为:4,5,2,3,1);
*/

int main(){
     
	int arr[5] = {
      1, 3, 2, 5, 4 };
	int temp;
	for (int i = 0; i <= 2; i++)
	{
     
		
		temp = arr[i];
		arr[i] = arr[4 - i];
		arr[4 - i] = temp;
		
	}
	for (int i = 0; i <= 4; i++)
	{
     
		cout << arr[i] << endl;
	}
	
	
	system("pause");
	return 0;
}

运行结果:
C++学习(第3天)_第3张图片
冒泡排序
作用:最常用的排序算法,对数组内元素进行排序

原理:
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素做同样的工作,执行完毕后,找到第一个最大值。
重复以上的步骤,每次比较次数-1,直到不需要比较

第4个程序:冒泡排序

将数组 { 4,2,8,0,5,7,1,3,9 } 采用冒泡排序进行升序排序

#include
using namespace std;
/*
将数组 { 4,2,8,0,5,7,1,3,9 }
采用冒泡排序进行升序排序
*/
int main() {
     

	int arr[9] = {
      4, 2, 8, 0, 5, 7, 1, 3, 9 };

	for (int i = 0; i <=8; i++)
	{
     
		for (int j = 0; j < 8 - i; j++)
		{
     
			if (arr[j] > arr[j + 1])
			{
     
				int temp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = temp;
			}
		}
	}

	for (int i = 0; i <=8; i++)
	{
     
		cout << arr[i] << endl;
	}

	system("pause");

	return 0;
}

运行结果
C++学习(第3天)_第4张图片
二维数组定义方式

语法:
数据类型 数组名[ 行数 ][ 列数 ];
数据类型 数组名[ 行数 ][ 列数 ] = {
      {
     数据1,数据2 }{
     数据3,数据4 } };
数据类型 数组名[ 行数 ][ 列数 ] = {
      数据1,数据2,数据3,数据4};
数据类型 数组名[ ][ 列数 ] = {
      数据1,数据2,数据3,数据4};

第5个程序:考试成绩统计

案例描述:有三名同学(张三,李四,王五),在一次考试中的成绩分别如下表,请分别输出三名同学的总成绩

C++学习(第3天)_第5张图片

#include
#include
using namespace std;
/*
有三名同学(张三,李四,王五),
在一次考试中的成绩分别如下表,
请分别输出三名同学的总成绩

*/
int main() {
     

	int scores[3][3] = {
      {
      100, 100, 100 }, {
      90, 50, 100 }, {
      60, 70, 80}};
	string name[3] = {
      "张三", "李四", "王五" };
	for (int i = 0; i <= 2; i++)
	{
     
		int sum = 0;
		
			for (int k = 0; k <= 2; k++)
			{
     
				sum = sum + scores[i][k];
			}
		cout << name[i] << "的总成绩为" << sum << endl;
	}
	system("pause");

	return 0;
}

运行结果:
C++学习(第3天)_第6张图片

你可能感兴趣的:(C++进阶)