【C语言格式输出详解】

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中表示空格的字符实体有哪些:

&nbsp;字符:不断行的空白格,该空格占据的宽度受字体影响(一个字符宽度)&ensp;字符:相当全角状态键入半个“空格”键(半个汉字的宽度,一个字符宽度)。
&emsp;字符:相当全角状态键入“空格”键(1个汉字的宽度,两个字符宽度)。

下面我们来看看效果:

<p class="p1">测试文字|&nbsp; 字符nbsp显示空格!</p><br /
<p class="p2">测试文字|&ensp;字符ensp显示空格!</p><br />
<p class="p3">测试文字|&emsp;字符emnsp显示空格!</p>

效果图:

说明:&ensp和&emsp字符所占据的宽度基本上不受字体影响,是相当稳健的。

本站内容来自用户投稿,如果侵犯了您的权利,请与我们联系删除。联系邮箱:835971066@qq.com

本文链接:http://news.xiuzhanwang.com/post/884.html

发表评论

评论列表

还没有评论,快来说点什么吧~

友情链接: