1、冒泡排序

#include <iostream>using namespace std;int main()
{int num[10]={10,53,36,45,2,22,1,0,7,9};int i,j,k,temp;for(i=10;i>0;i--){for(j=0,k=1;k<=i;j++,k++){if(num[j]>num[k]){temp=num[j];num[j]=num[k];num[k]=temp;}}}for(i=0;i<10;i++){cout<<"no."<<i+1<<":"<<num[i]<<endl;}return 0;
}


书上代码

#include <iostream>using namespace std;int main(){int a[10]={3,4,5,2,1};for(int i=1;i<=4;i++)//进行n-1趟{//第i趟从a[0]到a[n-i-1]都与它们下一个数比较for(int j=0;j<5-i;j++){if(a[j]>a[j+1]){int temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}for(int i=0;i<5;i++){cout<<a[i]<<endl;}return 0;
}


2、memset 按字节赋初值
建议赋初值为0和-1时使用,其他使用fill函数
记得引入头文件string.h

#include <stdio.h>
#include<string.h>using namespace std;int main()
{int a[5]={1,2,3,4,5};//赋初值0memset(a,0,sizeof(a));for(int i=0;i<5;i++)printf("%d",a[i]);printf("\n");memset(a,-1,sizeof(a));for(int i=0;i<5;i++)printf("%d",a[i]);printf("\n");return 0;
}


将其改为赋初值1时

因为memset是以字节为单位,就是对array指向的内存的5个字节进行赋值,每个都用ASCII为1的字符去填充,转为二进制后,1就是00000001,占一个字节。一个INT元素是4字节,合一起就是 1000000010000000100000001,就等于16843009,就完成了对一个INT元素的赋值了。所以用memset对非字符型数组赋初值是不可取的!
3、getchar 和putchar

#include <stdio.h>using namespace std;int main()
{char str[5][5];for(int i=0;i<3;i++){for(int j=0;j<3;j++){str[i][j]=getchar();}getchar();//把每一行的换行符吸收掉}for(int i=0;i<3;i++){for(int j=0;j<3;j++)putchar(str[i][j]);putchar('\n');//这里不能用双引号}return 0;
}

2 C/C++快速入门相关推荐

  1. Shiro第一个程序:官方快速入门程序Qucickstart详解教程

    目录 一.下载解压 二.第一个Shiro程序 1. 导入依赖 2. 配置shiro配置文件 3. Quickstart.java 4. 启动测试 三.shiro.ini分析 四.Quickstart. ...

  2. 计算机入门新人必学,异世修真人怎么玩?新手快速入门必备技巧

    异世修真人怎么快速入门?最近新出来的一款文字修仙游戏,很多萌新不知道怎么玩?进小编给大家带来了游戏新手快速入门技巧攻略,希望可以帮到大家. 新手快速入门攻略 1.开局出来往下找婆婆,交互给点钱,旁边有 ...

  3. Spring Boot 2 快速教程:WebFlux 快速入门(二)

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘 ...

  4. Apache Hive 快速入门 (CentOS 7.3 + Hadoop-2.8 + Hive-2.1.1)

    2019独角兽企业重金招聘Python工程师标准>>> 本文节选自<Netkiller Database 手札> 第 63 章 Apache Hive 目录 63.1. ...

  5. 《iOS9开发快速入门》——导读

    本节书摘来自异步社区<iOS9开发快速入门>一书中的目录,作者 刘丽霞 , 邱晓华,更多章节内容可以访问云栖社区"异步社区"公众号查看 目 录 前 言 第1章 iOS ...

  6. BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 序

    BIML 101 - BIML 快速入门教程 做大数据的项目,最花时间的就是数据清洗. 没有一个相对可靠的数据,数据分析就是无木之舟,无水之源. 如果你已经进了ETL这个坑,而且预算有限,并且有大量的 ...

  7. python scrapy菜鸟教程_scrapy学习笔记(一)快速入门

    安装Scrapy Scrapy是一个高级的Python爬虫框架,它不仅包含了爬虫的特性,还可以方便的将爬虫数据保存到csv.json等文件中. 首先我们安装Scrapy. pip install sc ...

  8. OpenStack快速入门

    OpenStack云计算快速入门(1) 该教程基于Ubuntu12.04版,它将帮助读者建立起一份OpenStack最小化安装.我是五岳之巅,翻译中多采用意译法,所以个别词与原版有出入,请大家谅解.我 ...

  9. Expression Blend实例中文教程(2) - 界面快速入门

    上一篇主要介绍Expression系列产品,另外概述了Blend的强大功能,本篇将用Blend 3创建一个新Silverlight项目,通过创建的过程,对Blend进行快速入门学习. 在开始使用Ble ...

  10. 图文并茂!60页PPT《快速入门python数据分析路线》(附链接)

    一个月不走弯路快速入门学python和python数据分析路线,呕心沥血加班加点做了2天,一共63页,该课件讲的都是路线中的核心知识,今天把该PPT分享给大家,能根据该课件提到的知识有针对性的学,做到 ...

最新文章

  1. 面试Java后端开发的感受:如果就以平时项目经验来面试,通过估计很难——再论面试前的准备...
  2. 增值税发票OCR识别
  3. “不一样”的真实渗透测试案例分析
  4. Zookeeper的Windows安装
  5. reverse函数实现vector变量的翻转
  6. boost::make_connected用法的测试程序
  7. R-FCN/Faster-rcnn使用snapshot继续训练
  8. 如何选择物联网软件开发供应商
  9. 百度的索引真的比雅虎多么?
  10. 如何使用 abp 创建 module 并应用单独的数据库迁移
  11. 打造自己的.NET Core项目模板
  12. 云环境下大规模分布式计算数据感知的调度系统
  13. 一文看懂高可用:异地多活
  14. create-react-app中配置antd按需加载、less、proxy、路径别名
  15. 如何获取Class类对象?
  16. python3 学习日志 Microsoft Office 编程
  17. java nio 坑_把Java的nio坑逐个踩一遍
  18. Dynamic Graph Attention for Referring Expression Comprehension 論文閲讀筆記
  19. uni-app的h5/小程序/app 网络请求,解决本地环境和生产环境网络请求问题
  20. 初出茅庐的SwapX为何可以对垒Uniswap?

热门文章

  1. [BZOJ3653][长链剖分]谈笑风生
  2. 机器学习是安全?还是威胁?
  3. 双(三氟甲基磺酰基)酰亚胺钠 cas91742-21-1白色-类白色晶体-粉末 分子量:303.1358892
  4. 深入理解JVM:java对象的创建过程?
  5. 微果I7随身便携投影仪好不好用?和哈趣H1相比哪个更值得入手?
  6. 变频器LED显示灯闪烁_东莞变频器常见故障维修华中伺服驱动器维修
  7. 2020.03.18模拟赛17(第二题)
  8. android聚合社交通讯录app,这5款APP让你抛弃手机自带通讯录
  9. IPFS星际文件系统科普
  10. 小学语文三年级阅读理解专项练习附答案~寻隐者不遇