C程序设计及应用教程第2章数据类型与流程控制.ppt
《C程序设计及应用教程第2章数据类型与流程控制.ppt》由会员分享,可在线阅读,更多相关《C程序设计及应用教程第2章数据类型与流程控制.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 1第第2 2章章 数据类型与流程控制数据类型与流程控制2.1 2.1 数据类型数据类型2.2 2.2 不同数据类型之间的转换不同数据类型之间的转换2.3 2.3 常量与变量常量与变量2.4 2.4 运算符与表达式运算符与表达式2.5 2.5 控制台应用程序与格式化输出控制台应用程序与格式化输出2.6 2.6 C#C#流程控制语句流程控制语句2 22.1 2.1 数据类型数据类型uC#C#数据类型分为两类:值类型和引用类型。数据类型分为两类:值类型和引用类型。值类型值类型:包括简单类型、枚举类型、结构类型、可空类型。包括简单类型、枚举类型、结构类型、可空类型。引用类型引用类型:包括类、接口、
2、数组、委托。包括类、接口、数组、委托。一般把引用类型的变量称为对象。一般把引用类型的变量称为对象。3 3值类型与引用类型区别值类型与引用类型区别堆栈堆56ij实际数据12345Hobjobj4 4值类型和引用类型的区别值类型和引用类型的区别 特性特性值类型值类型引用类型引用类型变量中保存的内容变量中保存的内容实际数据实际数据指向实际数据的引用指针指向实际数据的引用指针内存空间配置内存空间配置堆栈(堆栈(StackStack)受管制的堆(受管制的堆(Managed Managed HeapHeap)内存需求内存需求较少较少较多较多执行效率执行效率较快较快较慢较慢内存释放时间点内存释放时间点执行超
3、过定义变量执行超过定义变量的作用域时的作用域时由垃圾回收机制负责回收由垃圾回收机制负责回收可以为可以为nullnull不可以不可以可以可以5 52.1.2 2.1.2 整型整型 uC#C#提供了八种整型(即计算机组成原理中的提供了八种整型(即计算机组成原理中的“定点数定点数”):):sbytesbyte:1 1字节有符号字节有符号 bytebyte:1 1字节无符号字节无符号 shortshort:2 2字节有符号字节有符号 ushortushort:2 2字节无符号字节无符号 intint:4 4字节有符号,最常用字节有符号,最常用 uintuint:4 4字节无符号字节无符号 longlo
4、ng:8 8字节有符号字节有符号 ulongulong:8 8 字节无符号字节无符号6 62.1.3 2.1.3 浮点类型浮点类型 floatfloat:4 4字节浮点数,常用。例如:字节浮点数,常用。例如:35.0f35.0fdoubledouble:8 8字节浮点数,常用。例如:字节浮点数,常用。例如:2.7E+232.7E+23decimaldecimal:1616字节浮点数,特殊的浮点数,精度高,适用于金字节浮点数,特殊的浮点数,精度高,适用于金融、货币等需要高精度数值的领域。其类型指定符为融、货币等需要高精度数值的领域。其类型指定符为M M(或(或m m)。)。例如:例如:decim
5、al y=9999999999999999999999999m;decimal y=9999999999999999999999999m;floatfloat和和doubledouble的浮点数格式与计算机组成原理介绍的的浮点数格式与计算机组成原理介绍的IEEE754IEEE754规定的格式相同规定的格式相同7 72.1.4 2.1.4 布尔型布尔型 u 用用boolbool表示,表示,boolbool类型只有两个值类型只有两个值truetrue和和falsefalse。例如:例如:bool isExist=false;bool isExist=false;bool b=(i0&i0&i 10
6、0|i 100|i 0)Console.WriteLine(Console.WriteLine(成绩不在成绩不在0-1000-100范围内范围内););3434 elseelse switch(i/10)/switch(i/10)/整除整除 case 10:case 10:Console.Write(Console.Write(满分,满分,););goto case 9;goto case 9;case 9:case 9:Console.WriteLine(Console.WriteLine(优秀优秀););break;break;case 8:case 8:case 7:case 7:Con
7、sole.WriteLine(Console.WriteLine(良好良好););break;break;case 6:case 6:Console.WriteLine(Console.WriteLine(及格及格););break;break;default:default:Console.WriteLine(Console.WriteLine(不及格不及格););break;break;Console.ReadLine();Console.ReadLine();35352.6.2 2.6.2 循环语句循环语句u 包括:包括:forfor语句语句 whilewhile语句语句 do-whil
8、edo-while语句语句 foreachforeach语句,用于对集合、数组进行操作。语句,用于对集合、数组进行操作。36362.6.2 2.6.2 循环语句(续)循环语句(续)forfor语句语句一般形式:一般形式:for(for(初始值初始值;循环条件循环条件;循环控制循环控制)语句序列语句序列 3737例例.使用使用forfor语句控制循环体语句控制循环体 public static void Main()public static void Main()Console.Clear();Console.Clear();Console.BackgroundColor=ConsoleCol
9、or.Blue;Console.BackgroundColor=ConsoleColor.Blue;Console.ForegroundColor=ConsoleColor.Red;Console.ForegroundColor=ConsoleColor.Red;Console.Beep();Console.Beep();for(int i=1;i 10;i+=2)for(int i=1;i 10;i+=2)Console.SetCursorPosition(40-i/2,i);Console.SetCursorPosition(40-i/2,i);for(int j=0;j i;j+)for
10、(int j=0;j i;j+)Console.Write(*);Console.Write(*);Console.WriteLine();Console.WriteLine();Console.ReadLine();Console.ReadLine();38382.6.2 2.6.2 循环语句(续)循环语句(续)whilewhile语句语句一般形式:一般形式:while(while(条件条件)语句序列语句序列 循环体内的程序可能会执行多次,也可能一次也不执行。循环体内的程序可能会执行多次,也可能一次也不执行。39392.6.2 2.6.2 循环语句(续)循环语句(续)do-whiledo-w
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 应用 教程 数据类型 流程 控制
限制150内