C语言printf()输出格式大全

printf()是C语言中一个常用的输出函数,用于在控制台或文件中输出数据。它有多种输出格式,以下是对每种格式的详细介绍、使用方法以及案例说明。

1. 字符型输出%c

%c表示输出一个字符,对应参数为char类型变量或常量。它的使用方法如下:

```

char c = 'A';

printf("%c", c);

```

输出结果为:

```

A

```

2. 整型输出%d

%d表示输出一个十进制整数,对应参数为int类型变量或常量。它的使用方法如下:

```

int num = 123;

printf("%d", num);

```

输出结果为:

```

123

```

3. 十六进制输出%x

%x表示输出一个十六进制整数,对应参数为int、short或long类型变量或常量。它的使用方法如下:

```

int num = 255;

printf("%x", num);

```

输出结果为:

```

ff

```

4. 八进制输出%o

%o表示输出一个八进制整数,对应参数为int、short或long类型变量或常量。它的使用方法如下:

```

int num = 63;

printf("%o", num);

```

输出结果为:

```

77

```

5. 浮点型输出%f

%f表示输出一个浮点数,对应参数为float或double类型变量或常量。它的使用方法如下:

```

float num = 3.14;

printf("%f", num);

```

输出结果为:

```

3.140000

```

6. 科学计数法输出%e

%e表示以科学计数法的形式输出一个浮点数,对应参数为float或double类型变量或常量。它的使用方法如下:

```

double num = 1234.5;

printf("%e", num);

```

输出结果为:

```

1.234500e+03

```

7. 指针输出%p

%p表示输出一个指针变量的地址,对应参数为任何类型的指针变量或常量。它的使用方法如下:

```

int num = 123;

int *p = #

printf("%p", p);

```

输出结果为:

```

0x7ffcedf7d3cc

```

8. 字符串输出%s

%s表示输出一个字符串,对应参数为char类型的指针变量或常量,它存储的是字符串的地址。它的使用方法如下:

```

char str[] = "hello, world";

printf("%s", str);

```

输出结果为:

```

hello, world

```

9. 宽字符型输出%lc

%lc表示输出一个宽字符,对应参数为wchar_t类型变量或常量。注意,它只适用于Unicode编码下的宽字符,而非ASCII编码下的字符。它的使用方法如下:

```

wchar_t ch = L'中';

printf("%lc", ch);

```

输出结果为:

```

```

10. 宽字符串输出%ls

%ls表示输出一个宽字符串,对应参数为wchar_t类型的指针变量或常量,它存储的是字符串的地址。注意,它只适用于Unicode编码下的宽字符串,而非ASCII编码下的字符串。它的使用方法如下:

```

wchar_t str[] = L"你好,世界";

printf("%ls", str);

```

输出结果为:

```

你好,世界

```

11. 输出几个字符

对于任何格式,可以通过在%和格式字符之间加上一个数字,表示输出多个字符。例如,%4d表示输出4个字符的整数,不足4个字符的在左边填充空格,%10s表示输出10个字符的字符串,不足10个字符的在右边填充空格,%2c表示输出2个字符的字符型数据。

12. 输出格式控制字符

在输出格式中,有时需要输出一些特殊字符,例如换行符、制表符、回车符等。此时可以使用转义符\来打印这些字符,例如:

```

printf("hello,\nworld");

```

输出结果为:

```

hello,

world

```

以下是常用的输出格式控制字符:

- \n:换行符

- \t:制表符

- \r:回车符

- \\:反斜杠

- \':单引号

- \":双引号

13. 案例说明

以下是一些使用printf()的案例:

例1:输出一个星号图案

```

#include

int main() {

int i, j, n = 5; // n为星号图案的行数

for (i = 0; i < n; i++) {

for (j = 0; j <= i; j++) {

printf("*");

}

printf("\n");

}

return 0;

}

```

输出结果为:

```

*

**

***

****

*****

```

例2:输出一个倒三角形

```

#include

int main() {

int i, j, n = 5; // n为倒三角形的行数

for (i = 0; i < n; i++) {

for (j = 0; j < n - i; j++) {

printf("*");

}

printf("\n");

}

return 0;

}

```

输出结果为:

```

*****

****

***

**

*

```

例3:输出一个矩形

```

#include

int main() {

int i, j, row = 5, col = 8; // row为矩形的行数,col为矩形的列数

for (i = 0; i < row; i++) {

for (j = 0; j < col; j++) {

printf("*");

}

printf("\n");

}

return 0;

}

```

输出结果为:

```

********

********

********

********

********

```

总结

printf()是C语言输出函数中最常用和最常见的函数,在C语言程序的开发中,几乎时刻都会用到printf()函数。正确使用printf()函数能够极大地提高程序的效率和可读性。本文中介绍了常用的输出格式,例如%c、%d、%f等,读者可以根据自己的需要选择合适的格式。同时,本文还给出了一些案例,展示printf()函数的实际应用。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(21) 打赏

评论列表 共有 2 条评论

拿红颜乱浮生 1年前 回复TA

做你该做的事,而不是做你想做的事!坦然面对现实,善良的人会有好运气!

海不曾怀疑天的蓝 1年前 回复TA

果你能主动让科学家研究,这样对世界了解外星生物的事业作出了很大的贡献!

立即
投稿
发表
评论
返回
顶部