邓俊辉C++ 第一章 代码1.1整数数组的起泡排序

第一章代码1.1 (第五页)起泡排序

#include<iostream>
using namespace std;
const int N = 5;
void bubblesort1A(int a[], int n);//函数的原型

int main()
{
	int  a[N] = { 212,44442,543,22,41 };//数组的定义和初始化,这里采用的是大括号初始化
	bubblesort1A(a, N);//数组名a作为参数,传递的是数组首元素的地址;因此可以对原始数据进行修改(而不是副本)
	for (int i = 0; i < N; i++)
	{
		cout << a[i]<<' ';//后来加一个空格是为了打印的美观
	}
}


void bubblesort1A(int A[], int n) {//起泡排序算法(版本1A):0<=n
	bool sorted = false;//整体排序标志,首先假定尚未排序
	while (!sorted)//在尚未确认已全局排序之前,逐趟进行扫描交换
	{
		sorted = true;//每次循环时,先假定已经排序
		for (int i = 0; i < n; i++)//自左向右逐对检查当前范围A[0,n)内的各相邻元素
		{
			if (A[i - 1] > A[i])//一旦A[i-1]与A[i]逆序,则
			{
				swap(A[i - 1], A[i]);//交换之,并
				sorted = false;//因整体排序不能保证,需要清除排序标志
			}
		}
		n--;//至此末元素必然就位,故可以缩短待排序序列的有效长度
	}
}//借助布尔型标志位sorted,可及时提前退出,而不致总是蛮力地做n-1趟扫描交换

 

遇到的错误

1.int main后面忘了加括号(),应该是int main(){}。然后报一大堆稀奇古怪的错误(宇宙第一IDE不行啊)

2.分号不能忘,且错误提示往往在后一行。

3.要注意,只有先给出了函数原型,或者函数定义在mian函数前,输入时才会有提示,否则可能会输入错误(特别是当函数名特别长时)

visual studio2019 中的快捷键用法

 

一、替换函数中的参数

如要替换int A[]为 int B [],则选择下图中的重命名,或者按ctrl+R+R(即按住ctrl然后连续按两次R即可),那么就可以重命名了

 

 

在新名称那写上B即可:

 

 

可看到预览已成功将A换成了B

二、智能提示

调用智能提示,可使用组合键“Ctrl+J”

 

使用Tab可进行代码补全。

 

三、注释

 

注释:Ctrl+K,Ctrl+C

取消注释:Ctrl+K,Ctrl+U

组合快捷键用着太麻烦,使用下面的方法可以修改一下

1.工具--->选项-->环境--->键盘,搜索注释

 

 

 

2.按键盘设置自定义的全局快捷键,点击分配(这一步必须要有,否则设置无效),点击确定就可以了

 

至于取消注释,就还是用Ctrl+k,Ctrl+u吧

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

潇湘夜雨~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值