第三章顺序结构主讲人:韩维良第一节格式化输入输出函数标准函数库中定义了一些输入输出函数,程序在调用这些库函数时,必须在源文件的开始处加上头文件的“包含命令”。格式: #include<库函数头文件名> #include"库函数头文件名"不同的函数其头文件不同,如输入输出函数所在的头文件为:。在头文件中包含了与用到的函数有关的信息。文件后缀h是head的缩写。2/11/20202C语言程序设计一、格式输出函数格式:printf(“格式控制字符串”,输出项表)printf(字符串)功能:将输出项的值对应到格式控制字符串中的对应格式说明符位置,输出格式控制字符串。如:printf(“Hello,e.\n”);printf(“a=%d,b=%d\n”,a,b);2/11/,包含以下三部分内容。(1)按原样输出的字符;(2)转义字符;(3)与输出项对应的“格式说明符”:要求以%开头,格式说明符在个数和类型上应该与输出项相对应。2/11/20204C语言程序设计各种格式控制符列表:2/11/20205C语言程序设计格式符输出形式输出项类型数据输出方式%-md%-mo%-mx%-mud十进制整数o八进制整数x十六进制整数u无符号整数int,shortunsignedintunsignedshortchar有-,指定的宽度内向左对齐;无-,右对齐m表示数据的输出宽度(即:位数)。无m或总宽度超过m位时按实际宽度输出;不足m位时,补空格%-mld%-mlo%-mlx%-mluld十进制整数lo八进制整数lx十六进制整数lu无符号整数longunsignedlong%-%-%<f,e>f十进制小数e十进制指数自动选定格式floatdouble有-,左对齐;无-,右对齐;m表示数据的输出宽度(即:位数),n表示小数位数;,则按实际宽度输出;,其中小数n位;不足m位时,加空格%g自动选定f或e格式floatdouble不输出尾数中无效的0,以尽可能少地占输出宽度。%-mcc单个字符char有-,左对齐;无-,右对齐无m则输出单个字符;有m则输出m位,不足m位时补空格%--,左对齐;无-,:m、n均是正整数,m主要用于控制输出数据的总宽度,n用于控制输出实数的小数位数或控制输出字符串时可以输出的实际字符数。对齐标志:“-”,左对齐,右端补空格。缺省时为右对齐,左端补空格。长度字符“l”:长整型。2/11/20206C语言程序设计如:longa=135790;printf("%ld",a);如果用%d输出,就会发生错误,因为整型数据的范围为-32768~32767,对long型数据应当用%ld格式输出。对长整型数据也可以指定字段宽度,如将上面printf函数中的"%ld"改为"%8ld",则输出为:□□□1357902/11/“输出项表”部分由表达式组成,这些表达式应与“格式控制字符串”中的格式说明符的类型一一对应,若“输出项表”中有多个表达式,则每个表达式之间应由逗号隔开,各输出项可以是任意合法的表达式(包括常量、变量和函数调用)。因此printf函数也具有计算的功能。2/11/20208C语言程序设计printf("%d\n",100);/*输出显示100*/printf("%d\n",1234000+5678);/*输出显示:1239678*/printf("%f\n",(x=)+(y=));/*输出显示:*/printf("%\n",);/*输出显示:*/printf("%.3f\n",);/*输出显示:*/printf(“%d+%d=%d”,a,b,a+b);2/11/20209C语言程序设计说明:(1)格式控制符,按从左到右的顺序,与输出项表中的每个数据一一对应,且须与输出项的数据类型一致,输出项的值在对应格式控制符的位置上输出。(2)对于实数,可用%e,以标准指数形式输出;或使用%g,让系统根据数值的大小,自动选择%f或%e格式、且不输出无意义的零。(3)类型转换字符x、e、g,大小写均可。大写时,输出数据中包含的字母也大写。其它类型转换字符,必须小写。例如,%f不能写成%F。2/11/202010C语言程序设计
顺序结构解析 来自淘豆网m.daumloan.com转载请标明出处.