C语言格式输出详解
在 C 语言中,格式输出主要依靠 printf 函数来实现。以下是一些 C 语言格式输出的代码举例及相关说明。
printf("%2d",123),因为输出的部分有三位数,但是要求的有两位,所以原样输出为:123;printf(“%5d”,123),由于输出的部分有三位,但是要求 5 位。不足的左边补空格,所以输出为: 123(这里前面有两个空格)。
printf("f",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
#include
int main() {
char a;
scanf("%c",&a);
printf("%c\n",a);
system("pause");
return 0;
}
%d 用于有符号十进制整数,如:
#include
#include
int main() {
int a;scanf("%d",&a);
printf("%d\n",a);
system("pause");
return 0;
}
%f 用于浮点数,如:
#include
#include
int main() {
float a;
scanf("%f",&a);
printf("%f\n",a);
system("pause");
return 0;
}
%o 用于八进制整数,如:
#include
#include
int main() {
int a;
scanf("%d",&a);
printf("%o\n",a);
system("pause");
return 0;
}
%x 用于十六进制整数,如:
#include
#include
int main() {
int a;scanf("%d",&a);
printf("%x\n",a);
system("pause");
return 0;
}
%s 用于字符串,如:
#include
#include
int main() {
char a;gets(a);
printf("%s\n",a);
system("pause");
return 0;
}
f 格式符指定数据宽度和小数位数,用%m.nf。m 指定数据宽度,n 指定小数位数。例:
#include
#include
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("d",i)则表示如果 i 不够 8 位则在左边补 0。同理,printf("%8s", s) 可以输出字符串 s,使 s 在 8 个字符长的区域中右对齐,如果 s 多于 8 位则会输出整个字符串 s。如果你想左对齐则只要在 8 前加上 - 即可。8 改成其它数都可以。
c语言printf函数输出整数代码举例
在 C 语言中,使用 printf 函数输出整数可以按照以下方式进行。例如:
#include
int main() {
int number;
// printf() 输出字符串
printf("输入一个整数: ");
// scanf() 格式化输入
scanf("%d", &number);
// printf() 显示格式化输入
printf("你输入的整数是: %d", number);
return 0;
}
在上述代码中,首先定义了一个整数变量number。然后通过printf函数输出提示信息,要求用户输入一个整数。接着使用scanf函数接收用户输入,并将输入的值存储到number变量中。最后再次使用printf函数输出用户输入的整数。
还可以这样输出整数:
#include
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
int main() {
float pi = 3.141592;
printf("%.2f", pi);
return 0;
}
在这个例子中,定义了一个浮点数变量pi,并使用printf函数以两位小数精度输出浮点数。其中%.2f指定要以两位小数精度输出浮点数。
还可以这样输出浮点数:
#include
int main() {
double ff = 70001.538;
printf("ff=%lf=\n", ff);
printf("ff=%.4lf=\n", ff);
printf("ff=.4lf=\n", ff);
printf("ff=%8.4lf=\n", ff);
return 0;
}
这里定义了一个双精度浮点数ff,然后分别使用不同的格式输出。第一个printf以普通方式输出双精度浮点数。第二个printf输出时保留四位小数。第三个和第四个printf中,.4lf和%8.4lf指定输出数据整数部分和小数部分共占一定位数,其中有四位是小数,如果数值长度小于指定宽度,则左端补空格,若数值长度大于指定宽度,则按实际位数输出。
c语言printf函数输出字符代码举例
以下是使用 C 语言的printf函数输出字符的代码示例。
#include
int main() {
char c;
c = 'A';
printf("c 的值为 %c", c);
return 0;
}
在这个例子中,首先声明一个字符变量c,然后将字符A赋值给c。最后使用printf函数以%c的格式输出字符变量c的值。
c语言printf函数输出八进制整数代码举例
C 语言中可以使用printf函数输出八进制整数,如下所示:
#include
int main() {
int a = 45;
printf("888888 %o\n", a);
return 0;
}
在这个例子中,定义了一个整数变量a并赋值为 45。然后使用printf函数以八进制形式输出整数a的值,其中%o是输出八进制整数的格式控制符。
c语言printf函数输出十六进制整数代码举例
以下是用 C 语言的printf函数输出十六进制整数的代码示例:
#include
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
int main() {
char str[] = "Hello, World!";
printf("%s", str);
return 0;
}
在这个例子中,定义了一个字符数组str并初始化为"Hello, World!"。然后使用printf函数以%s的格式输出字符串。
总结
C 语言的printf函数是一个非常强大的输出函数,可以用于输出各种类型的数据。通过不同的格式控制符,可以实现对整数、浮点数、字符、八进制整数、十六进制整数和字符串的输出。在实际编程中,根据不同的需求选择合适的格式控制符,可以使输出更加清晰和准确。同时,还可以结合其他函数和语句,实现更加复杂的输出功能。
html中空格的写法
HTML不是一种编程语言,而是一种超文本标记语言 (markup language),是网页制作所必备的。超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。
方法1:使用键盘,键入空格
在html页面中,我们可以通过键入“空格”键来插入空格。
例:在p.p1中键入一个空格,在p.p2中键入5个空格。注:此时是半角状态键入“空格”:
<p class="p1">测试文字| HTML中文网! </p>
<p class="p2">测试文字| HTML中文网!</p>
效果图:
可以看出,无论我们在HTML中是键入1个空格或者5个空格,还是其他多个空格,Web浏览器都会自动将这些空格折叠为仅一个空格。
那么我们如何显示多个键入的空格?可以通过在全角状态键入“空格”键,例:
<p class="p1">测试文字| HTML中文网!</p>
<p class="p2">测试文字| HTML中文网!</p>
效果图:
说明:全角空格会被解释为汉字,以空白汉字的形式显示,且是实数显示(有多少就显示多少)。
方法2:使用html的空格符
我们可以使用html中表示空格的字符实体来在html页面中插入空格,下面我们来看看在html中表示空格的字符实体有哪些:
字符:不断行的空白格,该空格占据的宽度受字体影响(一个字符宽度)。
 字符:相当全角状态键入半个“空格”键(半个汉字的宽度,一个字符宽度)。
 字符:相当全角状态键入“空格”键(1个汉字的宽度,两个字符宽度)。
下面我们来看看效果:
<p class="p1">测试文字| 字符nbsp显示空格!</p><br /
<p class="p2">测试文字| 字符ensp显示空格!</p><br />
<p class="p3">测试文字| 字符emnsp显示空格!</p>
效果图:
说明:&ensp和&emsp字符所占据的宽度基本上不受字体影响,是相当稳健的。