资源描述:
《计算机二级c语言讲义3》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第三章顺序结构本章所介绍的语句,将按它们在程序中出现的顺序逐条执行,这样的结构称为顺序结构。赋值语句l在赋值表达式尾部加上一个“;”号,就构成了赋值语句也称表达式语句。数据输出格式输出函数printfprintf按指定的输出格式在屏幕上输出若干项表达式值。其调用格式如下:printf(“格式控制”,输出项表);一、其中的“表达式表”形如:表达式1,表达式2,…,表达式k即为用逗号分隔的若干个表达式。每个表达式中的变量都有确定值。常量和变量是表达式的特例。因此,表达式表中的每个表达式也可以是常量或变量。二、其中的“输出格式”通常含有两类字符:普通字符和格式说明。这二者都可以缺省,但同
2、时缺省无意义。普通字符将原样输出。格式说明的一般形式为:%<附加成分>格式字符如,下列是5个合法的格式说明%5d%-6u%lx%c%*f其中d、u、x、c、f都是格式字符,5、-6、l、*为附加成分。输出格式中所含格式说明的项数与表达式表中的项数相同,二者一一对应。每个格式说明给出了后面相应表达式的输出格式和类型。三、不同类型数据的格式说明:1。整型数据的格式说明①整型数据格式说明中的格式字符有:duxo10它们分别表示所输出的数据为十进制整型、无符号整型、十六进制整型和八进制整型:%d按实际位数输出一个十进制整数如:a=12;printf("%d%d",a,12);输出结果为12
3、12%u按十进制输出一个无符号整数如:printf("%u%u",1,-2);输出结果为165534%x按十六进制输出一个整型数据的机内二进制代码按%x输出一个整型数据时系统将二进制数据(包括数值和符号)自右向左4位一组进行分组,化成十六进制数并输出。如:printf("%X––%x",-1,65535);输出结果为FFFF––ffff%o按八进制输出一个整型数据的机内二进制代码按%o输出一个整型数据时系统将二进制数据(包括数值和符号)自右向左3位一组进行分组,构成八进制数并输出。如:printf("%o:%o",-1,65535);输出结果为:177777:177777②整型数据
4、格式说明中的附加成分有lm(正整数)-(减号)#它们可以出现在格式说明中的%与格式字符之间。其意义为:l表示所输出数据为长整型m指定所输出数据的最小宽度10-表示所输出数据在输出域中左对齐(缺省时右对齐)#在格式说明中加0或0x以区分八进制和十六进制。如:%ld按十进制长整型输出一个整数%4d(m取为4)所输出的十进制整型数据占4位,右对齐%-4d(m取为4)所输出的十进制整型数据占4位,左对齐%4ld(m取为4)按十进制长整型输出一个整型数据,占4位,右对齐%-5ld(m取为5)按十进制长整型输出一个整型数据,占5位,左对齐同样,%与u之间,%与o之间,%与x之间,都可以加入这些
5、附加成分构成格式说明,来规定所输出数据的类型和格式。如具有附加成分的格式说明%-5lx表示按十六进制输出一个长整型数据,占5位,左对齐。整型数格式说明应用举例。#includemain(){inti=-2;printf("inti=-2:");printf("-------------------");printf("%%d:%d",i);printf("%%8d:%8d",i);printf("%%8o:%8o",i);printf("%%8x:%8x",i);printf("%%8u:%8u",i);printf("");pri
6、ntf("inti=-2:");printf("------------------");printf("%%-8d:%-8d",i);printf("%%#o:%#o",i);printf("%%#x:%#x",i);10printf("%%#X:%#X",i);}运行该程序,输出结果为inti=-2:--------------------%d:-2%8d:-2%8o:177776%8x:fffe%8u:65534inti=-2:--------------------%-8d:-2%#o:0177776%#x:0xfffe%#X:0XFFFE其中,为了
7、输出一个字符%,其前面应冠之以一个%。2。字符型数据的格式说明字符型数据格式说明中的格式字符有c和s。字符型数据格式说明中的附加成分有:m(正整数)m.n(m和n均为正整数)-(减号)它们与整型数据格式说明中的附加成分有类似意义。具体地说,字符型数据有下面的格式说明:①%c输出一个字符如:printf("%c:%d",'a','a');输出结果为:10a:97其中有两项格式说明,%c输出字符a本身,而%d则作为一个整型数输出a的ASCII码值。又如:printf(