计算机程序设计基础(第二讲).ppt_第1页
计算机程序设计基础(第二讲).ppt_第2页
计算机程序设计基础(第二讲).ppt_第3页
计算机程序设计基础(第二讲).ppt_第4页
计算机程序设计基础(第二讲).ppt_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章程序设计初步 程序的基本结构C语言的数据类型运算符和表达式数据类型转换数据的输出和输入数学函数及简单程序设计小结 简单程序1 输出一行文本 程序名 2 1 cpp 功能 在屏幕上输出一行文本 includevoidmain printf ThisismyfirstprograminC C n 简单程序2 计算两个整数的和 程序名 2 2 cpp 功能 计算两个整数的和并输出结果 includevoidmain 主函数 inti1 i2 sum 变量定义 printf Entertwointegernumbers n 输出提示信息 scanf d d 输出sum的值 简单程序3 用多函数方法计算两个整数的和 程序名 2 3 cpp 功能 计算两个整数和并输出结果 include 计算x y的和 intadd intx inty intz z x y returnz voidmain inti1 i2 sum printf Entertwointegernumbers n scanf d d 程序名 2 3 cpp 功能 计算两个整数和并输出结果 include 计算x y的和 intadd intx inty intz z x y returnz voidmain inti1 i2 sum printf Entertwointegernumbers n scanf d d C结构化程序的基本结构 第二章程序设计初步 程序的基本结构C语言的数据类型运算符和表达式数据类型转换数据的输出和输入数学函数及简单程序设计小结 基本数据类型 int整型float单精度浮点型char字符型double双精度浮点型 shortint 或short 短整型longint 或long 长整型unsignedint无符号整型unsignedshort无符号短整型unsignedlong无符号长整型unsignedchar无符号字符型 整型 数据类型最小取值范围 浮点类型 float型数据在内存中占用4个字节 32位 提供7位有效数字 可能的取值范围在10 38 1038 double型数据占8个字节 提供15 16位有效数据 可能的取值约10 308 10308 浮点型数据的存储符合IEEE浮点数格式 如float型数据 1位用于符号 8位用于指数 23位用于基数128 1 28e2 字符型 字符型数据存储时占用8位 它实际存储的是字符对应的ASCII码 AmericalStandardCodeforInformationInterchange美国标准信息交换码 如一个char型数据 A 其ASCII码为65 故实际存储的内容是65 char型数据取值范围为 128 127 unsiguedchar型数据取值范围为0 255 字符型数据与整型数据可以通用 字符型数据所有的性质与一字节整型量相同 常量 整型常量整型常量即整数 整型常量可以使用三种形式表示 十进制数 八进制数 十六进制数 每种进制形式的数据都有特殊标记 十进制数 如128 60 0 八进制数 以0开始的数据是八进制数 如0123代表八进制数123 即十进制数83 十六进制数 以0 x开始的数是十六进制数 如 0 x128代表十六进制数 128 即十进制数 296 实型常量实型常量又称实数或浮点数 实数有两种表示形式 十进制形式 包括整数部分 小数点 小数部分 当整数或小数部分为0时可以省略 但小数点不能省略 如128 0 128 128 5 128 0 0等都是十进制数形式 指数形式 包括尾数 字符e 或E 指数 它适用于表示较大或较小的数 e之前必须有数字 且e后面的指数必须为整数 如128e2或128E2都代表128 102 如果实型常量后缀是 f 或 F 则被当成float型 否则 C语言编译系统总是将实型常量处理成双精度的 常量 字符常量字符常量是用单引号括起来的一个字符 如 A a 0 等 字符常量的值的是机器字符集中字符的数字值 如字符常量 0 其ASCII为48 所以存储的实际内容为48 常量 转义字符一组以 开头的特殊字符序列 用这种方法可以表示任何可输出的字母字符 专用字符 控制字符和图形字符 常用转义字符表 程序名 2 4 cpp 功能 使用转义字符控制数据的输出 includevoidmain charc1 A c2 N printf a tbc tABC n printf xyz t c c c1 c2 abcABCxyzAN 字符串常量一对双引号括起来的字符序列 如 Howdoyoudo 字符串常量在编译时可以被连接起来 如 voidmain printf Thisismyfirstprogram printf inC C n 输出结果也为ThisismyfirstprograminC C 这对把长字符串分割成几行是很有用的 常量 符号常量用一个标识符代表一个常量 称符号常量 程序名 2 5 cpp 功能 符号常量的使用 计算圆的周长和面积 include definePI3 14159 定义PI代表串3 14159 voidmain floatr s area scanf f 常量 变量和内存的概念 变量是指程序运行过程中可以发生变化的量 对于每个变量 编译系统会在运行时为其分配相应的内存 所以这些变量名实际对应计算机内存中的地址 在2 2 cpp中执行下列语句 scanf d d 为取地址符号 即将用户输入的值存入i1 i2所对应的地址中 假设输入的数据为4 5 则内存中i1对应的地址中存放整数4 而i2对应的地址中存放整数5 4 i1 5 i2 变量定义和赋初值 变量定义inta b c 指定a b c为整型变量 floatwidth 指定width为单精度实型变量 doublez 指定z为双精度实型变量 charc1 c2 指定c1 c2为字符型变量 变量赋初值inti 0 指定i a b c为整型变量 i的初值为0 inta 5 b 5 c 5 指定a b c的初值为5 floatesp 0 001 指定esp的初值为0 001 charc a 指定c的初值为 a 变量命名规则 字母或下划线开头 后面跟字母 数字或下划线 第二章程序设计初步 程序的基本结构C语言的数据类型运算符和表达式数据类型转换数据的输入和输出数学函数 第二章程序设计初步 程序的基本结构C语言的数据类型运算符和表达式数据类型转换数据的输出和输入数学函数及简单程序设计小结 如何学习运算符 运算规则优先级结合性 算术运算符 C C 语言提供了如下算术运算符 加法运算符 减法运算符 乘法运算符 除法运算符 两个整数相除结果还是整数 求余运算符 求余运算符要求 两侧都是整型数据优先级 与代数中相同 即先乘除 后加减 结合性 是从左到右 1 求三个数的算术平均值代数表达式 ave 算术表达式 ave a b c 3 2 根据三角形三边计算三角形面积代数表达式 算术表达式 sqrt s s a s b s c 3 根据半径计算圆的周长代数表达式 s 2 r算术表达式 s 2 3 14159 r 算术表达式 赋值运算符 简单的赋值运算符 把一个表达式的值赋给一个变量 格式为 变量名 表达式如 i 1 将数值1赋给变量i count count 1 计算count 1的值并赋给变量count sum i1 i2 计算i1 i2的值并赋给变量sum 复合的赋值运算符 算术运算符与 结合在一起 形成复合的赋值运算符 例如 i 2等价于i i 2a 3等价于a a 3a b 5等价于a a b 5 赋值表达式 赋值表达式的计算对赋值表达式求解的过程是 将赋值运算符右侧的表达式的值赋给左侧的变量 赋值表达式的值就是被赋值的变量的值 例如 x 3 这个赋值表达式的值为3 而变量x的值也是3 赋值运算符按照 自右向左 的结合顺序 例 a 5 计算a a a a表达式的值a a a a a 25a 20 a a 20 40 a 20 a 40 a 第二章程序设计初步 程序的基本结构C语言的数据类型运算符和表达式数据类型转换数据的输入和输出数学函数 第二章程序设计初步 程序的基本结构C语言的数据类型运算符和表达式数据类型转换数据的输出和输入数学函数及简单程序设计小结 运算符两侧的数据类型不同时 它们会按照提升规则自动进行类型转换 横向纵向 double float long unsigned int char short 进行赋值运算时也发生类型转换 右侧的值转换为左侧的值 转换规则 char型转换为int型时没有变化long转换为short或char 截掉多余的高位信息float double转换为int型时 小数部分会被截掉 任何表达式中都可以强制类型进行转换 其形式为 类型名 表达式注意强制类型转换时 得到一个所需类型的中间变量 原来变量的类型并未发生变化 例如 floatx inti x 3 6 i int x 第二章程序设计初步 程序的基本结构C语言的数据类型运算符和表达式数据类型转换数据的输出和输入数学函数 第二章程序设计初步 程序的基本结构C语言的数据类型运算符和表达式数据类型转换数据的输出和输入数学函数及简单程序设计小结 格式输出函数printf printf函数一般格式 printf 格式控制 输出表列 格式控制是由双引号括起来的字符串 它包含三种信息 格式说明 由 和格式字符组成 如 d f等 它的作用是将输出的数据按照指定的格式输出 普通字符 需要原样输出的字符 转义字符 用于控制输出 输出表列是一些要输出的数据 普通字符输出表列printf sum d n sum 格式说明转义字符 常用格式符 d格式符 d用来输出十进制整数 正数输出不带符号 负数输出带负号 d前面还可以加一个整数 表示数据输出的最小宽度 例如 inta 1 b 25 c 125 printf d 5d n a b printf 5d 2d n c c 输出结果为 1 25125 125 f格式符 f用来输出单双精度浮点数 f前面还可以m n m表示数据输出的最小宽度 n表示小数点后保留的位数 例如 floatx 15 623 doublep 3 1415926 printf f 7 2f n x x printf f 7 2f n y y 输出结果为 15 623000 15 623 141592 3 14 格式输入函数scanf scanf函数一般格式 scanf 格式控制 地址表列 scanf函数的功能是按照指定的格式输入数据 可以输入任意类型的多个数据 格式控制与printf函数含义相同 它由若干个格式说明构成 其作用是控制转换输入数据的类型 地址表列由若干个地址构成 它们可以是变量的地址 也可以是字符串的首地址 如何分隔数据 用隐含的分隔符 在输入数据中用空格或换行符分隔数据 scanf d d d 输入数据3 4 5则a 3 b 4 c 5 第二章程序设计初步 程序的基本结构C语言的数据类型运算符和表达式数据类型转换数据的输出和输入数学函数及简单程序设计小结 C语言中自带了一些常用的数学函数使用数学库中的函数时 应该首先用预处理命令 include指明要用到的数学函数所在的头文件 调用数学函数时 要给出函数名 后面是一对圆括号 括号内是使用函数所需的参数 参数可以是常量 变量或表达式 例如计算并打印2的3次方的语句可以写成 printf 7 2f pow 2 0 3 0 调用的数学函数pow需要两个参数 这两个参数都是double型的 返回值也是double型的 语句执行结果为打印8 00 常用数学函数 分析 程序需要三个整型变量分别存放三个整数 考虑到三个整数的平均数不一定为整数 所以存放平均值的变量定义为实型 程序名 2 6 cpp 功能 求三个整数的平均数 includevoidmain inta b c 定义三个整型变量分别存放三个整数 floatave 定义一个实型变量存放平均值 scanf d d d 输出计算结果 例2 1 求三个整数的平均数 分析 计算产值的公式是 p1 p0 1 r n其中 p1为n年后的产值 p0为初始值 r为增长率 n为年数 程序名 2 7 cpp 功能 计算工业产值 include includevoidmain intn floatp0 p1 r scanf d f f 例2 2 设90年我国工业产值是100 如果每年以7 4 的速度增长 求20年后我国的工业产值是多少 程序名 2 8 cpp 功能 输入三角形三边 计算面积 include includevoidmain floata b c s area printf Pleaseenter3sidesofatriangle n scanf f f f 例2 3 输入三角形的三边长 求三角形的面积 分析 输入三角形的三边 用下述公式计算三角形的面积 其中s a b c 2 书写程序的风格 适当的注释命名习惯适当的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论