2022.10.19学习笔记

  • 程序流程结构-跳转语句-continue

1.continue语句:

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

翻译过来:从中间结束循环,执行到某一行就不再执行后面的代码,直接执行下一行循环。

continue没有使整个循环终止,而是筛选条件,而break会跳出循环。

#include<iostream>
using namespace std;
int main(){
	for (int i = 0; i <= 100; i++) {
		if (i % 2 == 0) {
			continue;    ///奇数输出,偶数不输出。
		}
		cout << i << endl;
	}
return 0;
}

结果:

  • 程序流程结构-跳转语句-goto

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

  • 数组-一维数组定义方式

1.数组中的每个数据元素都是相同的数据类型

2.数组放在一块连续的内存空间中

3.一维数组定义的三种方式:

(1)数据类型 数组名[数组长度];///之后还是要赋值,不赋值固定输出一个超长的数....

(2)数据类型 数组名[数组长度]={值1,值2.....};///如果值没有规定完,那就是用0补

(3)数据类型 数组名[ ]={值1,值2...};///可以不写数组长度,但一定要有={}会自动知道长度

4.数组元素下标从0开始索引 arr[0]

int arr[5],但是从0开始,则只有0-4。

5.有1、2、3、4、5的可以写一个for循环:

for(int i=0;i<5;i++0{

代码

}

6.输出时,arr[3]就仅代表一个,不是一个数组了。

  • 百鸡问题

【问题描述】n元买100只鸡,公鸡每只5元,母鸡每只3元,小鸡每只1/3元,设公鸡、母鸡、小鸡的数量分别记为x,y,z,求所有可能的解。

【输入形式】标准输入,总钱数n

【输出形式】标准输出,输出x y z 的值,按照x,y,z依次增大顺序输出 

【样例输入】100

【样例输出】

  x=0,y=25,z=75

  x=4,y=18,z=78

  x=8,y=11,z=81

  x=12,y=4,z=84

分析:

#include<iostream>
using namespace std;
int main() {
	double a = 5, b = 3, c = 1.0 / 3.0, n;
	int x = 0, y = 0, z = 0;
	cin >> n;
	for (x = 0; x < 20; x++) {
		for (y = 0; y < 30; y++) {
			for (z = 0; z < 100; z++) {
				if (x * a + y * b + z * c == n & x + y + z == 100) {
					cout << "x=" << x << ',' << "y=" << y << ',' << "z=" << z << endl;
				}
			}
		}
	}
	return 0;
	}

  • 一维数组-数组名

1.一位数组名称的用途:

(1)可以统计整个数组在内存中的长度

(2)可以获取数组在内存中的首地址

cout<<arr<<endl;///获得首地址

2.数组名是常量,不可以进行赋值操作。

如:arr=0///xxxxx错误做法

3.在arr[0]前面加&可以查找到这个元素的地址

#include<iostream>
using namespace std;
int main() {
	///通过数组名统计整个数组占用内存大小
	int arr[5] = { 1,2,3,4,5 };
	cout << "整个数组占用内存大小为:" << sizeof(arr) << endl;
	cout << "每个元素占用内存大小为:" << sizeof(arr[0]) << endl;
	cout << "数组的元素个数为:" << sizeof(arr) / sizeof(arr[0]) << endl;
	///可以通过数组名查看数组首地址
	cout << "数组的首地址为:" << arr << endl;
	cout << "数组中第一个元素的地址为:" << &arr[0] << endl;
	return 0;
}
  • 数组-一维数组案例-五只小猪称体重

访问数组中的每个元素,如果这个元素比我认定的最大值要大,更新最大值。

#include<iostream>
using namespace std;
int main() {
	int arr[5] = { 300,350,200,400,250 };
	int max = 0;///先创造一个量,好进行一组的比较
	for (int i = 0; i < 5; i++) {
		if (arr[i] > max) {
			max = arr[i];
		}
	}
	cout << "最大值为:" << max << endl;
	return 0;

}

1.for(int i=0;i<5;i++) {}///这一步做到访问到每一个值

2.if(arr[i]>max){

max=arr[i];

}///找最大值

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值