当前位置: > 热议

邓亚雄:C的scanf和printf连用?

时间:2022-04-19 01:22:30 热议 我要投稿

RapidBird的回答:

改成如下的形式就是输入一个数立即打印,可见是scanf("%dn",&a[i][j]);中n在作怪。 #includevoid main() { int a[2][3]; int i,j; for(i=0;i<2;++i) { for(j=0;j<3;++j) { scanf("%d",&a[i][j]); printf("a[%d][%d]n",i,j); } } printf("n"); }

RapidBird的回答:

改成如下的形式就是输入一个数立即打印,可见是scanf("%dn",&a[i][j]);中n在作怪。 #includevoid main() { int a[2][3]; int i,j; for(i=0;i<2;++i) { for(j=0;j<3;++j) { scanf("%d",&a[i][j]); printf("a[%d][%d]n",i,j); } } printf("n"); }

RapidBird的回答:

改成如下的形式就是输入一个数立即打印,可见是scanf("%dn",&a[i][j]);中n在作怪。 #includevoid main() { int a[2][3]; int i,j; for(i=0;i<2;++i) { for(j=0;j<3;++j) { scanf("%d",&a[i][j]); printf("a[%d][%d]n",i,j); } } printf("n"); }

澜之的回答:

如果我的想法不错的话,你的这个程序在执行的时候只能输入两个数值吧?

奋斗の清的回答:

4.1 格式输入与输出 4.1.1 printf函数(格式输出函数)

printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。在前面的例题中我们已多次使用过这个函数。

1. printf函数调用的一般形式

printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。

printf函数调用的一般形式为:

printf(“格式控制字符串”,输出表列)

其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如:

“%d”表示按十进制整型输出;

“%ld”表示按十进制长整型输出;

“%c”表示按字符型输出等。

非格式字符串在输出时原样照印,在显示中起提示作用。

输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。

【例4.3】

main()

{

int a=88,b=89;

printf("%d %dn",a,b);

printf("%d,%dn",a,b);

printf("%c,%cn",a,b);

printf("a=%d,b=%d",a,b);

}

本例中四次输出了a,b的值,但由于格式控制串不同,输出的结果也不相同。第四行的输出语句格式控制串中,两格式串%d 之间加了一个空格(非格式字符),所以输出的a,b值之间有一个空格。第五行的printf语句格式控制串中加入的是非格式字符逗号,因此输出

的a,b值之间加了一个逗号。第六行的格式串要求按字符型输出 a,b值。第七行中为了提示输出结果又增加了非格式字符串。

2. 格式字符串

在Turbo C中格式字符串的一般形式为:

[标志][输出最小宽度][.精度][长度]类型

其中方括号[]中的项为可选项。

各项的意义介绍如下:

最新推荐