"Switch语句和C程序设计概述:来自谭浩强编著的清华大学出版社课件制作"

需积分: 9 5 下载量 79 浏览量 更新于2023-12-26 收藏 8.9MB PPT 举报
switch语句是一种在C程序设计中常见的流程控制语句。它根据表达式的值来选择不同的执行路径。switch语句的基本结构如下: switch(表达式) { case 常量表达式1:语句1 case 常量表达式2:语句2 … … case 常量表达式n:语句n default:语句n 1 } 在这个结构中,表达式的值会与每个case后面的常量表达式进行比较,如果匹配则执行对应的语句,如果没有匹配的常量表达式,则执行default后面的语句。这样,我们可以根据表达式的值,选择不同的执行路径。 举个例子,如果我们有一个名为grade的变量,它的值代表学生成绩的等级,我们可以使用switch语句来根据不同的等级输出不同的信息: switch(grade) { case ‘A’:cout<<“100~85\n”; case ‘B’:cout<<“84~70\n”; case ‘C’:cout<<“69~60\n”; case ‘D’:cout<<“no pass\n”; default:cout<<“error\n”; } 在这个例子中,如果grade的值为‘A’,则会输出: 100~85 84~70 69~60 no pass error 所以,switch语句能够根据表达式的值来选择不同的执行路径,是一种非常常用的流程控制语句。 C语言的发展历史可以追溯到1946年第一台电子数字计算机ENIAC问世以后。随着计算机应用领域的不断扩大,计算机技术得到了高速发展,尤其是近年来计算机的硬件和软件都是日新月异。作为计算机语言的一种工具,程序设计语言也得到了不断的充实和完善。在C语言问世之前,还有许多其他的程序设计语言,每年都有新的程序设计语言问世,老的程序设计语言不断地更新换代。 在20世纪60年代,Martin Richards为计算机软件人员开发系统软件时,开发了BCPL语言。1970年,Ken Thompson在BCPL语言的基础上发明了实用的B语言。到了1972年,贝尔实验室的Dennis Ritchie和Brian Kernighan在B语言的基础上发明了C语言。C语言的问世标志着程序设计语言的一个新阶段的到来。 C语言因其简洁、灵活、强大而被广泛应用。它适用于开发系统软件、应用软件和嵌入式软件。在C语言之后,又出现了许多新的程序设计语言,但C语言仍然是现代软件开发的基础知识,被广泛使用。 总之,通过了解switch语句的基本结构和C语言的发展历史,我们可以更好地理解程序设计语言的重要性和发展轨迹。掌握这些知识对于了解计算机科学和软件开发的发展过程,以及提高自身的程序设计能力都是非常有益的。Switch语句是C程序设计中常见的流程控制语句,而C语言则是现代软件开发的基础知识,在计算机科学领域有着重要的地位。因此,我们应该认真学习和掌握这些知识,以便更好地投身于计算机科学和软件开发领域。
2014-11-16 上传
C++ 是由 AT&C++是近年来国内外广泛使用的现代计算机语言,它既支持面向过程的程序设计,也支持基于对象和面向对象的程序设计。国内许多高校已陆续开设了C++程序设计课程。但是,由于C++涉及概念很多,语法比较复杂,内容十分广泛,使不少人感到学习难度较大,难以入门。 考虑到许多读者在学习C++前未学过其他语言,本书把入门起点降低,读者不需要具备C语言的基础。本书包括14章,分为4篇:基本知识;面向过程的程序设计;基于对象的程序设计;面向对象的程序设计。本书内容全面,例题丰富,概念清晰,循序渐进,易于学习。 《C++程序设计》是依据ANSI C++标准进行介绍的,引导读者从一开始就按标准C++的规定编程。《C++程序设计》是大学各专业学生学习C++的基础教材,也是适于初学者学习的教材。即使没有教师讲授,读者也能看懂本书的大部分内容。 《C++程序设计》是谭浩强教授的又一力作,依据C++标准进行介绍,引导学生学习标准C++,而不仅学习依赖于某一特定环境下的“方言化”的C++ ,教与学的新突破,学习“C++ 程序设计”从此变得容易。 C++ 对 C 的“增强” ,表现在两个方面: (1) 在原来面向过程的机制基础上,对 C 语言的功能做了不少扩充。 (2) 增加了面向对象的机制。 面向对象程序设计,是针对开发较大规模的程序而提出来的,目的是提高软件开发的效率。 不要把面向对象和面向过程对立起来,面向对象和面向过程不是矛盾的,而是各有用途、互为补充的。 学习 C++ , 既要会利用 C++ 进行面向过程的结构化程序设计,也要会利用 C++ 进行面向对象的程序设计。本书既介绍 C++ 在面向过程程序设计中的应用,也介绍 C++在面向对象程序设计中的应用。