c语言输出数字的格式

要求输出2位数,比如是10就输出,是3就输出03。能不能在scanf里直接写啊

格式: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 地址、指针 字节编号

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-29

  %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)。

第2个回答  2014-03-28
你就数这个,空白的地方用空格表示,其它地方用0表示,然后建立一个二维数组,之后直接输出就可以了,这玩意儿没啥技巧,就跟LCD成象似的,只能是往屏上拷字符编码
第3个回答  2012-04-07
你可以把一个数分开输出;比如a为一个整型两位数,printf("%d%d",a/10,a%10);。Scanf没有这样的格式。
第4个回答  2012-04-07
这个需要在printf中写,句子是printf("%02d",a);这样a如果是10就会输出10,如果是3就会输出03本回答被提问者采纳
相似回答