北大青岛C语言学习



《北大青岛C语言学习》由会员分享,可在线阅读,更多相关《北大青岛C语言学习(29页珍藏版)》请在装配图网上搜索。
1、单击此处编辑母版标题样式,第一级,第二级,*,C,语言中的输入和输出,第四章,回顾,赋值运算符,算术算运符,比较运算符,逻辑运算符,位运算符,转换,运算符的优先级,2,目标,理解带格式的输入/输出函数,-,scanf,(),和,printf,(),使用字符输入/输出函数,-,getchar,(),和,putchar,(),3,标准输入/输出,C,语言中,的标准库提供了输入和输出,函数,标准库,提供:,输入/输出函数来处理输入、输出、字符 和字符串操作,标准输入通常是指键盘,标准输出通常是指显示器(也称控制台),可以用文件代替标准,输入和输出,设备,4,头文件,#,include,这是一个预处理
2、命令,stdio,.h,是一个文件,称为头文件,包括对应于,C,语言程序中使用的输入/输出函数的宏,所设计的,printf,()、,scanf,()、,putchar,()、,getchar,(),等函数需要使用头文件中的这些宏才能正确执行,5,带格式的输入/输出,printf,(),用于带格式的输出,scanf,(),用于带格式的输入,能以用户控制下的各种预指定格式读入和输出数据,格式说明符,指定了变量值输入和输出的格式,6,printf()-1,用于在标准输出设备控制台上显示数据,语法格式:,printf(,control string,argument list,);,控制字符串,参数列
3、表,都需要一个格式命令-与参数列表需要在数量、类型和顺序上匹配,需要由,“”括起来。由文本字符和空格、格式命令和非打印字符组成,7,printf()-2,控制字符串由三类项目中的一项或多项组成:,文本字符:由可打印字符组成,格式命令:以%符号开始,随后紧跟与数据项相应的格式代码,非打印字符:包括制表符、空格和新行,8,格式代码-1,格式,printf(),scanf(),单字符,%,c,%,c,字符串,%,s,%,s,带符号的十进制整数,%,d,%,d,浮点数(十进制记数法),%,f,%,f,或%,e,浮点数(十进制记数法),%,lf,%,lf,浮点数(指数计数法),%,e,%,f,或%,e,
4、浮点数(%,f,或%,e,中较短的一个),%,g,不带符号的十进制整数,%,u,%,u,不带符号的十六进制整数(使用“,ABCDEF,”),%,x,%,x,不带符号的八进制整数,%,o,%,o,上表中,,c、d、f、lf、e、g、u、s、o,和,x,都是类型说明符,9,格式代码-2,格式代码,输出约定,%,d,整数的数字位数,%,f,数字的整数部分如实输出。小数部分保留 6 位。如果小数部分不是 6 位,末尾填零;否则,四舍五入取到 6 位,%,e,小数点左侧保留一位数字,右侧保留 6 位数字(与上面的%,f,相同),上表总结了各种代码的输出约定,10,控制字符串特殊字符,格式代码,输出约定,
5、输出 字符,输出 字符,%,输出%字符,由于%和“在控制字符中有特殊用途,因此如果,需要输出这些字符,按照上表的方式使用,11,控制字符串与格式代码,编号,语句,控制字符串,控制字符串包括的内容,参数,列表,参数列表的说明,屏幕,显示,1.,printf(%d,300);,%,d,仅由格式命令组成,300,常量,300,2.,printf(%d,10+5);,%,d,仅由格式命令组成,10+5,表达式,15,3.,printf(Good Morning,Mr.Lee.,);,早上好 李先生.,仅由文本字符组成,无,无,Good Morning Mr.Lee.,4.,int count=100;
6、,printf(%d,count);,%,d,仅由格式命令组成,count,变量,100,12,printf(),示例,显示整数、浮点数和字符串的程序,#,include,void main(),int a=10;,float b=24.67892345;,char ch=A;,printf(,Integer data=%d,n,a);,printf(Float Data=%fn,b);,printf(Character=%cn,ch);,printf(This prints the stringn);,printf(%s,This also prints a stringn);,13,pri
7、ntf(),中的修饰符-1,“-”,修饰符,数据项在范围内向左对齐,从范围最左侧的位置开始输出数据项,字符宽度修饰符,可以用于浮点型、双精度型和字符数组型(字符串)。,范围宽度修饰符是一个整数,定义了数据项的 最大范围宽度。,14,printf(),中的修饰符-2,精度修饰符,可以用在浮点型、双精度型或字符数组型(字符串)中。如果用在浮点型或双精度型数据中,数字字符串表示小数右侧最多可输出的数字位数,“0”,修饰符,字段的默认填充符是空格。如果用户希望用零作为填充符,需要使用此修饰符,“,l”,修饰符,可以借助于此修饰符将整数显示为长整型或双精度型参数。相应的格式代码为,%,ld,15,pri
8、ntf(),中的修饰符-3,“,h”,修饰符,此修饰符用于显示短整数。,相应的格式代码为,%,hd,“*”,修饰符,如果用户不希望预先指定字段宽度,,而希望程序来指定,则需要用到此修饰符,16,修饰符示例,#,include,void main(),printf(The number 555 in various forms:n);,printf(Without any modifier:n);,printf(%dn,555);,printf(With modifier:n);,printf(%-dn”,555);,printf(With digit string 10 as modifier
9、:n);,printf(%10dn”,555);,printf(With 0 as modifier:n);,printf(%0dn”,555);,printf(With 0 and digit string 10 as modifiers:n);,printf(%010dn”,555);,printf(With-,0 and digit string 10 as modifiers:n);,printf(%-010dn,555);,printf(),中的修饰符的使用的示例,17,scanf(),用于接受数据,的通用格式,scanf(,control string,argument list,
10、);,控制字符串,参数列表,printf(),语句中的使用的格式极其语法同,样适用与,scanf(),语句,18,printf(),和,scanf(),参数列表之间的区别,printf,(),使用变量名、常量、符号常量和表达式,scanf,(),使用变量指针,使用,scanf,(),时,对于参数列表应遵循以下规则:,如果希望读取基本数据类型变量的值,应在变量名的前面加上符号&,当读取指针变量指向的值时,在变量名前不能使用,&,19,printf(),和,scanf(),格式命令之间的区别,没有,%,g,选项,格式代码,%,f,和,%,e,在效果上是一样的,20,scanf(),示例,#,inc
11、lude,void main(),int a;,float d;,char ch,name40;,printf(Please enter the datan,);,scanf(%d%f%c%s,printf(,nThe values accepted are,:,%d,%f,%c,%s,a,d,ch,name);,scanf,(),使用非打印字符来判断输入数据是什么时候开始和结束的,可以忽略空白区域和行边界来获取数据,21,缓冲输入/输出,用于读取和写入,ASCII,字符,是一块临时的存储区域,或在内存中,或在设备的控制卡上,缓冲输入/输出,控制台输入/输出,缓冲文件输入/输出,22,控制台输
12、入/输出,控制台输入/输出函数将其操作指向系统的标准输入和输出,C,中最简单的控制台输入/输出是:,getchar,(),从键盘读取一个(且仅一个)字符,putchar,(),在屏幕上输出一个字符,23,getchar(),用于从键盘读取输入数据,方式为一次读一个字符,缓冲字符,直到用户按回车键,getchar,(),函数没有参数,但仍然必须使用括号,24,getchar(),示例,#include,void main(),char letter;,printf(,nPlease enter any character:,);,letter=getchar();,printf(nThe cha
13、racter entered by you is%c,letter);,getchar(),的使用示例,25,putchar(),C,中的字符输出函数,需要参数,单字符常量,转义序列,字符变量,putchar(),函数的参数,26,putchar(),的选项和效果,参数,函数,效果,字符变量,putchar(c),显示字符变量,c,的内容,字符常量,putchar(A),显示字母,A,数值常量,putchar(5),显示数字 5,转义序列,putchar(t),在光标位置插入制表符,转义序列,putchar(n),在光标位置插入回车,27,#include,void main(),putcha
14、r(H);putchar(n);,putchar(t);,putchar(E);putchar(n);,putchar(t);putchar(t);,putchar(L);putchar(n);,putchar(t);putchar(t);putchar(t);,putchar(L);putchar(n);,putchar(t);putchar(t);putchar(t);,putchar(t);,putchar(O);,putchar(),28,总结,本课主要讲解了以下内容:,带格式的输入、输出函数,scanf(),函数,printf(),函数,字符的输入和输出,getchar(),函数,putchar(),函数,29,
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专题党课讲稿:以高质量党建保障国有企业高质量发展
- 廉政党课讲稿材料:坚决打好反腐败斗争攻坚战持久战总体战涵养风清气正的政治生态
- 在新录用选调生公务员座谈会上和基层单位调研座谈会上的发言材料
- 总工会关于2025年维护劳动领域政治安全的工作汇报材料
- 基层党建工作交流研讨会上的讲话发言材料
- 粮食和物资储备学习教育工作部署会上的讲话发言材料
- 市工业园区、市直机关单位、市纪委监委2025年工作计划
- 检察院政治部关于2025年工作计划
- 办公室主任2025年现实表现材料
- 2025年~村农村保洁员规范管理工作方案
- 在深入贯彻中央8项规定精神学习教育工作部署会议上的讲话发言材料4篇
- 开展深入贯彻规定精神学习教育动员部署会上的讲话发言材料3篇
- 在司法党组中心学习组学习会上的发言材料
- 国企党委关于推动基层党建与生产经营深度融合工作情况的报告材料
- 副书记在2025年工作务虚会上的发言材料2篇