首页 > 其他分享 > 标准输出函数printf()的使用

标准输出函数printf()的使用

时间:2023-09-28 18:57:26浏览次数:39  
标签:字符 函数 输出 int printf 类型 格式

1.printf()函数的来历和作用

printf()函数是系统函数,标准输出函数,向显示器屏幕窗口输出数据。

需要在程序文件的开始使用#include包含命令,包含stdio.h。

2.printf()函数格式

函数原型声明语句格式(包含在stdio.h头文件中):

  int printf(<字符指针参数>,<形式参数表>);

函数调用格式(由编程者/用户使用在用户函数的定义中):

  printf(<格式字符串>,<实际参数表>);

函数功能:

将格式字符串中的非格式字符的内容和实际参数表中每个数据项的值输出到显示器屏幕窗口上显示出来。

实际参数表:

含有0个、一个或多个数据项,数据项之间用逗号分开。

3.格式字符串

格式字符串是用双引号括起来的包含格式字符的字符序列。

每个格式字符用来表示一种数据类型,以一个百分号%开始。

格式字符串中可包含需原样输出的一般字符,如空格、换行等。

在百分号%和格式字符之间带有对齐方式占用宽度小数位数等。

4.简单格式字符串举例

如"%d*%d=%d", 3个格式字符d,d代表整数int类型

格式字符串中3个格式字符d,对应实际参数表中3个整型数据项。

实际参数表中各数据项值的类型决定格式字符串中对应格式字符的类型。

如要输出整数变量x的值,则对应的格式字符为%d。

5.常用的格式字符

d、i、f、e、c、s、p、o、u、x、%。

d和i:整数类型

f和e:单精度类型,f是定点表示法,e是浮点表示法。

如23.05是定点表示法的常数,而2.305e+002是浮点表示法的常数。

科学表示法:尾数部分指数符号e和指数部分

格式字符c:字符类型

格式字符s:字符指针类型

6.printf函数调用举例

a是char,值¢,¢,x是int,值32,wg是float,值2.56。

printf("%c %d %f ",a, ,wg);

输出结果: , 32 2.560000

7.数据项的输出宽度控制

每个格式字符与它前面的百分号%之间,可以使用一个正整数,用来规定对应值的输出宽度。

printf("%5d",36);

数据值按右对齐方式输出,用负整数按左对齐方式输出。

printf("%-5d",36);

8.输出单精度数和双精度数

格式字符f将对应输出一个单精度数,对于"%m.nf",m表示总宽度,n表示纯小数部分所占用的宽度。

printf("%6.2f",35.8);

得到的输出结果为“ 35.80”。

格式字符lf或Lf表示双精度类型。例如:

printf("%lf",x)或printf("%Lf",x);将输出一个双精度变量x的值。

9.输出各种整数类型的数据

短整数类型short int、标准整数类型int、长整数类型long int。

格式字符d表示标准整数类型int

格式字符hd表示短整型类型short int

格式字符ld或Ld表示长整型类型long int

假定标识符a、b和c分别是短整型、标准整型和长整型的变量

printf("%hd %d %ld",a,b,c);

标签:字符,函数,输出,int,printf,类型,格式
From: https://www.cnblogs.com/aida/p/17736335.html

相关文章

  • 标准输入函数scanf()的使用
    1.scanf()函数的来历和作用标准输入函数scanf()也是系统函数,从标准输入设备键盘输入各种类型的数据,给程序中的变量赋值。在使用scanf()函数调用前,也要使用#include命令包含stdio.h。2.scanf()函数格式函数原型声明语句格式:intscanf(<字符指针参数>,<形式参数表>);函数调用......
  • 计算即时订单比例-首单使用开窗函数row_number()
    1需求即时订单和计划订单订单配送中,如果期望配送日期和下单日期相同,称为即时订单,如果期望配送日期和下单日期不同,称为计划订单。请从配送信息表(delivery_info)中求出每个用户的首单(用户的第一个订单)中即时订单的比例,保留两位小数,以小数形式显示。配送信息表delivery_info期望结......
  • 无涯教程-JavaScript - CODE函数
    描述CODE函数返回文本字符串中第一个字符的数字代码。返回的代码对应于Windows系统的ANSI字符集。语法CODE(text)争论Argument描述Required/OptionalTextThetextforwhichyouwantthecodeofthefirstcharacter.Required适用性Excel2007,Excel2010,Excel......
  • 无涯教程-JavaScript - CLEAN函数
    描述CLEAN函数从文本中删除所有不可打印的字符。在从其他应用程序导入的包含可能无法在您的操作系统上打印的字符的文本上使用CLEAN。语法CLEAN(text)争论Argument描述Required/OptionalTextAnyworksheetinformationfromwhichyouwanttoremovenonprintablec......
  • R语言广义相加(加性)模型(GAMs)与光滑函数可视化|附代码数据
    原文链接:http://tecdat.cn/?p=23509 原文出处:拓端数据部落公众号最近我们被客户要求撰写关于GAMs的研究报告,包括一些图形和统计输出。我们在研究工作中使用广义加性模型(GAMs)。mgcv软件包是一套优秀的软件,可以为非常大的数据集指定、拟合和可视化GAMs。这篇文章介绍一下广义加......
  • 实验一 c语言输入输出和简单程序编写
    task1.c源代码#include<stdio.h>#include<stdlib.h>intmain(){printf("o\n");printf("<H>\n");printf("II\n");return0;}运行结果#include<stdio.h>intmain(){printf("......
  • MYSQL时间差函数
    一、TIMESTAMPDIFF语法TIMESTAMPDIFF(unit,datetime1,datetime2)返回datetime2-datetime1的时间差,结果单位由unit参数决定unit合法参数second秒minute分hour小时day天week周month月quarter季度year年示例SELECTTIMESTAMPDIFF(......
  • 日志输出
    //////////////////////////////////////////////////////////////////////_ooOoo_////o8888888o////88"."88......
  • Jenkins问题解决_控制台输出:Windows下中文乱码,文本方式查看显示正常
    背景使用Git克隆代码时出现错误,控制台输出内容为中文乱码,文本方式查看显示正常Jenkins版本:2.423原因Jenkins内JAVA编码设置问题查看jenkins编码格式系统管理——>系统信息,查找sun.jnu.encoding字段。如果不是UTF-8,就可能导致中文支持有问题(GBK等支持度不够)。解决设......
  • 实验1 C语言输入输出和简单程序编写
    一、实验目的会使用C语言程序开发环境(vs2010/devc++等),能熟练、正确使用它们编写、编译、运行、调试C程序;知道C程序结构和编码规范,能正确使用;能正确、熟练使用C语言输入输出函数:scanf(),printf(),getchar(),putchar();能灵活、组合使用基本数据类型、运算符和输入输出......