第03章顺序结构程序设计 全国计算机等级考试二级 C语言程序设计培训_第1页
第03章顺序结构程序设计 全国计算机等级考试二级 C语言程序设计培训_第2页
第03章顺序结构程序设计 全国计算机等级考试二级 C语言程序设计培训_第3页
第03章顺序结构程序设计 全国计算机等级考试二级 C语言程序设计培训_第4页
第03章顺序结构程序设计 全国计算机等级考试二级 C语言程序设计培训_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

3 1C语句概述 3 2数据的输出 3 3数据的输入 第三章C语言简单程序设计 3 1C语句概述 C语言的语句概述 程序对数据的处理是通过 语句 的执行来实现的 一条语句完成一项操作 或功能 一个为实现特定目的的程序应包含若干条语句 3 1 1简单语句 1 表达式语句 由表达式组成的语句称为表达式语句 语句格式 表达式 分号 是语句结束的标志 功能 计算表达式或改变变量的值 分类 运算符表达式语句 赋值语句 运算符表达式语句 运算符表达式后跟一个分号组成 例 5 i 语句的功能是 变量i的值增1 1 a b 算术表达式语句 计算a与b之和 赋值语句 赋值表达式后跟一个分号组成 2 例 x y z 赋值表达式 x y z 赋值语句计算y z的和并赋值给变量x x 2 y 3 注意不要和变量的赋初值混为一团 如 inta 2 变量的赋初值 intb b 2 赋值语句 3 1 2复合语句 一对大括号 包围若干条语句组成 语法上视为一条语句 格式 数据说明部分 执行语句部分 注意 1 在复合语句中的 内部数据描述语句 中定义的变量 是局部变量 仅在复合语句中有效 2 复合语句结束的 之后 不需要分号 3 复合语句可以出现在任何数据操作语句可以出现的地方 3 1 3空语句 空语句就是一个分号 格式 功能 执行该语句不做任何操作 3 2数据输出 C语言本身不提供输入 输出语句 C语言的输入 输出功能由C语言的标准I O库函数提供 C语言的输入 输出库函数名称不是保留字 或称关键字 如printf scanf 在VC6 0中要使用输入输出函数 一定要在源程序中包含头文件stdio h的命令行 include或 include stdio h 3 2 1printf函数的一般调用形式 printf函数是C语言提供的标准输出函数 用来在终端上 显示器或打印机等 设备上按指定格式进行输出 printf函数一般形式 printf 格式控制字符串 输出项列表 必须是英文状态下的双引号 1 格式控制字符串 1 组成 格式说明 转义字符 普通字符 普通字符 按原样输出 主要用于输出提示信息 转义字符 指明特定的操作 如 转义字符 n 表示换行 格式说明 由 和 格式字符 组成 格式字符 它表示按规定的格式输出数据 2 输出项表要输出的数据 也可以是表达式 printf d d a b 格式说明 输出项表 printf a db d a b 格式说明 普通字符 输出项表 若a的值为3 b的值为4则输出结果是 a 3b 4 空格 若a b分别为12 13 格式字符 对不同类型的数据使用不同的格式符 有以下几种常见的格式字符 1 d格式符 用来输出十进制的整数 d 按整型数据的实际长度输出 2 md m为指定的输出宽度 若数据的位数小于m则 左补空格 若大于m则按实际长度输出 3 ld 输出长整型的数据 hd输出短整型的数据 longa 1298345 printf ld a 若用 d的形式输出就会发生错误 那int的数据可以用 ld的形式输出吗 例如 printf d n 100 printf 5d n 100 printf 8d n 8d 100 100 100 2 o格式符以8进制的形式输出整数 将内存单元的各位的值按8进制的形式输出 输出的数据不带符号 符号位也作为8进制的形式输出 如 inta 1 1111111111111111 a在内存中的存储方式 printf d o a a 输出结果是 1 177777 对于长整型用 lo输出 3 x X 格式符以十六进制的形式输出整数inta 1 printf d o x a a a 输出结果是 1 177777 ffff lx用来输出长整型数据 4 u格式符输出无符号的整型数据 例如 printf o n 1 printf x X n 1 1 printf u d 1 1 5 c格式符用来输出一个字符 如 charc a printf c c 一个整数只要在0 255之间就可以以字符的形式输出 在输出前 将该整数转化成相应的ASCII字符 反之一个字符也可以以整数的形式输出 如 include stdio h main charc a inti 97 printf c c n c i printf d d n c i 输出结果 a a97 97 6 s格式符输出一个字符串 s如 printf s CHINA 输出结果 CHINA 不包含双引号 2 ms输出的字符串占m列 如果字符串本身的长度大于m则突破限制 原样输出 否则 左补空格 3 ms输出的字符串占m列 如果字符串本身的长度大于m则突破限制 原样输出 否则 右补空格 4 m ns输出的字符串占m列 但只取字符串左边的n个字符输出 若n m 则左补空格 5 m ns输出的字符串占m列 但只取字符串左边的n个字符输出 若n m 则右补空格 printf 4c c n A A printf 8s 8 2s Name Name 例如 7 f格式符以小数的形式输出实数 单双精度 1 f 整数部分全部输出 小数部分输出6位 但并非所有的数字都是有效数字 单精度一般为7位 include stdio h main floatx y x 111111 111 y 222222 222printf f x y 输出结果是 333333 328125 只有前7位是有效数字 2 m nf 输出的数据占m列 输出n位小数 若数值长度小于m 则左补空格 3 m nf 同上 只是数值长度小于m 右补空格 8 e E 格式符以指数形式输出浮点数 单精度 双精度 e 不指定数据所占的宽度和数字部分小数的位数系统指定小数部分占6位 指数部分占5位 e 002 printf f e 123 456 123 456 输出结果是 123 456001 1 234560e 002数据占13列 2 m ne m ne n数据的数字部分的小数位数 printf f n 10 3f n 100 7654321 100 7654321 例如 floatf 123 456 printf e n 10e n 10 2e n 10 2e n f f f f 9 g G 格式符输出实数 根据数值的大小自动选择 f或 e格式输出 宽度较小的 且不输出无意义的0 floatf 123 456 printf f n e g f f f 格式字符 type 一鉴表 3 2 2使用printf函数时的注意事项 1 在格式控制字符串中 格式说明与输出项从左到右在类型上必须一一对应匹配 inta 3 floatb 2 5 printf a d b f n a b 2 在格式控制字符串中 格式说明的个数应与输出项的个数相同 若格式说明的个数少于输出项 则多余的输出项不输出 反之 多余的输出格式输出不定值Printf d f 2 2 5 4 Printf d f c 2 2 5 3 在格式控制中 可以包含任意的合法字符 4 如果要输出 可在格式控制中用 表示 国家等级考试练习 1 以下程序运行后的结果是 main charc intn 100 floatf 10 doublex x f n c 50 printf d f n n x 220 000000 2 有以下程序main inta 0 b 0 a 10 b 20 printf a b d n a b 程序运行的输出结果是 a b 30 3 有以下程序main intm 0256 n 256 prinf o o n m n 程序运行后的结果是 a 02560400b 0256256c 256400d 400400 C 4 以下程序运行的结果是 main inta a 1 printf d t u t o n a a a a 165535177777b 1 1 1c 1 32768 177777d 132767177777 A 5 以下程序运行后的输出结果是 main inta b c a 25 b 025 c 0 x23 printf d d d n a b c 252135 1 scanf函数的一般形式 scanf 格式控制字符串 地址列表 必须用英文的双引号括起来 由普通字符和格式说明字符组成 不包含转义字符 由若干个地址组成的列表 变量的地址 字符串的首地址 指针变量等 以逗号 间隔 3 3格式输入函数 实现数据的输入 1 格式控制字符 1 组成 普通字符 格式说明 普通字符 格式说明 键盘输入时 要按原样输入 一般起分隔或提示作用 但分隔或提示作用若由用户输入 就失去了本来的意义 一般采用printf来实现 以 开始 以一个格式字符结束 中间可插入附加字符 2 格式字符 type 一鉴表 inti scanf i d i printf i d i scanf d d d a b c 取地址运算符 表示将所输入后的数据放入对应地址的存储单元中 scanf d d d a b c 说明 1 可以指定输入数据所占的列数 系统自动按它截取所需的数据scanf 3d 3d 输入 1234567 回车 a的值123 b的值456 2 后的 号的附加说明表示跳过对应的输入数据intx y z scanf d d d d 输入 12345678输出 125678 3 输入时不能规定数据的精度scanf 7 2f 使用输入函数注意的事项 scanf函数的输入项表部分应是变量地址 而不是变量名 scanf d d a b scanf d d 2 格式控制字符串中的普通字符应原样输入 scanf pleaseinputa b d d 输入 pleaseinputa b 2 3 若是如下形式 应如何输入 scanf d d d 表示两个空格 3 c作为格式输入字符时空格或回车也作为有效的字符输入 如 scanf c c c 输入 abc错误的输入方式 abc 表示空格 若要a的值为2 c1的值为c应如何输入 scanf d c 以下那一个正确 2c2c2c 例3 8 include stdio h voidmain inta b printf inputa b scanf d d inputa b 7 8 a 7 b 8 等级考试练习 1 设变量均已正确定义 若要通过scanf d c d c 语句为变量a1 a2赋数值为10 20 为变量c1 c2赋字符X Y 以下输入形式正确的是 注 代表空格字符 07 04 a 10X20Yb 10X20Yc 10Xd 10X20Y20Y D 2 执行以下程序时输入1234567 则输出结果是 07 09 includemain inta 1 b scanf 2d 2d 1234 3 有以下程序main intm n p scanf m dn dp d 若想从键盘上输入数据 使变量m的值为123 n的值为456 p中的值为789 则正确的输入是 a m 123n 456p 789b m 123n 456p 789c m 123 n 456 p 789d 123456789 A include h define voidmain a 变量声明 1 几个 2 什么类型 b 执行部分 1 scanf 2 转化公式3 printf 3 4顺序程序设计举例 例3 10 输入一个华氏温度 输出对应的摄氏温度 输出取1位小数 转换公式为 include stdio h voidmain floatc f scanf f 注意数学表达式到C语言表达式的转换 例3 11 输入两个整数a

温馨提示

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

评论

0/150

提交评论