格式化输出函数 printf()

作为 C 程序的标准格式化输出函数,printf()的函数声明包含在头文件 <stdio.h> 中,函数的一般形式为:

 printf ( <待打印的字符串>,[参数表列] );

  • <待打印的字符串> 是必要参数,[参数表列] 是可选参数;
  • 若 [参数表列] 存在多个,每个参数间以逗号相隔;
  • <待打印的字符串> 由双引号括起来,若其中包含以 % 开头的格式说明符 ,则应与 [参数表列] 中的参数一一对应。
格式说明符 含义
%d 打印一个十进制整型数
%f 打印一个十进制浮点数
%o 打印一个八进制整型数
%x 打印一个十六进制整型数
%c 打印一个字符
%s 打印一个字符串
%% 打印一个百分号 %
%8d 打印一个十进制整型数,至少占8个字符位宽
%8f 打印一个十进制浮点数,至少占8个字符位宽
%.2f 打印一个十进制浮点数,保留2位小数
%8.2f 打印一个十进制浮点数,至少占8个字符位宽,保留2位小数

C语言的转义字符:

printf() 函数的 < 待打印的字符串 > 可以包含转义字符,其使用方法如下表所示:

转义字符 含义 转义字符 含义
\a 响铃符 \b 回退符
\f 换页符 \n 换行符
\r 回车符 \t 横向制表符
\v 纵向制表符 \\ 反斜杠
\? 问号 \’ 单引号
\ooo 八进制数,ooo代表1-2个八进制数 \” 双引号
\xhh 十六进制数,hh代表1个或多个十六进制数

任务:

打印输出三种不同格式的 PI 值。

要求:

要求输出3个不同的圆周率 PI 值。PI =3.1415926,第一个 PI 值要求5个位宽,3位精度;第二个 PI 值要求10个位宽,5位精度;第三个 PI 值要求20个位宽,10位精度(行末有回车)。

预期输出:

  1. 3.142
  2. 3.14159
  3. 3.1415925026

参考: 

#include <stdio.h>
#include <stdlib.h>
main()
{float PI=3.1415925026;printf("%5.3f\n",PI);printf("%10.5f\n",PI);printf("%20.10f\n",PI);
}

C语言程序设计入门08——初识格式化输出1:格式化输出PI值相关推荐

  1. C语言程序设计入门16——初识字符输入输出3:简单字符加密

    要想基于之前学习过的 C 语言知识实现文本流打印输出的功能,可以考虑使用一个循环结构,通过重复读取一个字符.打印一个字符的过程来实现,如图给出了这个思路的一个粗略流程图实现. 接下来,就是要看看是否可 ...

  2. C语言程序设计入门11——初识格式化输入1:求圆面积

    格式化输入函数 scanf 使用方法: 作为 C 程序的格式化输入库函数 ,scanf()的函数声明包含在头文件 <stdio.h> 中,函数的一般形式为: scanf(<格式说明字 ...

  3. C语言程序设计入门12——初识格式化输入2:求组合图形面积

    任务: 计算组合图形面积. 要求: 计算一个由长方形和半圆扇形组成的图形面积,图形如下所示. 格式要求 : 长方形的长和宽均为单精度浮点数 , 其值由控制台输入 ( 先输入长后输入宽 ),输入的两变量 ...

  4. C语言程序设计入门-萌新篇

    一.C语言基础知识 入门C语言,看这篇就够了:适合刚入门编程的萌新小白 编程语言(programming language),是用来定义计算机程序的形式语言:它是一种被标准化的交流技巧,用来向计算机发 ...

  5. C语言程序设计入门之抽象编程

    C语言程序设计入门之抽象编程 前言 1. 程序入门抽象:变量和过程抽象 2.程序结构抽象:顺序.选择.循环 3.程序进阶抽象:问题(算法)抽象 4.软件工程抽象:函数(模块或问题分解)抽象 5.面向对 ...

  6. C语言初中入门,[初中教育]C语言程序设计入门篇.ppt

    [初中教育]C语言程序设计入门篇 单 词 main 主函数 int 整型 float 浮点型 char 字符型 printf 输出函数 scanf 输入函数 if 如果 else 否则 for whi ...

  7. 北理工嵩天Python语言程序设计笔记(8 文件和数据格式化)

    前言 本文是对<北理工 嵩天/黄天宇/礼欣 Python语言程序设计>的学习笔记,供自己查阅使用. 文章目录 北理工嵩天Python语言程序设计笔记(目录) 北理工嵩天Python语言程序 ...

  8. C语言程序设计入门学习六步曲,六步带你入门C语言

    C语言是面向过程的,而C++是面向对象的 C和C++的区别:         C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理 ...

  9. 中国大学MOOC C语言程序设计入门 第8周编程练习第二题 GPS数据处理

    中国大学MOOC C语言程序设计入门 第8周编程练习第二题 GPS数据处理 题目内容 解题思路 这个题的题目真的是我学习C语言以来见过的最长的题目了,很多人的第一感觉可能是无从下手,所以让我们先来整理 ...

最新文章

  1. 短途人生- 让自己慢下来(39)
  2. Button.setOnClickListener(OnClickListener l) 原理
  3. 从一道面试题,到“我可能看了假源码[2]
  4. 赣州光华职业技术学校计算机专业,赣州光华职业技术学校
  5. 【Python】Python+Matplotlib+LaTeX玩转数学公式
  6. 【测试点分析】1072 开学寄语 (20分)_42行代码AC
  7. 【转】如何开始学习CoreCLR源代码?
  8. oracle ora31633,ORA-31633: unable to create master table
  9. 11月13日上午ajax返回数据类型为JSON数据的处理
  10. [Contest20180328]coin
  11. python编写2的n次方_2的n次方(python计算2的n次方的算法)
  12. ActivityGroup 例子
  13. 微信小程序快捷键和windows快捷键
  14. 正能量读后感_自我反思之路。
  15. mt8735 android5.1调试MIC增益参数和去除录制的音频文件播放有电流声
  16. 递归与回溯4:一文彻底理解回溯
  17. OpenAI ChatGPT,爆火的OpenAi的ChatGPT聊天机器人注册和使用攻略,满满诚意哦
  18. 雷达SAR成像仿真的应用(Matlab代码实现)
  19. 计算机科学专业和商科专业排名,2017年QS世界大学专业排名权威发布
  20. 教培行业遇冷,他从中职老师转行了软件测试

热门文章

  1. 游戏行业网页整站模板下载_游戏 整站 高光 传奇 黑色
  2. 个人收款码跟聚合码的区别
  3. 【软件质量】软件完整性
  4. 信息量、信息熵、条件熵、KL散度、交叉熵
  5. ASPICE_SWE.1_01_01_QA
  6. uniapp组件-uni-rate评分
  7. java_枚举类型(支付方式枚举)
  8. 【知识总结】分块和值域分块
  9. 使用LSTM完成简单的中英翻译
  10. 2021河南省高考成绩位次查询,2021年河南高考排名位次查询系统,河南高考排名查询入口...