第一章代码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吧