- 1、本文档共39页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
谭浩强c第一章课件
请看示例: #include iostream.h float a=1.5; void main( ) { int a = 5; cout a endl; // 输出作用域为main 函数的局部变量a 的值 cout ::a endl; // 输出作用域为全局的 全局变量a 的值 } 运行结果:5 1.5 注意:不能用作用域运算符“::”访问函数中的局部变量。 1.9 作用域运算符 局部变量和全局变量 1、局部变量 是指作用域在函数级和块级的变量。 2、全局变量 是指作用域在程序级和文件级的变量。 #includeiostream.h int i(5); //外部全局变量extern void func( ) { cout iendl; } void main() { int i=3; // 内部局部变量 func( ); cout iendl; } 局部变量 全局变量 蓝色为文件作用域 绿色为函数作用域 1.10 字符串变量 C++除了可以使用C语言提供的字符型变量和字符型数组外,还提供了字符串类。这种类可以定义字符串对象。但在文件开头必须包含string库:#include string.h 字符串定义: string s1; // 定义字符串变量s1 string s2 = “China”; // 定义字符串变量s2并初始化 字符串赋值:可以对定义了的字符串变量进行赋值: s1 = “Hello”; s2 = s1; s3 = s1+s2; // 字符串连接 字符串变量的输入输出: string c1; cin c1; cout c1; 字符串比较:可以使用==,!=,=,= 来进行字符串的比较 1.10 字符串变量 字符串数组:也可以直接定义字符串数组: string name [4] = {“张三”,”李四”,”王五”,”刘六”}; 运行结果为: name [0] = “张三“; name [1] = “李四”; name [2] = “王五”; name [3] = “刘六”; 1.10 字符串变量 示例:从键盘输入3个字符串,并按字典顺序输出: #include iostream #include string using namespace std; void main( ) { string s1,s2,s3,temp; cin s1s2s3; if ( s2s3) { temp =s2; s2 = s3; s3 = temp; } if ( s1s2) { temp =s1; s1 = s2; s2 = temp; } if ( s2s3) { temp =s2; s2 = s3; s3 = temp; } cout s1- s2-s3endl; } 1.11 动态分配内存new/回收内存delete C语言中,用两个函数malloc(size)/free来实现内存管理。C++提供了更为强大的运算符new/delete,来代替这两个函数。 分配内存空间:new 类型; 回收内存空间:delete 指针变量; 示例:开辟一个空间,存放有2个字段的结构体。 #include iostream #include string using namespace std; struct Student { string name; int age; }; void main( ) { Student *p; p = new Student; p-name = “zhangsan; p-age = 20; cout name = p-name ; cout age = p-ageendl; delete p; } 本章作业 输入15个数,用函数求和与平均值。 void main() { double a[15],s=0,ave=0; for(int i=0;i15;i++) { cout输入第(i+1)个实数:; cina[i]; } for(i=0;i15;i++) s+=a[i]; ave=s/15.0; cout总和 = sendl; cout均值 = aveendl; } 作业讲解 C+
您可能关注的文档
- 语文二年级下人教新课标7《语文园地七》课件2.ppt
- 语文公开课(实用):《归园田居》.ppt
- 华南理工大学中国文学经典选讲柳永苏轼李清照等概要.ppt
- 语文四年级上人教新课标5《古诗两首》 游山西村.ppt
- 语文六年级下长春版4.1《落花生》课件14.ppt
- 语文六年级下长春版4.1《落花生》课件.ppt
- 语文古诗两首.ppt
- 语文园地7(李琪霞).ppt
- 语文六年级下长春版4.1《落花生》课件15.ppt
- 语文八年级上新教版(汉语)2《中华民族的最强音》课件(32张).ppt
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)