C语言数组输出格式375


简介

在C语言中,数组是一种数据结构,用于存储具有相同数据类型的连续内存块。数组通过下标访问其元素,下标从 0 开始。

在将数组内容打印到控制台时,可以使用特定的输出格式字符串,以便以不同的方式排列和对齐元素。

printf() 函数

printf() 函数是 C 语言中常用的输出格式化函数。它接受一个格式控制字符串和一个可选的变量列表作为参数。

要打印数组,可以使用以下格式化字符串:```
printf("数组元素: %d", arr[i]);
```
其中:
* %d 指定将整数打印为十进制数;
* arr[i] 是数组元素;
* i 是元素的下标。

输出格式控制

除了基本格式之外,还有一些输出格式选项可以用于控制输出的排列和对齐。这些选项通过在格式化字符串中使用修饰符指定。

长度


可以使用长度修饰符指定输出的字段宽度:* %-nd:左对齐,字段宽度为 n;
* %nd:右对齐,字段宽度为 n。

精度


对于浮点数,精度修饰符指定小数点后的位数:* %.nf:指定小数点后 n 位。

分割符


可以使用分割符将数组元素分隔为特定字符:* %s:用于字符串;
* %c:用于字符;
* %i:用于整数;
* %.2f:用于浮点数,精度为小数点后两位。

示例

以下代码段演示了如何使用不同的输出格式字符串输出数组:```c
#include
int main() {
int arr[] = {1, 2, 3, 4, 5};
int i;
// 基本格式化字符串
printf("数组元素: ");
for (i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
printf("");
// 控制长度和对齐
printf("左对齐,字段宽度为 5:");
for (i = 0; i < 5; i++) {
printf("%-5d ", arr[i]);
}
printf("");
printf("右对齐,字段宽度为 5:");
for (i = 0; i < 5; i++) {
printf("%5d ", arr[i]);
}
printf("");
// 控制精度
printf("浮点数,精度为小数点后两位:");
float f[] = {1.2345, 2.3456, 3.4567};
for (i = 0; i < 3; i++) {
printf("%.2f ", f[i]);
}
printf("");
// 使用分割符
printf("数组元素,以逗号分隔:");
for (i = 0; i < 5; i++) {
printf("%i,", arr[i]);
}
printf("");
return 0;
}
```

输出```
数组元素: 1 2 3 4 5
左对齐,字段宽度为 5:
1 2 3 4 5
右对齐,字段宽度为 5:
1 2 3 4 5
浮点数,精度为小数点后两位:
1.23 2.35 3.46
数组元素,以逗号分隔:
1,2,3,4,5,
```

2024-11-20


上一篇:C语言中打印字符串的函数

下一篇:函数定义:C语言中的基石