c语言输出数字的格式

要求输出2位数,比如是10就输出,是3就输出03。能不能在scanf里直接写啊... 要求输出2位数,比如是10就输出,是3就输出03。能不能在scanf里直接写啊 展开
 我来答
爱教育爱学习
高粉答主

2019-10-22 · 学而不思则罔,思而不学则殆
爱教育爱学习
采纳数:384 获赞数:112729

向TA提问 私信TA
展开全部

格式:intgetchar(void);

intc=getchar();

b)等价于:intc=getc(stdin)

c)也等价于:

intc;

scanf(“%c”,&c);

a)单字符输入输出:

getchar、getc函数:c=getchar();等价于scanf(“%c”,&c);

putchar、putc函数:putchar(c);等价于printf(“%c”,c);

b)单行输入输出:

gets函数:gets(str);等价于scanf(“%s”,str);

puts函数:puts(str);等价于printf(“%s\n”,str);

c)格式化输入输出:

printf包括:%d、%u、%x、%c、%s等等。

scanf包括:%d、%u、%x、%c、%s等等。

d)占位控制:

对于整数和字符串在%和控制符之间的数字代表占位,负号代表左对齐。

对于浮点数除了用数字代表占位,负号代表左对齐,还有小数位数的管理。

扩展资料

C 语言中的数据类型(64位)

标识符长度名称识别方式

char 1B 字符型 ASCII码

short 2B 短整型 补码

int 4B 整型 补码

long 8B 长整型 浮点

float 4B 单精度 浮点

double 8B 双精度 浮点

* 8B 地址、指针 字节编号

金鱼8884
推荐于2017-09-29 · 知道合伙人数码行家
金鱼8884
知道合伙人数码行家
采纳数:124 获赞数:14949
学生

向TA提问 私信TA
展开全部

  %3d 是根据自己的需要决定的。

  例如输出数为1到3位,你考虑各行输出数据对齐,可以用 %3d, 例如:

int a=1,b=18,c=123;
int d=23,e=35,f=56;
printf("%3d %3d %3d\n",a,b,c);
printf("%3d %3d %3d\n",d,e,f);


__1 __18__123
__23__35__56

%d  是默认格(相当于%d=%1d)。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhzhw2014
2014-03-28 · 超过11用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:39.5万
展开全部
你就数这个,空白的地方用空格表示,其它地方用0表示,然后建立一个二维数组,之后直接输出就可以了,这玩意儿没啥技巧,就跟LCD成象似的,只能是往屏上拷字符编码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wu3325120
2012-04-07
知道答主
回答量:39
采纳率:0%
帮助的人:18.7万
展开全部
你可以把一个数分开输出;比如a为一个整型两位数,printf("%d%d",a/10,a%10);。Scanf没有这样的格式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱上夜色深沉
2012-04-07 · TA获得超过459个赞
知道小有建树答主
回答量:377
采纳率:100%
帮助的人:343万
展开全部
这个需要在printf中写,句子是printf("%02d",a);这样a如果是10就会输出10,如果是3就会输出03
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式