程序在计算机的内存中运行,得出结果以后总是需要输出,这样我们才能查看程序的运行状况。C语言用于输出的主要方法是使用格式输出函数 printf( ) 和字符串输出函数 puts( )。

printf( ) 函数的作用就是把字符、数字和单词发送到电脑屏幕上(屏幕打印)。

printf( )的一般格式如下:

printf("格式控制字符串",输出表列);        //输出表列各项用符号,分隔开

puts( )函数是把字符串输出到电脑屏幕上并换行。

puts("Hello World!");                            //屏幕打印字符串消息并换行

只要把需要在屏幕上显示的字符串消息放在双引号中,电脑执行 printf( ) 和 puts( ) 语句时,就会在屏幕上原样打印出该字符串消息(见图 1 )。

图 1:printf( ) 函数把字符、数字和单词发送到电脑屏幕上

因为数字、字符在计算机内部都是以二进制数来存储和处理的,所以需要屏幕打印数字和字符时,必须准确地告诉 C 程序需要打印的内容是什么数据类型(格式)。C语言使用转化字符来表明数据的格式。表 1 列举了 C语言中常用的 4 种转化字符。

表 1:C语言中的转化字符输出示例

转化字符

描述

输出示例

说明

%d

整数

printf("%d",16);

输出整数 16

%f

浮点数

printf("%f",3.14);

输出小数 3.140000

%c

字符

printf("%c",'x');

输出字符 'x'

%s

字符串

printf("%s","China");

输出字符串 "China"

如果仅仅输出一个字符串,则可以省略转化字符 %s,比如:

printf("%s","Hello World!");

可简写为:

printf("Hello World!");

但如果输出与其他数据组合的字符串时,必须用转化字符 %s(见图 3),比如:

printf("%s 一斤 %f 元,%s 一斤 %d 元","苹果",2.5,"西瓜",2);

图 3:printf( ) 函数利用转化字符在屏幕上显示不同格式的数据

转化字符 %f 默认输出一个 6 位小数位的浮点数,如果不足 6 位,也会在后面补 0,如果超过 6 位则会四舍五入转化为 6 位小数位再输出。使用 %.nf 的形式可以用其中的 n 来指定输出的小数位数,比如 %.2f 表示输出 2 位小数位的浮点数(见图 4)。

图 4:利用转化字符 %.nf 显示不同小数位的浮点数

如果要在屏幕上输出字符“%”,可以使用下面的方式:

printf("%%");                 //双引号中的两个%在屏幕上只显示一个

printf("%%d %%c %%f %%s");        //屏幕显示:%d %c %f %s

如果要在屏幕上输出反斜杠字符\或引号" ",则必须使用 C语言的转义序列。转义序列就是在要显示的特殊字符前面加一个反斜杠\,以便显示该特殊字符,或者让电脑执行某些特殊动作(比如换行、响铃等)(见图 5)。

图 5:C语言中转义序列的使用

表 4 列出了 C语言常用的转义序列。

表 4:C语言常用的转义序列描述

转义序列

描述

输出示例

\n

换行

printf("第一行 \n 第二行");

\a

警报(电脑响铃)

printf("电脑响铃一次 \a");

\t

制表符

printf("\t 首行缩进一个制表符位");

\\

反斜杠

printf("显示两个反斜杠 \\\\");

\"

双引号(英文半角字符)

printf("显示双引号 \" 中国 \"!");

用 printf( ) 输出转义字符都会产生表中所描述的效果。例如,当发送\a到屏幕时,电脑的铃声会响起,而不是真把字符\和a显示出来。屏幕显示多行文本时,如果想要移到下一行,就必须在换行的位置键入\n。

在使用 printf( ) 的 C 程序中,必须在程序的预处理指令部分添加指令包含 stdio.h 头文件:#include

printf( )函数实现屏幕打印的两个实例如代码清单 3 和代码清单 4 所示。

代码清单 3:使用 printf( ) 打印字符图形

#include

#include

int main( )

{

printf(" *\n");

printf(" ***\n");

printf(" *****\n");

printf(" *******\n");

printf(" *****\n");

printf(" ***\n");

printf(" *\n ");

system("pause");

return 0;

}

运行结果:

*

***

*****

*******

*****

***

*

代码清单 4:使用 printf( ) 打印表格

#include #include int main( )

{

printf("┌———┬———┐\n");

printf("│ 中国 │ 美国 │\n");

printf("├———┼———┤\n");

printf("│CHINA │ USA │\n");

printf("├———┼———┤\n");

printf("│ 95%% │ 98%% │\n");

printf("└———┴———┘\n\n ");

system("pause");

return 0;

}

运行结果:

┌———┬———┐

│ 中国 │ 美国 │

├———┼———┤

│CHINA │ USA │

├———┼———┤

│ 95% │ 98% │

└———┴———┘

printf( ) 函数实现 C语言关机程序提示界面实例如代码清单 5 所示。

代码清单 5:使用 printf( ) 屏幕打印提示信息

#include #include int main( )

{

printf("\n\n\n");

printf(" ╔══════ C语言关机程序══════╗\n");

printf(" ║ ║\n");

printf(" ║ ※ 1.实现10分钟内的定时关闭计算机 ║\n");

printf(" ║ ※ 2.立即关闭计算机 ║\n");

printf(" ║ ※ 3.注销计算机  ║\n");

printf(" ║ ※ 0.退出系统 ║\n");

printf(" ║ ║\n");

printf(" ╚═══════════════════╝\n\n");

printf(" 请选择输入(0-3),然后回车:");

int ss;

scanf("%d",&ss);

printf("\n\n\n");

system("pause");

return 0;

}

运行结果:

╔══════ C语言关机程序══════╗

║ ║

