00问答网
所有问题
printf(“%*d\n”,4,2345);输出什么?为什么?
如题所述
举报该问题
推荐答案 2013-09-14
printf中 * 符号表示人为指定输出表达式的长度,后面的 4 就是指长度。2345 是要输出的表达式。 如果改为 printf("%*d\n",6,2345); 则会输出两个空格,再输出2345,就是" 2345"因为总长度变成6了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/jIDZTDZZe.html
其他回答
第1个回答 2013-09-14
char ch[20];
strcpy(ch,"123456780123");
int n = 2,m = 10;
//*.* 呢,前边的*定义的是总的宽度,后边的定义的是输出的个数。
//如果后边的比前边的小,则使用空格在左侧补够m位。
printf("%*.*s\n",m,n,ch);//这里输出“ 12”
printf("%*.*s\n",n,m,ch);//这里输出“1234567890”
第2个回答 2013-09-14
输出是2345printf中在* 格式列表中,表示参数是width即4个字节
相似回答
printf
的
%什么
意思
答:
n$ n是用这个格式说明符(specifier)显示第几个参数;这使得参数可以
输出
多次,使用多个格式说明符,以不同的顺序输出。 如果任意一个占位符使用了parameter,则其他所有占位符必须也使用parameter。这是POSIX扩展,不属于ISO C。例:
printf
("%2$d %2$#x; %1$d %1$#x",16,17) 产生"17 0x...
%d\
n%*
%
d
\
n什么
意思
答:
"%d\
n%*
%d\n"是函数
printf输出
格式控制串 d表示输出一个整型数据 \n表示换行 表示跳过一个输出参量 "%d\n%*%d\n"表示对应地输出: a换行a换行 其中a会被置换为它所代表的值
,%*
所对应的print(a+1,b)会被跳过 建议参阅C语言程序设计相关资料 ...
printf
("%d\n"%d\n",.);
答:
1d,%2d,%3d,%4d,%5d中%与d之间的数字表示的是输出数据所占的宽度,由系统决定,通常按照数据本身的实际宽度数出,前后不加空格,并且采用右对齐的形式。在%和格式字符之间插入一个整型常数来指定输出的宽度
n
。如果指定的宽度n不够
,输出
时将会自动突破,保证数据完整输出。如果指定的宽度n超过输出...
printf
('
%
d
','%% d')
;输出什么?
答:
在C语言中
printf
("a=%%d,b=%%d\n",a,b);里的%%d是程序
输出
结果。d是表示后面的变量b的值用整数形式显示。后面的两个%,表示显示一个%。如果b的值是20,则输出是“20%”。如果要输出整数a,b的值,应改为printf("a=%d,b=%d\n",a,b)。
大家正在搜
printf("\n")
printf输出字符
printf和scanf的用法
printf和scanf的区别
printf 井号
printf函数用法
printf的返回值
printf参数
printf函数功能
相关问题
printf("%0*d\n",4);的结果我们如何理解?
C语言输出printf里面%*d是什么意思?
printf("##%*d\n",i,i);中间那个*有什么...
printf("%4d", n)里的4是什么意思?
C语言,printf(“%d\n”,(a=3*5,a*4,a...
printf("%13e\n",123.456)输出结果是1...
int i=19,j=i%4;printf("%.d\n",...
C语言 char str[ ]="ABCD",*p=str;...