- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
*格式控制符的完整格式有这五类其中红色标识的是必须要有的,中间这几项可有可无%为引导符格式字符,指出数据的类型,是整型、实型、等。中间的我们简单看一下。l/h,l表示long,表示长的,h为short,短的,是长度的修正m.N表示输出的宽度以及小数点位数0表示有空位用0填充。如果不写0,默认以空格填充-(减号)表示指定左对齐默认右对齐下面咱们把精力放到格式字符上*格式字符指定输出项的数据类型和输出格式。主要有以下几种%d:以带符号的十进制整数形式输出如x=123,printf(“%d”,x),就是以十进制的形式输出123%o(ou不是零):以八进制无符号形式输出整数%x:以十六进制无符号整数形式输出%u:以无符号十进制整数形式输出看例子4-4定义了一个无符号整数a,服了初值65535,intb赋值为-2,b为有符号的。然后是输出语句。Printf(“a=。。。”)其中a=是普通字符,后面是控制字符,输出项是4项,都是a,因此是以4中各种分布输出a。对b也是一样的。要想得到结果,我们首先看看a和b在内存中是如何存储的。A是无符号的,对应于二进制如图。B是基本整型,基本整型默认是有符号的,最高位为符号位。数据在内存中以补码存在,因此得到-2的补码如图。当以有符号的整数形式输出a时,会吧最高位看做符号位,然后输出给数的补码。即-1以8进制输出时,每三位分为一组。以16进制输出,没4位为一组以无符号整数输出时,为65535同样对于b通过这个例子,可以看出,有符号数可以用无符号的形式输出,无符号数可以用有符号的形式输出。完全可以。*%c:以字符形式输出,只输出一个字符%s:输出字符串%f:以小数形式输出实数,隐含输出六位小数%e:以指数形式输出实数%g:用的不太多,这个是选用%f或%e格式中输出宽度较短的一种格式,它会自动计算是哪种形式输出短。看例子。结果,59.444099,在没有定义宽度的时候,小数部分是6为。我们看应该是59.444100前面讲过,浮点型的有效数字是7为,59.444是精确的,后面都是有误差的。这就是10中控制字符*变异程序只是检查printf函数的调用形式,不分析格式控制字符串,如果格式字符与输出项的类型不匹配,不进行类型转换。如果出现这种情况,输出的数据往往是错误的,任意的,随机的。因此,类型要与控制字符一直。*参数有两大类:格式控制符,变量地址列表作用是,,,,按格式控制符的要求将数据从终端传送到变量地址所指定的内存空间,其实就是给变量赋值。如何得到变量的地址呢?变量的地址是通过在变量进行求地址运算,为求地址运算符下面看个例子首先定义两个变量a,b,这时系统会给它们分配空间。在输入语句中,首先得到a变量的两个字节(因为a是int型的)的首地址,b变量4个字节的首地址。通过输入函数,将值送入两个空间中去。然后把两个变量的值输出到显示器上。知道了变量地址怎么求,我们下面看格式控制符【主要内容】1.C语句概述2.赋值语句3.基本的数据输入输出函数4.简单的C程序设计*4.1C语句概述一、语句用来对数据进行加工(完成操作任务),是构成程序的基本单位通常一个C程序由若干个函数(系统、用户)组成每个函数都由若干条语句构成,每条语句总是以”;”结束二、C语句的分类三大类:简单语句、复合语句、空语句1、简单语句:表达式语句:由一个表达式后跟”;”构成的语句赋值语句:赋值表达式后加”;”函数调用语句:函数调用表达式后加”;”如printf(“Helloworld\n”)*结构控制语句:控制程序流程选择语句:if…elseswitch循环语句:forwhiledo…while转向语句:continuebreakreturngoto*2复合语句:将一组语句括在一对{}中如{ z=x+y; t=z/100; printf(“%f”,t); }说明:复合语句的{}之后不能有”;”复合语句中可以是简单语句、复合语句和空语句*3空语句;//仅有一个分号空语句表示什么也不做有时用作被转向点,或为循环语句提供空体for(i=0;i10;i++);*4.2赋值语句由赋值表达式后加;构成如if((a=b)0)t=a;注意:赋值表达式可包含在其他表达式之中,而赋值语句不行;赋值语句只可以作为单独的语句或放在复合语句中。赋值语句用途很广*4.3字符数据的输入输出C语言
文档评论(0)