║ ※ 1.实现10分钟内的定时关闭计算机 ║

║ ※ 2.立即关闭计算机 ║

║ ※ 3.注销计算机  ║

║ ※ 0.退出系统 ║

║ ║

╚═══════════════════╝

请选择输入(0-3),然后回车:2

printf( ) 函数通过变量名将变量的值显示在屏幕上的实例如代码清单 6 所示。

代码清单 6:使用 printf( ) 屏幕打印变量值

#include #include int main( )

{

printf("计算学生的总分和平均分:\n\n");

float maths,english,chinese;

float average,sum;

char stuName[ ]="王小石";

maths = 94.5;

english = 96;

chinese = 88;

sum = maths + english + chinese;

printf("%s同学的总分:%.1f\n",stuName,sum);

printf("%s同学的平均分:%.2f\n",stuName,sum/3);

system("pause");

return 0;

}

运行结果:

计算学生的总分和平均分:

王小石同学的总分:278.5

王小石同学的平均分:92.83

图 6 形象地展示了 printf( ) 函数将变量值显示到屏幕上的方式。

图 6:printf( ) 函数屏幕打印变量的值图例详解

总结

C 程序中输出双引号" "和反斜杠\时,必须在其前面使用转义符\。

C语言中输出多行文本时,用转义字符\n实现换行。

用 puts( ) 输出字符串时,会自动换行,不需添加\n。

想继续深入学习 printf() 的读者请猛击《printf()输出格式大全》。

c语言输出字符串缩进,C语言printf()和puts()的简单使用相关推荐

  1. C语言中如何输出字符的编码,c语言输出字符串(c语言自我介绍编码)

    如果我想要限定输出字符串的长度,应该怎么操作. 在C语言中,输入输出字符串有以下两种方式:1 用scanf/printf输入输出.scanf/printf是C语言的格式化输入输出函数,可以用于输入输出 ...

  2. c语言输出成绩表格制作教程,c语言输出表格用C语言怎么样输出表格

    c语言输出表格用C语言怎么样输出表格 答案:1  信息版本:手机版 解决时间 2019-10-06 04:28 已解决 2019-10-05 10:38 c语言输出表格用C语言怎么样输出表格 最佳答案 ...

  3. c语言输出字符串显示在屏幕上,C语言输出printf

    C语言输出printf教程 在 在我们使用 printf 函数时,格式占位符的格式个数一定要与后面的需要输出的变量或者字面量的个数匹配,否则程序报错. printf函数详解 语法 int printf ...

  4. c语言输出字符串用什么符号,C语言中输出字符串用什么符号_后端开发

    php中字符串如何转16进制_后端开发 ​在php中可以使用"bin2hex()"函数将字符串转换成16进制,该函数用于字符串转换成16进制,其语法是"bin2hex($ ...

  5. 如何让c语言输出字符响一声,printf()用法

    一.printf()函数是式样化输出函数, 一般用于向准则输出设备按规定式样输出消息.正在编写步骤时经常会用到此函数.printf()函数的挪用式样为: printf("",): ...

  6. C语言输出字符串的一部分

    //输出字符串的一部分 #include<stdio.h> #include<string.h> #include<stdlib.h> int main(int a ...

  7. c语言定于字符串string,c语言字符串string

    c语言中,怎么样定义一个字符串变量 C语言没有字符串类型,所以没办法进行定义字符串变量. 但是可以用字符数组来处理字符串.(这定义了一个字符数组,名为a) 例:char a[] = "hel ...

  8. c语言将一个字符串转置,c语言实现数组的转置

    1 #include 2 int main (){ 3 int i,j,m,n; 4 int a[101][101],b[101][101]; 5 printf("请输入行列式的行数:\n& ...

  9. c语言输出后续字母,c语言题。 按顺序打印输出26个英文字母,

    #includeint main(){int i;for(i=0;i<26;i++)printf("%c ",i+'A'):for(i=0;i<26;i++)print ...

最新文章

  1. springboot中文文档_登顶 Github 的 Spring Boot 仓库!艿艿写的最肝系列
  2. Docker(六):Docker 仓库管理与镜像加速
  3. C#DateTime为“ YYYYMMDDHHMMSS”格式
  4. 分布式缓存之Memcache
  5. python求两数之和的命令_python实现读取命令行参数的方法
  6. Spring MVC应用程序中的Thymeleaf模板布局,无扩展
  7. 160 - 49 DueList.4
  8. 面板php,自己的路面板添加php扩展
  9. selenium_java
  10. explain和profiling分析查询SQL时间
  11. 从苹果店员到机器学习工程师:学习AI,我是这样起步的
  12. TBODY的使用方法和意义
  13. Nat. Commun. | 基于最优传输的单细胞数据集成统一计算框架
  14. VHDL矩阵键盘扫描数码管显示
  15. Cesium雷达追踪圆锥体
  16. WHM面板修改PHP版本教程
  17. Your account has been blocked问题解决
  18. Java的思考01 - 当大老板还是小老板
  19. 【RAC】关闭Clusterware 遇到CRS-2529,ORA-15097:
  20. 为何智能爆炸可能成真?

热门文章

  1. WInXp ISO 文件安装
  2. 赖春林Python初学笔记 Day0.1
  3. 千年修道一年成魔。 扭曲事态甚是可笑。值此乱世 以魔修道。
  4. 第五章 字符串 总结
  5. 计算机毕业设计springboot教育培训系统设计与实现 pziak源码+系统+程序+lw文档+部署
  6. java奇偶排序算法_奇偶排序
  7. 2023年PMP考试费用是多少呢? PMP考试费用明细
  8. vue 导包、启动命令
  9. 英特尔频频收购,意欲何为?
  10. r7 4800u核显性能相当于什么显卡