C语言格式输出详解
在 C 语言中,格式输出主要依靠 printf 函数来实现。以下是一些 C 语言格式输出的代码举例及相关说明。
printf("%2d",123)
,因为输出的部分有三位数,但是要求的有两位,所以原样输出为:123;printf(“%5d”,123),由于输出的部分有三位,但是要求 5 位。不足的左边补空格,所以输出为: 123(这里前面有两个空格)。
printf("%10f",1.66)
,%f 输出,前面不指定小数位数的,就补足 6 位小数。前面指定小数位数的,按照指定小数位数输出。这个要求是 printf 函数内部的规定,就相当于它的一个 case 语句的 default。只要不指定,默认就是 6 位小数f。 前面是整数的,就是没指定小数位,只指定了总宽度。10f 就输出总宽是 10(包括符号,小数点,数字),不够在前面补空格。所以输出为: 1.660000。
printf("%5.3f",1.66)
,小数三位,整个数为 5 位(其中小数点也算一位),所以输出结果为:1.660。
printf("%3.1f",1.66)
,小数 1 位,整体三位(此时要进行四舍五入),所以输出为:1.7。
示例代码还有:printf(“格式输出控制表列”,输出参数表列),格式输出控制表列包括普通字符和格式字符组成,普通字符如:hello,world;格式字符以%开头,后跟一个字符表示数据类型。如:%d,%f 等。输出参数表列在控制表列中如果没有格式字符,可以省略。如:
printf("Hello,world!");
printf("%d",100);
printf("521%d!",1314)
格式控制符方面,%d 是以十进制在屏幕上显示输出参数表列的值。
%c 用于输出字符,例如:
#include<stdio.h>
#include<stdlib.h>
int main() { char a;scanf("%c",&a);printf("%c\n",a);system("pause");return 0;}
%d 用于有符号十进制整数,如:
#include<stdio.h>
#include<stdlib.h>
int main() { int a;scanf("%d",&a);printf("%d\n",a);system("pause");return 0;
}
%f 用于浮点数,如:
#include<stdio.h>
#include<stdlib.h>
int main() { float a;scanf("%f",&a);printf("%f\n",a);system("pause");return 0;
}
%o 用于八进制整数,如:
#include<stdio.h>
#include<stdlib.h>
int main() { int a;scanf("%d",&a);printf("%o\n",a);system("pause");return 0;
}
%x 用于十六进制整数,如:
#include<stdio.h>
#include<stdlib.h>
int main() { int a;scanf("%d",&a);printf("%x\n",a);system("pause");return 0;
}
%s 用于字符串,如:
#include<stdio.h>
#include<stdlib.h>
int main() { char a;gets(a);printf("%s\n",a);system("pause");return 0;
}
f 格式符指定数据宽度和小数位数,用%m.nf。m 指定数据宽度,n 指定小数位数。例:
#include<stdio.h>
#include<stdlib.h>
int main() { float a;scanf("%f",&a);printf("%20.15f\n",a/3);system("pause");return 0;
}
%20.15f
指定数据宽度为 20 位,小数位数 15 位,可以看出,整数部分 33 前面还有两个空格。算上小数点一共是 20 个位置。另:在用%f 输出时要注意数据本身能提供的有效数字,如 float 型数据存储单元只能保证 6 位有效数字。double 型数据能保证 15 位有效数字。
printf("%8d", i)
可以输出整数 i,让它占至少 8 个字符的宽度(即场宽为 8):如果 i 不够 8 位则在左边补空格使它右对齐满 8 位,如果 i 的输出的位数 ≥ 8,则输出整个 i。printf("%08d",i)
则表示如果 i 不够 8 位则在左边补 0。同理,printf("%8s", s)
可以输出字符串 s,使 s 在 8 个字符长的区域中右对齐,如果 s 多于 8 位则会输出整个字符串 s。如果你想左对齐则只要在 8 前加上 - 即可。8 改成其它数都可以。
c语言printf函数输出整数代码举例
在 C 语言中,使用 printf 函数输出整数可以按照以下方式进行。例如:
#include <stdio.h>
int main() {int number;// printf() 输出字符串printf("输入一个整数: ");// scanf() 格式化输入scanf("%d", &number);// printf() 显示格式化输入printf("你输入的整数是: %d", number);return 0;
}
在上述代码中,首先定义了一个整数变量number
。然后通过printf
函数输出提示信息,要求用户输入一个整数。接着使用scanf
函数接收用户输入,并将输入的值存储到number
变量中。最后再次使用printf
函数输出用户输入的整数。
还可以这样输出整数:
#include <stdio.h>
int main() {int a = 2;printf("%d\n", a);printf("%4d\n", a);return 0;
}
这里先定义了一个整数a
并赋值为 2。第一个printf
直接输出整数a
的值。第二个printf
中的%4d
表示输出的整数占 4 位宽度,如果数据位小于 4 时,数据靠右输出,左边补空格。
c语言printf函数输出浮点数代码举例
C 语言中输出浮点数可以使用printf
函数,以下是一些代码举例。
#include <stdio.h>
int main() {float pi = 3.141592;printf("%.2f", pi);return 0;
}
在这个例子中,定义了一个浮点数变量pi
,并使用printf
函数以两位小数精度输出浮点数。其中%.2f
指定要以两位小数精度输出浮点数。
还可以这样输出浮点数:
#include <stdio.h>
int main() {double ff = 70001.538;printf("ff=%lf=\n", ff);printf("ff=%.4lf=\n", ff);printf("ff=%11.4lf=\n", ff);printf("ff=%8.4lf=\n", ff);return 0;
}
这里定义了一个双精度浮点数ff
,然后分别使用不同的格式输出。第一个printf
以普通方式输出双精度浮点数。第二个printf
输出时保留四位小数。第三个和第四个printf
中,%11.4lf
和%8.4lf
指定输出数据整数部分和小数部分共占一定位数,其中有四位是小数,如果数值长度小于指定宽度,则左端补空格,若数值长度大于指定宽度,则按实际位数输出。
c语言printf函数输出字符代码举例
以下是使用 C 语言的printf
函数输出字符的代码示例。
#include <stdio.h>
int main() {char c;c = 'A';printf("c 的值为 %c", c);return 0;
}
在这个例子中,首先声明一个字符变量c
,然后将字符A
赋值给c
。最后使用printf
函数以%c
的格式输出字符变量c
的值。
c语言printf函数输出八进制整数代码举例
C 语言中可以使用printf
函数输出八进制整数,如下所示:
#include <stdio.h>
int main() {int a = 45;printf("888888 %o\n", a);return 0;
}
在这个例子中,定义了一个整数变量a
并赋值为 45。然后使用printf
函数以八进制形式输出整数a
的值,其中%o
是输出八进制整数的格式控制符。
c语言printf函数输出十六进制整数代码举例
以下是用 C 语言的printf
函数输出十六进制整数的代码示例:
#include <stdio.h>
int main() {int a = 45;printf("x 的十六进制表示为:0x%x\n", a);return 0;
}
这里定义了一个整数变量a
并赋值为 45。使用printf
函数输出十六进制整数时,使用%x
或%X
,其中%x
用于输出小写字母表示的十六进制数,%X
用于输出大写字母表示的十六进制数。这里还在格式化字符串中添加了0x
前缀,使输出的十六进制数带有前缀。
c语言printf函数输出字符串代码举例
使用 C 语言的printf
函数输出字符串可以这样做:
#include <stdio.h>
int main() {char str[] = "Hello, World!";printf("%s", str);return 0;
}
在这个例子中,定义了一个字符数组str
并初始化为"Hello, World!"。然后使用printf
函数以%s
的格式输出字符串。
总结
C 语言的printf
函数是一个非常强大的输出函数,可以用于输出各种类型的数据。通过不同的格式控制符,可以实现对整数、浮点数、字符、八进制整数、十六进制整数和字符串的输出。在实际编程中,根据不同的需求选择合适的格式控制符,可以使输出更加清晰和准确。同时,还可以结合其他函数和语句,实现更加复杂的输出功能。