int x=1,y=2;
printf(“x=%d y=%d * sum * =%d\n”,x,y,x+y)输出时1 2 3
但是printf(“10 Squared is : %d\n”,10*10)最后输出为什么是10?
c语言printf输出
答案:4 悬赏:70
解决时间 2021-03-15 23:39
- 提问者网友:空白
- 2021-03-15 07:51
最佳答案
- 二级知识专家网友:何以畏孤独
- 2021-03-15 09:02
你的程序绝对某个地方出问题了,printf(“10 Squared is : %d\n”,10*10)的运行结果是100,没错。怎么可能是10.
#include "stdio.h"
void main()
{
printf("10 Squared is : %d\n",10*10);
}
#include "stdio.h"
void main()
{
printf("10 Squared is : %d\n",10*10);
}
全部回答
- 1楼网友:情战凌云蔡小葵
- 2021-03-15 11:20
printf("%*c",space,'1');
space第一次等于40,其中%*c相当于%40c。
然后space递减,%*c也逐渐递减,输出数据前面的空格数递减。
这样的好处就是可以实现对循环输出数据前面空格处的函数处理。
- 2楼网友:偏爱自由
- 2021-03-15 10:52
printf(“10 Squared is : %d\n”,10*10)
这句不能写成10*10
应该是个变量
- 3楼网友:恕我颓废
- 2021-03-15 09:16
语法错误,printf语法是这样的:printf("xxxxxxx %d xxx %d xx",d,f);
xx表示一些文字,两个%d分别对应着d和f。d和f必须是参数,不能是常量!
可以像下面:
int a=10;
printf("%d Squared is %d",a,a*a);
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