汉理工大学计理中院中心技交,0000计算机程序设计基础C语言主讲教师:王舜燕武汉理工大学Wuhan Universityof Technology
主讲教师:王舜燕
计算机程序设计基础C语言格式输出函数printf(printf函数常用格式字符串以及示例printf函数常用附加格式字符格式输入函数scanf()武汉理工大学Wuhan Universityof Technology
计算机程序设计基础C语言 ⚫ 格式输出函数printf() ⚫ printf函数常用格式字符串以及示例 ⚫ printf函数常用附加格式字符 ⚫ 格式输入函数scanf()
格式输出函数printf()C语言通过格式输入输出函数scanf()和printf()函数进行输入输出。printf()函数一般格式:printf(《控制字符串)《输出参数列表))The function printf() is used for output. Both printf() and scanf() are passeda list of arguments that can be thought of as control_ string例如:■printf("f(%d,%d)=%d",3,4,5);控制字符串为:"f(%d,%d)=%d"其中有3个格式字符%d。表示的都是输出1个整数。■输出参数列表对应有3个参数:3,4,5。3个参数将按照格式的要求依次匹配,然后放入控制字符串中输出。最后的输出为:f(3,4)=5
格式输出函数printf() C语言通过格式输入输出函数scanf()和printf()函数进行输入输出。 printf()函数一般格式: printf(控制字符串,输出参数列表) The function printf() is used for output. Both printf() and scanf() are passed a list of arguments that can be thought of as control_string. 例如: ▪ printf("f(%d,%d)=%d",3,4,5); ▪ 控制字符串为:"f(%d,%d)=%d" 其中有3个格式字符%d。表示的都是输出1个整数。 ▪ 输出参数列表对应有3个参数:3,4,5。 3个参数将按照格式的要求依次匹配, 然后放入控制字符串中输出。 最后的输出为:f(3,4)=5
printf函数常用格式字符串以及示例类型格式字符串输出形式%d带符号的十进制形式(正数不输出符号+)%0无符号的八进制形式(不输出前导符号)整型%x或%X无符号的十六进制形式(不输出前导符号Ox或OX)%u无符号的十进制形式%f小数形式,默认小数位数为6位指数形式,数字部分默认为6位%e或%E实型优化的小数或指数形式%g或%G(去掉无意义的0后所占宽度较少的1种)%c单个字符形式(不输出单引号)%s字符串(不输出双引号")字符型
printf函数常用格式字符串以及示例 类型 格式字符串 输出形式 整型 %d %o %x 或 %X %u 带符号的十进制形式(正数不输出符号+) 无符号的八进制形式(不输出前导符号0) 无符号的十六进制形式(不输出前导符号0x或0X) 无符号的十进制形式 实型 %f %e 或 %E %g 或 %G 小数形式,默认小数位数为6位 指数形式,数字部分默认为6位 优化的小数或指数形式 (去掉无意义的0后所占宽度较少的1种) 字符型 %c %s 单个字符形式(不输出单引号') 字符串(不输出双引号)
printf函数常用格式字符串以及示例出示例输格式符用于输出%d十进制整数567inta=567printf("%d",a);%xff十六进制无符号整数inta=255;printf("%x",a);%o101八进制无符号整数int a=65;printf("%o",a);%u567不带符号十进制整数int a=567;printf("%u",a);A%c单一字符inta=65;printf("%c",a);%s字符串ABCprintf("%s","ABC");%e指数形式浮点小数5.677890e+002printf("%e",567.789);
printf函数常用格式字符串以及示例 格式符 用于输出 示 例 输 出 %d 十进制整数 int a=567;printf("%d",a); 567 %x 十六进制无符号整数 int a=255;printf("%x",a); ff %o 八进制无符号整数 int a=65;printf("%o",a); 101 %u 不带符号十进制整数 int a=567;printf("%u",a); 567 %c 单一字符 int a=65;printf("%c",a); A %s 字符串 printf("%s","ABC"); ABC %e 指数形式浮点小数 printf ("%e",567.789); 5.677890e+002