参考黑马程序csdn
第1个程序:九九乘法表:
第2个程序:利用数组求数组中的最大值
第3个程序:数组元素逆置
第4个程序:冒泡排序
第5个程序:考试成绩统计
嵌套循环
作用:在循环体中再嵌套一层循环,解决一些实际问题。
#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;
}
运行结果:
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;
}
第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;
}
运行结果:
冒泡排序
作用:最常用的排序算法,对数组内元素进行排序
原理:
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素做同样的工作,执行完毕后,找到第一个最大值。
重复以上的步骤,每次比较次数-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;
}
语法:
数据类型 数组名[ 行数 ][ 列数 ];
数据类型 数组名[ 行数 ][ 列数 ] = {
{
数据1,数据2 } ,{
数据3,数据4 } };
数据类型 数组名[ 行数 ][ 列数 ] = {
数据1,数据2,数据3,数据4};
数据类型 数组名[ ][ 列数 ] = {
数据1,数据2,数据3,数据4};
第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;
}