《C语言基本语句》PPT课件.ppt
C语言基本语句 共26页第2页 第四章C语言基本语句 第一节介绍基本语句第二节字符数据的输入输出第三节格式输出printf第四节格式输入scanf 共26页第3页 4 1介绍基本语句 语句 表达式语句 空语句 复合语句 1 表达式语句 任意的表达式末尾加分号例如 x x a b 2 空语句 表示什么也不做 3 复合语句 若干语句用花括号 括起来构成一条复合语句例如 a 1 b 2 复合语句被看做一个整体 被认为是一条语句 语句的分类 程序 语句的集合 函数调用语句 程序流程控制语句 语句以 结尾 共26页第4页 4 1介绍基本语句 语句 表达式语句 空语句 复合语句 4 函数调用语句 函数名 参数列表 例如 sqrt 4 printf thisisacprograme 函数可以是库函数和用户自定义函数5 程序流程控制语句 举例 if x y m x elsem y 一共九种语句 if else for while do while switchgotocontinuebreakreturn 语句的分类 程序 语句的集合 函数调用语句 程序流程控制语句 语句以 结尾 基本语句的实例 实例 以下都是什么语句 a 1 b 2 sum a b printf sum d sum if a b a 1 b 2 elsea inta b sum 变量定义不是语句 共26页第6页 4 2输入输出语句 C语言里 输入输出功能是通过调用标准库函数实现的 函数调用语句 printfscanf 输入输出语句 字符输入输出语句 格式输入输出语句 getcharputchar 输入 用户借助计算机的输入设备将数据输入到计算机中 输出 将计算机中的数据通过输出设备呈现给用户输入设备 键盘 鼠标输出设备 显示器 打印机 程序划分为三部分 数据输入 数据处理 数据输出 4 2字符输入输出语句 字符输入输出语句 负责输入输出一个字符 getchar 字符输入语句 常用形式 c getchar 从输入设备 键盘 上取一个字符作为函数值返回 赋予变量c putchar 字符输出语句 常用形式 putchar c 将变量c中存放的字符 通过输出设备 显示器 呈现给用户 4 2字符输入输出语句 举例 include stdio h main charc c getchar putchar c 运行程序 如果从键盘输入 a ENTER 则输出为 a 输入以回车结束 注意 使用这两个函数 包含头文件 4 2字符输入输出语句 举例 include stdio hmain putchar getchar 32 运行程序 如果从键盘输入 A ENTER 则输出为 如果从键盘输入 B ENTER 则输出为 a b 大写字母转换为小写字母 调用形式 printf 输出格式 输出表列 4 3格式输出语句 输出语句 按照指定的输出格式 输出各数据项例 inta 2 b 3 printf d n d a b printf d t d a b 可以输出基本数据类型的数据 int float double char 格式输出语句printf 23 23 输出表列列出了所有要输出的数据项 输出项之间用逗号分隔 输出项可以是常量 变量和表达式 组成 转义字符 格式说明 原样输出字符 格式说明和数据项一一对应 举例 printf a db da b d n 2 b a b 转义字符 以 打头的字符 不是原样输出 而表示控制含义 P28例 n格式说明 格式字符 按照格式字符的要求 依次将后面的各数据项的值按相应类型输出例 d十进制整型 f十进制实型 4 3格式输出语句 格式说明 格式字符 格式字符说明d以十进制带符号形式输出整数 正数不输出符号 例如 20o以八进制无符号形式输出整数 不输出前缀符0 例如 24x以十六进制无符号形式输出整数 不输出前缀符0 x 例 14u以十进制无符号形式输出整数例 20 举例 main inta 100 b 1 printf a d x o u n a a a a printf b d x o u n b b b b a 100 64 144 100 b 1 ffff 177777 65535 100000000000000111111111111111101111111111111111 1原 1补 格式字符限制输出的数据类型和形式 对于整数输出 0000000001100100 4 3格式输出语句 格式说明 格式字符 格式字符说明f以小数形式输出单 双精度数 整数部分全部输出 小数部分输出6位例如 317 700000e以指数形式输出单 双精度数 整数部分全部输出 小数部分输出5位 指数4位 其中e占一位 符号一位 指数占两位 并且以规范化指数形式输出规范化 小数点前有且仅有1位非0数字例如 3 17700e 02g选 f或 e格式中输出宽度较短的一种格式 不输出无意义的0 举例 main floatpi 3 14159 printf pi f e g pi pi pi pi 3 141590 3 14159e 00 3 14159 例如 317 7 格式字符限制输出的数据类型和形式 对于实数输出 4 3格式输出语句 格式说明 格式字符 格式字符说明c以字符形式输出 仅输出一个字符s输出字符串 举例 main charch a printf ch c n ch printf str s abc 对于字符数输出 注意 1 格式字符要和输出的类型匹配main floatf 3 1 intd 3 printf d f 出错 printf f d 出错 printf s a 出错 char和int可以通用charc a inta 97 printf d c c a 97 a 4 3格式输出语句 根据要数据的数据类型 来选择格式字符 4 3格式输出语句 格式说明 修饰符 格式字符 修饰符可省略 修饰符说明m 整数 输出数据占的总列数 不足补空格例 6d 对齐方式 表示结果向左对齐 否则右对齐例 d0m以宽度m输出整型数 不足m时 补0 0m以宽度m输出整型数 不足m时 补空格 举例 inta 789 printf 6d 6d a a 对于整数部分 如果m比实际长度短 按实际长度输出 789 printf 06d 06d a a 000789 789 printf 2d a floatb 5 686 c 3 1415926printf 0 2f 8 4f b b printf f 7f c c 4 3格式输出语句 格式说明 修饰符 格式字符 修饰符可省略 修饰符说明m n对实数 占的总列数是m 小数点占一位 n表示小数位数 长度不足时 整数部分原样输出 小数部分按n截取 四舍五入对字符串 m表示字符串宽度 n表示截取的字符个数m长度不足时 按原样输出 printf s 10s 12s 8s 6 4s n Good bye Good bye Good bye Good bye Good bye Good bye Good bye Good bye Good bye Good 3 141593 3 1514926 longa 40000 printf ld a 4 3格式输出语句 格式说明 修饰符 格式字符 修饰符可省略 修饰符说明l按long型输出 ld 长整 lx 十六进制的长整 lo 八进制的长整 lu 无符号的长整 40000 调用形式 printf 输入格式 变量地址表列 4 4格式输入语句 输入语句 按照指定的输入格式输入数据 并存放于各变量例 inta b scanf d d 可以输入基本数据类型的数据 int float double char 格式输入语句scanf 由若干变量的地址组成 用逗号分隔 变量的地址就是在变量名前加 表示将输入的数据存放到变量a所对应的内存单元 输入格式的含义类似printf函数 格式说明和变量地址一一对应 举例 scanf d d a b 格式说明 格式字符 按照格式字符的要求 依次将输入的数据存放到各变量中例如 d十进制整型 格式说明 格式字符说明d输入十进制整数举例 inta scanf d 3 1415 修饰符 格式字符 修饰符可省略 修饰符说明l用于输入长整型数据 ld 及double型数据 lf m用于指定输入数据占据的宽度 2d 表示本输入项在读入后舍弃 4 4格式输入语句 注意 1 变量地址表列中的变量前一定加 出错 3 输入格式中 如果有非格式字符 必须原样输入 4 4格式输入语句 根据要数据的数据类型 来选择格式字符 scanf a d b d 输入序列 a 123 b 45 ENTER 结果 x 123 y 45 4 输入数据时 可以规定总宽度m 不能规定精度scanf 5f 出错 5 输入double数据时 用 lf 4 4格式输入语句 1 在连续输入多个数据时 如果输入格式中有非格式字符作为间隔 输入时以非格式字符作为间隔scanf d d 输入序列 123 45 ENTER 结果 x 123 y 45 2 连续输入的数据之间 如果没有非格式字符做为间隔 可以用空格 TAB 回车做分隔scanf d d d 输入序列一 123 ENTER 输入序列二 1 TAB 2 TAB 3 ENTER 输入序列三 1 ENTER 2 ENTER 3 ENTER 结果一样 x 1 y 2 z 3 3 连续输入的数据间 如果已经规定长度m 系统按m截取数据scanf 3d 2d 输入序列 123456 ENTER 结果 x 123 y 45 4 4格式输入语句 4 字符数据输入 不能以空格为间隔 所有输入均被认为是有效字符scanf c c 输入序列 a b ENTER 结果 x a y b 共26页第23页 第四章C语言基本语句 第一节介绍基本语句第二节字符数据的输入输出第三节格式输出printf第四节格式输入scanf