




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章 顺序程序设计,作业: 84页 4、6、9、10 实验: 4、5、6、7、8、9,程序由语句构成,每次只能执行一个语句 顺序结构是根据语句在程序中的先后次序顺序执行的程序结构 A A B B N-S图,例如: void main() a = 3; b = 4; c = a + b; ,C 的语句,语句是表达算法的基本语言单位 用计算机语言编写程序同样需要正确使用语句: 完整的句法、准确的语义 1、控制语句 例: ( 963 )2 / 1 = 24 96( 3 2 / 1) = 9 算式书写正确,计算过程明确 C 使用控制语句控制程序的执行,常用的控制语句有: if elseswitch选
2、择控制 for while do while循环控制 continue break return,赋值语句:例 i = 1; i+; 函数调用语句: 例 x = sin( y ); printf (Hello , worldn); 空语句:只有一个分号的语句,不产生任何操作 例:for ( i=1; i +; i 100 ) ;,2、表达式语句 C 语言所有的操作通过表达式来实现 表达式语句由一个表达式后跟 ; 组成,3、复合语句,例:while ( i 1) sum = sum + i; i = i + 1; ,说明: 复合语句的 之后不能有 “;” 允许一行写几个语句,或者一条语句写几行
3、复合语句中还可以包含复合语句,由括在 内的若干C语句组成,C语言没有输入输出语句,通过调用(库)函数实现输入输出控制,数据的输入和输出,在程序的开头写入: #include 或 #include stdio.h,优点:允许用户自定义输入、输出函数 默认输入、输出到终端(键盘、屏幕),字符的输入和输出,1、putchar函数 形式: putchar ( c ) 作用:将 c 字符输出到显示器上,例4.2: # include void main ( ) char c1, c2; c1 = b; c2 = 98; putchar (c1); putchar (c2); putchar(b); pu
4、tchar(98); ,2、getchar函数 格式:ch = getchar( ) 作用:从键盘缓冲区读入一个字符 (存入变量 ch 的存储区),例4.9: # include void main( ) int c; printf (Enter a character:); c = getchar( ); printf (%c : %dn, c , c); ,回车结束,# include void main ( ) char c; c = getchar( ) ; putchar( c ); ,例4.10:读程序 # include void main ( ) putchar( getcha
5、r( ) ); ,可以两次调用函数,形式:printf(格式控制字符串,输出项表列),格式输入和输出 1、格式输出函数 printf,例4.3: #include void main( ) int i = 5; float f = 32.345; printf (i =%3df =%5.1f n, i, f ); printf (End.n); ,要输出的值列表,输出表列,格式控制,作用:按指定格式向终端输出数据,格式控制字符串的组成,i =%3df =%5.1f,常规字符,格式说明,% 5 . 1 f,引导符,宽度,小数位数 精度,格式符,格式控制完整的格式: % 0 m.n l/h 格式字
6、符 输出项的类型 类型修正 输出域的宽度及精度 空位是否填0 是否左对齐输出 格式说明的引导符号,数字,注意:格式字符区分大小写,必须!, x/X 无符号十六进制 o 无符号八进制 u 不带符号的十进制整数,1)格式字符 d 十进制整型,例: x = 123; printf ( %d, x );,例4.4: #include void main( ) unsigned int a = 65535u; int b =2; printf (a=%d , %o , %x , %u n, a, a, a, a ); printf (b=%d , %o , %x , %u n, b, b, b, b )
7、; ,655351111 1111 1111 1111 21111 1111 1111 1110,符号位,4_15.C, c 输出一字符, s 输出一字符串, e/E 以指数的形式输出小数, f 以小数的形式输出小数, g/G 自动取 e/E 和 f 中较短的一种, % 输出% (形如 %),例4.5 #include void main( ) float a, b; char c = a; int i = 97; a = 31.1111; b = 28.333; printf (%f,%7.4f n, a+b, a-b ); printf (%c,%dn, c, c); printf (%c
8、,%dn,i , i ); printf (%sn, china); ,l: 对整型指长整型 long 例:% ld % lx % lo % lu 对实型指双精度double 例:% lf h:将整型格式字符修正为short,2)类型修正,3)宽度及精度 宽度:对应的输出项在输出设备上所占的字符数 精度:实型数的小数位数或字符串的有效字符数,例4.6 #include void main( ) int i = 79; float x; double y, z; x = y =333.1234567890123456789; z =555.1234567890123456789; printf
9、(%5d n,i ); printf (%f, %en, x,z ); printf (%.8fn,y ); printf (%.3e, %2.5fn, z, y ); printf (%2en, z ); printf (%3s, %5.2s, %-5.3sn, china, china, china); ,思考: 符号位如何处理? 多余小数位如何处理? 精度大于小数实际精度时如何处理? 宽度太小如何处理?,4)空位的填充,5)对齐方式,思考:假设要制一份表,要求数字以小数点对齐,其它内容左对齐,如何实现?,数 0 用以指定数字前的空位是否用 0 填补,负号指定左对齐输出,例3.7 #inc
10、lude void main( ) float a=1.23; printf (% 08.1fn, a ); printf (% 15s |% 8.2fn, Zhang Wei, a ); printf (% -15s |%-8.2f n, Li Chang, a ); ,关于 printf 的说明:,2、编译程序只是检查 printf 函数的调用形式,不分析格式控制字符串的合法性,1、可以输出转义字符,3、如果格式字符与输出项的类型不匹配,不进行类型转换!,4、若格式字符“长”于数值则影响其他输出项,例4.8: #include void main() int i = 321; float
11、f = 123.456; printf(%5d : ,i); printf(%5.2fn,i); printf(%5d : ,f); printf(%5.2fn,f); ,将两个printf 合为一个如何?,2、格式输入函数 scanf,1)地址项 由取地址运算符 float b; scanf (%d%f, ,2)格式控制字符串,完整格式:,例4.12: #include void main( ) int a, b, c, d, e, f; scanf (%d%d, ,请自学教材7982页, 根据格式字符的含义取数据,当输入流中的数据类型与格式字符的要求不符时结束此数据项, 根据格式中指定的域
12、宽分隔数据项, 采用隐含的分隔符(空格), 采用显示的分隔符,3) 输入数据的分隔,例4.13: #include void main ( ) int a; char b; float c; printf(input a, b, c: ); scanf(%d%c%f , ,例4.14: #include void main( ) int a; float b, c; scanf (%2d%3f%2f, ,4)scanf 的停止与返回 正常结束 格式项与输入域不匹配,思考: 在“格式控制”字符串中, 除了格式说明外还有其它字符怎么录入数据? 如:printf (Enter a number:a,b,c );,顺序结构程序设计举例,例4.15: 输入一个大写字母, 转化为小写字母输出,算法: 1)输入一个大写字母,存入 c 2)将 c 转化为小写字母 c+32,并仍存入 c 3)输出字母 c,# include void main( ) char c; printf (输入一个字符:); c = getchar( ); c = c + 32; putchar( c ); ,输入 c,c + 32 = c,输出 c,例3.16:求方程 ax2 + bx + c = 0 的根 设 b 4ac 0 , 输入 a , b, c 的值, 输出方程的根,求解过程:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CCAS 007-2019水泥产能核定标准
- T/CATEA 005-2023丘陵坡地甘蔗机械化收获技术规程
- T/CAQP 002-2017汽车零部件仓储信息追溯编码规范
- T/CAQI 66-2019车载空气净化器
- T/CAQI 315-2023山区多级一体化供水泵站技术规范
- T/CAQI 200-2021小型清洁生物质采暖炉具
- 2024年度江苏省二级建造师之二建矿业工程实务模拟试题(含答案)
- 尔雅茶艺考试题及答案
- T/CAFFCI 68-2023化妆品滋养功效测试方法
- 机场领导面试题及答案
- 2025年中央一号文件参考试题库100题(含答案)
- 2025年中国经济信息社福建分公司招聘笔试参考题库含答案解析
- 《GIS实践教学》课件
- 中国糖尿病防治指南(2024版)图文完整版
- 《糖尿病酮症酸中毒》课件
- 2023-2024学年天津市和平区八年级(下)期末数学试卷(含答案)
- 2021去远方上海研学旅行方案申请及综合反思表
- 新闻记者职业资格《新闻采编实务》考试题库(含答案)
- 【MOOC】人工智能:模型与算法-浙江大学 中国大学慕课MOOC答案
- 《物理化学》第二章-热力学第一定律课件
- 电力工程监理规划
评论
0/150
提交评论