清北学堂公益课五讲课件.pptx

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

清北学堂C++公益课

第五课循环与数组(1)

今日主题

循环语句while和dowhile

For循环

全局变量、局部变量和变量作用域

循环的嵌套和程序运行速度

数组

字符串

循环的各种应用

三目运算符

布尔表达式?表达式a:表达式b

输出a和b当中较大那一个

循环结构

输入一个数N

接下来再输入N个数,求这N个数的和

while语句

while(表达式B)

语句D

dowhile语句

do{

语句D

}while(表达式B);

While与dowhile的区别

while的代码块不一定被执行

而dowhile的代码块至少执行一次

练习

输入一个数a

问a最多除以3多少次

例如36可以除以3两次

因为

36/3=12,12/3=4,4不是3的倍数不能再除

for语句

for(表达式A;表达式B;表达式C)

语句D

局部变量

for(inta=1;a=n;a++)

blablabla

局部变量与全局变量

#includeiostream

usingnamespacestd;

intmain()

{

return0;

}

作用域

全局变量作用域:从声明到结束

局部变量作用域:从声明到对应代码块结束

同一等级域不能有重名变量

局部变量必须初始化

循环嵌套

读入n和m

枚举a从1到n

枚举b从1到m

求所有a*b的值的总和

循环嵌套与时间复杂度

O(1)

O(n)

O(n)=O(2n)

O(nm)O(n)

O(nm+n)=O(nm)

练习题

输入N个数

求这N个数的和

求这N个数的最大值

求这N个数的最小值

练习题

读入一个数x

不断执行如下操作直到x变为1

如果x是偶数则将x除以2

否则将x变为x*3+1

问需要多少次操作将x变为1

数组

同时存储若干元素的结构

inta[10];

doubleb[20];

数组的定义

intnumber[10];

intnumber[10.0];//个数必须是整数

intnumber[x];//个数必须是常量

数组的名称

变量的个数

数组的类型

数组的初始化

intnumber[10]={0,1,2,3,4,5,6,7,8,9};

intnumber[]={0,1,2,3,4,5,6,7,8,9};

不能写成:intnumber[];

定义时要让计算机知道变量占多少空间!

数组的赋值

只能给数组元素进行赋值不能给数组赋值

a[3]=5;

b[6]=0.0;

字符数组——字符串

char数组——字符串

由于其特殊性,C/C++对其进行了一些特殊处理

字符串的特殊用法:

chars[20]=“23333”;

‘2’,’3’,’3’,’3’,’3’,’\0’

不要使用string

文档评论(0)

136****1820 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档