c语言题目一.ppt_第1页
c语言题目一.ppt_第2页
c语言题目一.ppt_第3页
c语言题目一.ppt_第4页
c语言题目一.ppt_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

1 第2章程序设计初步 2 教学目标 了解结构化程序的基本结构掌握基本的数据类型会定义变量并了解变量在内存的存放会使用算术和赋值运算符进行计算能使用输入输出函数输入输出数据 编写出简单的程序 3 2 1程序的基本结构2 2数据类型2 3算术运算符和算术表达式2 4赋值运算符和赋值表达式2 5数据类型的转换2 6数据的输出和输入2 7数学函数2 8简单程序设计 4 2 1程序的基本结构 5 例一 编程计算两个整数的和 main inta b sum a 123 b 456 sum a b printf Sumis d n sum 6 例二 编程计算两个整数的差 main intx y z x 123 y 456 z y x printf Sumis d n z 7 例三 编程求两个数中较大的那个数 intmax x y intx y intz if x y z x elsez y return z main inta b c scanf d d 8 4 C C 结构化程序的基本结构 2 1程序的基本结构 注意书写程序的风格 9 程序的结构 C程序由函数构成 而且必须包括一个main函数 一个函数由两个部分组成 说明部分函数名 类型 参数及类型说明函数体 变量的定义及执行部分书写格式 一般用小写字母 语句以分号结束一行上可以写几条语句 一条语句也可以写在几行上 10 程序的结构 续 不管main函数写在什么位置 C程序总是从main函数开始执行 以 之间的内容是注释 不影响程序的执行 可增加程序的可读性 11 2 2数据类型 12 1 C语言中基本数据类型 int整型char字符型float单精度浮点型double双精度浮点型 13 1 整型 2 2数据类型 14 2 浮点类型 float型数据在内存中占用4个字节 32位 提供7位有效数字 可能的取值范围在10 38 1038 double型数据占8个字节 提供15 16位有效数据 可能的取值约10 308 10308 2 2数据类型 15 3 字符型 字符型数据存储时占用8位 它实际存储的是字符对应的ASCII码 如一个char型数据 A 其ASCII码为65 故实际存储的内容是65 字符型数据与整型数据可以通用 字符型数据所有的性质与一字节整型量相同 2 2数据类型 16 2 常量 1 整型常量整型常量即整数 整型常量可以使用三种形式表示 十进制数 八进制数 十六进制数 十进制数 如128 60 0 八进制数 以0开始 如0123十六进制数 以0 x开始的数是十六进制数 如 0 x128代表十六进制数 128 即十进制数 296 2 2数据类型 17 2 实型常量实型常量又称实数或浮点数 实数有两种表示形式 十进制形式 如128 0 128 128 5 128 0 0等都是十进制数形式 指数形式 如128e2或128E2都代表128 102 如果实型常量后缀是 f 或 F 则被当成float型 否则 C语言编译系统总是将实型常量处理成双精度的 2 2数据类型 18 3 字符常量字符常量是用单引号括起来的一个字符 如 A a 0 等 字符常量的值的是机器字符集中字符的数字值 如字符常量 0 其ASCII为48 所以存储的实际内容为48 2 2数据类型 19 转义字符一组以 开头的特殊字符序列 常用转义字符表 20 main printf a tbc t bABC n 21 4 字符串常量一对双引号括起来的字符序列 如 Howdoyoudo 字符串常量在编译时可以被连接起来 如 voidmain printf Thisismyfirstprogram printf inC C n 输出结果为 ThisismyfirstprograminC C 字符串在存储时末尾被自动加上字符 0 思考 字符常量与只包含一个字符的字符串常量的区别 2 2数据类型 22 5 符号常量用一个标识符代表一个常量 称符号常量 definePI3 14159 定义PI代表串3 14159 voidmain floatr s area scanf f 2 2数据类型 23 3 变量和内存的概念 2 2数据类型 程序运行过程中其值可以改变的量 系统为程序中的每一个变量开辟一个存储单元 变量的名字实际对应计算机内存中的地址 如 main inta a 2 printf a d n a a 4 printf a d n a 注 从变量中读取数据 不会破坏变量的值 但是向变量中写入数据 则可以改变变量的值 程序运行结果 24 4 变量定义和赋初值 变量定义 变量必须先定义才能使用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 2 2数据类型 25 变量命名规则 2 2数据类型 命名规则 字母或下划线开头 由字母 数字和下划线组成 但关键字除外 标识符 用来标识变量名 符号常量名 数组名 函数名 文件名的有效字符序列 26 2 3算术运算符和算术表达式 27 1 算术运算符 2 3算术运算符和算术表达式 C C 语言提供了如下算术运算符 加法运算符 减法运算符 乘法运算符 除法运算符 两个整数相除结果还是整数 求余运算符 求余运算符要求 两侧都是整型数据算术运算符的优先级与代数中相同 即先乘除 后加减 结合性是从左到右 28 2 3算术运算符和算术表达式 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 2 算术表达式 29 2 4赋值运算符和赋值表达式 30 1 赋值运算符 2 4赋值运算符和赋值表达式 简单的赋值运算符 把一个表达式的值赋给一个变量 格式为 变量名 表达式如 i 1 将数值1赋给变量i count count 1 计算count 1的值并赋给变量count sum i1 i2 计算i1 i2的值并赋给变量sum 31 2 4赋值运算符和赋值表达式 复合的赋值运算符 算术运算符与 结合在一起 形成复合的赋值运算符 例如 i 2等价于i i 2a 3等价于a a 3a b 5等价于a a b 5 32 2 赋值表达式 赋值表达式的计算对赋值表达式求解的过程是 将赋值运算符右侧的表达式的值赋给左侧的变量 赋值表达式的值就是被赋值的变量的值 例如 x 3 这个赋值表达式的值为3 而变量x的值也是3 赋值运算符按照 自右向左 的结合顺序例 设a的初值为6 计算下面表达式的值a a a a 2 4赋值运算符和赋值表达式 33 2 5数据类型的转换 运算符两侧的数据类型不同时 它们会按照提升规则自动进行类型转换进行赋值运算时也发生类型转换 右侧的数据类型转换为左侧的数据类型 任何表达式中都可以强制类型进行转换 其形式为 类型名 表达式 double float long unsigned int char short 数据类型的转换 34 2 6数据的输入与输出 35 1 格式输出函数printf 2 6数据的输出和输入 printf函数一般格式 printf 格式控制 输出表列 格式控制是由双引号括起来的字符串 它包含三种信息 格式说明 由 和格式字符组成 如 d f等 它的作用是将输出的数据按照指定的格式输出 普通字符 需要原样输出的字符 转义字符 用于控制输出 输出表列是一些要输出的数据 变量 普通字符输出表列printf sum d sum 格式说明 36 2 常用格式符 2 6数据的输出和输入 d格式符 d用来输出10进制整数 正数输出不带符号 负数输出带负号 d前面还可以加一个整数 表示数据输出的最小宽度 例如 Voidmain inta 1 b 25 c 125 printf d 5d n a b printf 5d 2d n c c 输出结果为 37 2 常用格式符 2 6数据的输出和输入 f格式符 f用来输出单 双精度实数 例如 include stdio h Voidmain floatx 123 456 printf f 7 2f n x x 输出结果为 c格式符 用来输出一个字符 s格式符 用来输出字符串 38 3 格式输入函数scanf 2 6数据的输出和输入 scanf函数一般格式 scanf 格式控制 地址表列 scanf函数的功能是按照指定的格式输入数据 可以输入任意类型的多个数据 格式控制与printf函数含义相同 它由若干个格式说明符构成 其作用是控制输入数据的类型 地址表列由若干个地址构成 它们可以是变量的地址 也可以是字符串的首地址 39 2 6数据的输出和输入 例如 include stdio h voidmain inta b floatc chard scanf d 40 4 如何分隔数据 2 6数据的输出和输入 用隐含的分隔符 在输入数据中用空格或换行符分隔数据 scanf d d d 输入数据3 4 5则a 3 b 4 c 5 41 2 7数学函数 42 使用数学库中的函数时 应该首先用预处理命令 include指明要用到的数学函数的描述所在的头文件 调用数学函数时 要给出函数名 后面是一对圆括号 括号内是使用函数所需的参数 参数可以是常量 变量或表达式 例如计算并打印2的3次方的语句可以写成 printf 7 2f pow 2 0 3 0 调用的数学函数pow需要两个参数 这两个参数都是double型的 返回值也是double型的 语句执行结果为打印8 00 2 7数学函数 43 常用数学函数 2 7数学函数 44 2 8简单程序设计 45 分析 程序需要三个整型变量分别存放三个整数 考虑到三个整数的平均数不一定为整数 所以存放平均值的变量定义为实型 2 8简单程序设计 程序名 2 6 cpp 功能 求三个整数的平均数 includevoidmain inta b c 定义三个整型变量分别存放三个整数 floatave 定义一个实型变量分别平均值 scanf d d d 输出计算结果 例2 1 求三个整数的平均数 46 分析 计算产值的公式是 p1 p0 1 r np1为n年后的产值 p0为初始值 r为增长率 n为年数 2 8简单程序设计 程序名 2 7 cpp 功能 计算工业产值 include includevoidmain intn floatp0 p1 r scanf d f f 例2 2 设90年我国工业产值是100 如果每年以7 4 的速度增长 求20年后我国的工业产值是多少 47 分析 输入三角形的三边 用下述公式计算三角形的面积 2 8简单程序设计 程序名 2 8 cpp 功能 输入三角形三边 计算面积 include includevoidmain floata b c s area printf Pleaseenter3sidesofatriangle n scanf f f f 例2 3 输入三角形的三边长 求三角形的面积 其中s a b c 2 48 写出如下程序的输出结果 1 main inta b a 65 b 66 printf c c a b 2 main charc1 a c2 b printf a cb c tabc n c1 c2 3 写出下面算术表达式的值 x a 3 int x y 2 4设x 2 5 a 10 y 4 7 49 1 x y z被定义为int型变量 若从键盘给x y z输入数据 正确的输入语句是A INPUTx y z B scanf d d d A 6B 12C 0D 12 50 本章小结 2 9本章小结 本章通过对三个实例程序的详细分析 总结了C C 结构化程序的基本结构 包括程序说明 预编译命令 主函数定义 其它函数定义几部分 一个程序由若干

温馨提示

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

评论

0/150

提交评论