




已阅读5页,还剩59页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 C语言的数据类型 DataType 字符型 char 整型 short int long unsigned 基本类型数值类型单精度型 float 实型双精度型 double 枚举类型 enum 数据类型数组类型 构造类型结构体类型 struct 共用体类型 union 指针类型 空类型 void 2 流程图 流程图是描述算法过程的一种图形方法 直观 形象 易于理解 美国国家标准化协会规定的流程图表示的基本图形符号如下 开始或结束框输入输出框条件判断框处理框流程线 3 程序的三种基本结构 结构化程序设计的一个基本思想是 任何算法和程序都可以归结为三种基本结构 顺序结构 选择结构 循环结构以此三种基本结构 可以通过适当的组合 嵌套来构造出各种复杂的程序 并能保证结构清晰 可读性强 4 顺序结构 顺序结构 自上向下 无分支 无转移顺序结构是最简单 常用结构 算法的每一个操作都是按从上到下的线性次序来执行的 顺序结构流程图 A B 5 选择结构 有分支 需条件判断选择结构又称为分支结构 根据给出的条件 选择执行一个分支 因此 在选择结构中 必然包含条件判断 它是需要过一个条件判断的操作 来选择执行一个分支的算法结构 选择结构流程图 条件 A B 不成立 成立 选择结构 6 循环结构 循环结构 有转移 某些语句可重复执行循环结构又称重复执行结构 它根据给定的条件 判断是否重复执行某一组操作 有两种循环结构 1 当循环 先判断条件 若成立再执行循环的语句 再返回初始判断 若不成立则跳过循环语句 循环结构流程图 7 循环结构流程图 循环体 T F 条件 2 直到循环 首先执行一组要循环的语句 然后再判断条件是否成立 若成立就返回 重复执行这组循环体并继续判断条件 若不成立 则跳出此循环语句 向后执行 8 C语句概述 简单的C程序结构 includemain intnum num 1 printf numis d n num 函数头 编译预处理 函数名 函数体 声明语句 赋值语句 函数调用语句 9 C程序结构图 10 C语句分为以下5类 C语句概述 控制语句函数调用语句表达式语句空语句复合语句 5类 11 C语句概述 控制语句 完成一定的控制功能 1if else 条件语句 用来实现选择结构 2for 循环语句 用来实现循环结构 3while 循环语句 用来实现循环结构 4do while 循环语句 用来实现循环结构 5continue 结束本次循环 6break 终止执行swtich或循环语句 7switch 多分支选择结构 8goto转向语句 现已基本不使用9return 从函数返回语句 12 C语句概述 函数调用语句 由一个函数调用加一个分号构成一个语句 printf ThisisaCstatement scanf d d 13 C语句概述 表达式语句 由一个表达式加一个分号构成 C语言中有使用价值的表达式语句主要有3种 1 赋值语句 例如 sum a b 2 自动增1 减1运算符构成的表达式语句 例如 i i i 1 是表达式 不是语句 i i 1 是语句 3 逗号表达式语句 例 x 1 y 2 14 C语句概述 空语句 只有一个分号的语句 什么也不做 一般和后面章节所讲循环语句结合使用起到延时作用 15 C语句概述 复合语句 用一对 括起来的语句 例 z x y t z 100 printf f t 16 赋值表达式和赋值语句 赋值表达式赋值语句是由赋值表达式加上一个分号构成 例 a 100赋值表达式a 100 赋值语句1 赋值运算符 是赋值运算符作用是将一个数据赋给一个变量也可以将一个表达式的值赋给一个变量 例如 sum a b 17 赋值表达式和赋值语句 2 复合的赋值运算符在赋值符 之前加上其他运算符 可以构成复合的运算符a 3等价于a a 3x y 8等价于x x y 8 x 3等价于x x 3x y 3等价于 凡是二元运算符都可以与赋值符一起组合成复合赋值运算符 等 18 3 赋值表达式的写法赋值表达式 将一个变量和一个表达式连接起来的式子 例 a 5赋值表达式求解的过程是 先求赋值运算符右侧的表达式的值 然后赋给赋值符左侧的变量 例如 赋值表达式 a 3 5 的值为15 执行表达式后 变量a的值也是15 注意 一个表达式应该有一个值 赋值表达式和赋值语句 19 注意 左值 lvalue 赋值运算符左侧的标识符 右值 rvalue 出现在赋值运算符右侧的表达式 变量可以作为左值而表达式就不能作为左值 如a b 常量也不能作为左值 赋值表达式和赋值语句 a ba 5a b c 20 3 赋值表达式的写法赋值表达式中的 表达式 又可以是一个赋值表达式 例如 a b 5 分析 括弧内的b 5是一个赋值表达式 它的值等于5 执行表达式a b 5 相当于执行 b 5和a b两个赋值表达式 赋值表达式和赋值语句 a b c 5a 5 c 6 a b 4 c 6 a b 10 c 2 自右向左 21 3 赋值表达式的写法赋值表达式可以包含复合的赋值运算符 例如 若a 12 a a a a结果是 另外 赋值表达式还可以出现在输出语句中 printf d a b 若b 3时 结果 赋值表达式和赋值语句 22 变量赋初值定义变量后 对变量初始化 inta 3 定义a为整型变量 初值为3 floatf 3 56 定义f为浮点型变量 初值为3 56 charc a 定义c为字符变量 初值为 a inta b c 5 但只对c初始化为5 inta 3 b 3 c 3 inta 3 b 3 c inta 3 相当于inta a 3 赋值表达式和赋值语句 23 1 所谓输入输出是以计算机主机为主体而言的从计算机向输出设备 如显示器 打印机等 输出数据称为输出 从输入设备 如键盘 磁盘 光盘 扫描仪等 向计算机输入数据称为输入 2 C语言本身不提供输入输出语句输入和输出操作是由C标准函数库中的函数来实现的 常用库函数 printf格式输出函数scanf格式输入函数putchar输出字符函数getchar输入字符函数puts输出字符串函数gets输入字符串函数 数据输入输出的概念及在C语言中的实现 24 3 在使用系统库函数时 要用预编译命令 include 将有关的 头文件 包括到用户源文件中 例如 在调用标准输入输出库函数时 文件开头应该有 include stdio h 或 include 数据输入输出的概念及在C语言中的实现 头文件 stdio是standardinput output的缩写 25 字符输出函数putchar c 向显示器输出一个字符c的值 c可以是字符变量或整型变量字符输入函数getchar 无参数向计算机输入一个字符 函数值为从输入设备接收的字符 字符数据的输入输出 26 用putchar函数输出一个字符例先后输出BOY三个单字符 解题思路 定义3个字符变量 分别赋以初值B O Y用putchar函数输出这3个字符变量的值 字符数据的输入输出 27 includevoidmain chara B b O c Y putchar a putchar b putchar c putchar n 向显示器输出字符 B 向显示器输出换行符 putchar a putchar n putchar b putchar n putchar c putchar n 向显示器输出字符 O 向显示器输出字符 Y 28 用getchar 函数输入一个字符例输入单个字符 includevoidmain charc c getchar 从键盘输入一个字符 送入字符变量c putchar c putchar n 换行 字符数据的输入输出 运行程序 从键盘输入字符 a 按Enter键 字符才送入内存 屏幕上将显示输出的字符 a 29 用printf函数输出数据用scanf函数输入数据 简单的格式输入与输出 30 用printf函数输出数据 简单的格式输入与输出 1 printf函数的一般格式printf 格式控制 输出表列 例如 printf i d c c n i c 31 用printf函数输出数据 简单的格式输入与输出 例如 printf i d c c n i c 格式控制 是用双撇号括起来的字符串 也称 转换控制字符串 它包括两种信息 格式说明和普通字符 1 格式说明 由 和格式字符组成 如 d f等 作用是将输出的数据转换为指定的格式输出 2 普通字符 需要原样输出的字符 例如前面printf函数中双撇号内的字母 逗号 空格和换行符 32 用printf函数输出数据 简单的格式输入与输出 例如 printf i d c c n i c 输出表列 是需要输出的一些数据 可以是常量 变量或表达式 可以是常量 变量或表达式 33 用printf函数输出数据2 基本的格式字符 1 d格式符 d 输出一个有符号的十进制整数 2 i integer 格式符 i 作用与d格式符相同 3 c character 格式符 c 输出一个字符 例 charch a printf c ch 注意 一个在0 255范围内的整数 也可以用 c 使之按字符形式输出 反之 一个字符数据也可以用整数形式输出 简单的格式输入与输出 34 用printf函数输出数据例字符数据的输出 includevoidmain charc a inti 97 printf c d n c c printf c d n i i 简单的格式输入与输出 35 用printf函数输出数据 4 s格式符 s 输出一个字符串 例如 printf s CHINA 5 f格式符 f 以小数形式输出实数 包括单双精度 不指定字段宽度 整数部分全部输出 并输出6位小数 举例 printf f 59 320 输出结果 59 320000 简单的格式输入与输出 36 用printf函数输出数据例输出实数时的有效位数 includevoidmain floatx y x 111111 111 y 222222 222printf f n x y 简单的格式输入与输出 37 用printf函数输出数据例输出双精度时的有效位数 includevoidmain doublex y x 11111111 11111111 y 22222222 22222222 printf f n x y 简单的格式输入与输出 38 用printf函数输出数据 6 e格式符 指定以指数形式输出实数 e VC 给出小数位数为6位 指数部分占5列小数点前必须有而且只有1位非零数字 例如 printf e 123 456 输出 1 234560e 002 简单的格式输入与输出 39 用scanf函数输入数据1 scanf函数的一般形式scanf 格式控制 地址表列 简单的格式输入与输出 40 用scanf函数输入数据例scanf函数输入数据 includevoidmain inta b c scanf d d d 简单的格式输入与输出 345 输入a b c的值 用一个空格间隔 3 4 5错a 3b 4c 5 错 41 用scanf函数输入数据scanf d d d d d d表示按十进制整数形式输入3个数据 输入数据时 在两个数据之间以一个或多个空格间隔 也可以用Enter键 Tab键间隔 下面的输入均合法 3 空格 4 空格 空格 5 3 45 3 按Tab键 4 5 说明 是取地址运算符 a指变量a在内存中的地址作用 按地址存入a b c的值 简单的格式输入与输出 42 用scanf函数输入数据2 格式说明 1 scanf函数中的 格式控制 后面应当是变量地址 而不应是变量名 scanf d d d a b c 错scanf d d d 对 简单的格式输入与输出 43 用scanf函数输入数据2 格式说明 2 如果在 格式控制 字符串中除了格式说明以外还有其他字符 则在输入数据时在对应位置输入与这些字符相同的字符 scanf a d b d c d 132 a 1b 3c 2 a 1 b 3 c 2 简单的格式输入与输出 对 错 错 44 用scanf函数输入数据2 格式说明 3 用 c格式输入字符 空格字符和转义字符都作为有效输入 例如 scanf c c c abc abc 简单的格式输入与输出 对 错 45 用scanf函数输入数据2 格式说明 4 在输入数值数据时 若遇到空格 回车 Tab键或非法输入 认为该数据结束 例如 scanf d c f 若输入1234a123o 26 5 unsigned型变量所需的数据 可以用 u或 d格式输入 简单的格式输入与输出 46 输出数据格式控制 1 md m为输出数据的宽度 如果数据位数小于m 左端补以空格 如果实际长度大于m 则按实际长度输出 同 d一样 例 printf 4d 4d a b 若a 123 b 12345 则输出结果 空格 123 12345 2 ld 输出长整数类型 long型 mld 以指定宽度 输出长整数类型 long型 举例 printf data 8ld 12345 输出结果 data 空格 空格 空格 12345 较复杂的输入与输出格式控制 47 输出数据格式控制 3 o 以八进制整数形式输出 输出的数值不带符号 符号位也一起作为八进制数的一部分输出 例 inta 1 printf d o a a 1在内存单元中的存放形式 以补码形式存放 如下 1111111111111111输出为 1 177777不会输出带负号的八进制整数 较复杂的输入与输出格式控制 48 输出数据格式控制 4 x 以十六进制数形式输出整数 同样不会出现负的十六进制数 例 inta 1 printf x o d a a a 输出结果为 ffff 177777 1可以用 lx 输出长整型数 也可以指定输出字段的宽度 例 12x 较复杂的输入与输出格式控制 49 输出数据格式控制 5 u 用来输出unsigned型数据 以十进制整数形式输出 一个有符号整数 int型 也可以用 u格式输出 一个unsigned型数据也可以用 d格式输出 unsigned型数据也可用 o或 x格式输出 6 mc 用来指定输出字符数据的宽度 例如 c a printf 3c c 较复杂的输入与输出格式控制 50 输出数据格式控制 7 ms m为输出数据的宽度 如果字符串有效长度小于m 左端补以空格 如果长度大于m 则字符串全部输出 同 s一样 ms m为输出数据的宽度 如果字符串有效长度小于m 右端补以空格 如果长度大于m 则字符串全部输出 同 s一样 m ns 输出共占m列 但只取字符串左端n个字符 这n个字符输出在m列的右侧 左端补空格 较复杂的输入与输出格式控制 51 输出数据格式控制例字符串的输出 includevoidmain printf 3s 7 2s 4s 5 3s n CHINA CHINA CHINA CHINA 较复杂的输入与输出格式控制 52 输出数据格式控制 8 m nf 指定输出的数据共占m列 其中有n位小数 如果数值长度小于m 则左端补空格 m nf与 m nf基本相同 只是使输出的数值向左端靠齐 右端补空格 较复杂的输入与输出格式控制 53 输出数据格式控制例输出实数时 指定小数位数 includevoidmain floatf 123 456 printf f 10f 10 2f 2f 10 2f n f f f f f 较复杂的输入与输出格式控制 54 输出数据格式控制例求3个圆的周长 输出结果时上下按小数点对齐 取2位小数 include definePI3 1415926voidmain doubler1 1 53 r2 21 83 r3 123 71 s1 s2 s3 s1 2 0 PI r1 s2 2 0 PI r2 s3 2 0 PI r3 printf r1 10 2f nr2 10 2f nr3 10 2f n r1 r2 r3 较复杂的输入与输出格式控制 定义变量同时赋予初值 55 输出数据格式控制 9 m ne和 m ne m n和 字符的含义与前相同 此处n指拟输出的数据的小数部分 又称尾数 的小数位数 若f 123 456 则 printf e 10e 10 2e 2e 10 2e f f f f f 输出如下 1 234560e 002 1 234560e 002 1 23e 002 13列13列10列1 23e 002 1 23e 002 9列10列 较复杂的输入与输出格式控制 56 输出数据格式控制 10 g 用来输出实数 它根据数值的大小 自动选f格式或e格式 选择输出时占宽度较小的一种 且不输出无意义的零 例 若f 123 468 则printf f e g f f f 输出如下 123 468000 1 234680e 002 123 46810列13列10列 较复杂的输入与输出格式控制 57 输出数据格式控制printf函数的说明 除了X E G外 其他各式字符必须用小写 可以在printf函数中的 格式控制 字符串中包含转义字符
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 解析卷-人教版八年级物理上册第4章光现象综合测试试题(解析版)
- 难点解析人教版八年级物理上册第5章透镜及其应用单元测试试卷(详解版)
- 难点解析人教版八年级物理上册第5章透镜及其应用同步练习练习题(含答案解析)
- 2025年中小学学生体质健康评价与运动技能达标考核试卷
- 2025年工业废气VOCs治理催化剂性能考核试卷
- 2025年计算机技术与软件专业技术资格(中级)《软件设计师》AI语音交互系统开发模拟考核试卷
- 难点解析-人教版八年级物理上册第5章透镜及其应用单元测试试题(含详细解析)
- 考点解析人教版八年级上册物理光现象《光的直线传播》章节测试试题(含详细解析)
- 考点解析人教版八年级物理上册第5章透镜及其应用专题攻克试卷(详解版)
- 难点解析-人教版八年级物理上册第6章质量与密度-质量定向训练试题(详解)
- JT-T1508-2024公路工程施工现场安全防护技术要求宣贯
- 外科护理学考试题(附参考答案)
- 银企合作协议书
- 小米集团2024年环境、社会及管治报告(ESG)
- 手机媒体概论(自考14237)复习题库(含真题、典型题)
- 公司收购居间合同范本
- 服装工业制版知到智慧树章节测试课后答案2024年秋德州学院
- 2025届高考英语一轮复习+咨询信课件
- 申请法院庭审录音录像申请书
- 主题班会2024年国家科学技术奖李德仁院士的科技报国故事课件
- 青春期的烦恼班会课件
评论
0/150
提交评论