小甲鱼老师留下的作业題,是否scanf("%d",&x);当中%d之间不能加数字?
19. 若从键盘输入876 543.0 回车 ,a和b的值分别是 [单选、必答题 满分:5分我的得分:0分]1.设有定义:int a; float b;执行scanf("%2d%f", &a,&b);
scanf();的%d中间可以加数字
比如
#include<stdio.h>
int main(){
int a;//a = 123
scanf("%2d",&a);
printf("%d",a);
return 0;
}
显示的结果是12,就是说%2d指定接受的数字宽度为2 楼上说得很对。 可以加数字的,如果实际输出的宽度大于指定的宽度,则按实际输出,如果小于指定的宽度,则指定的宽度输出 这种问题。。。难道查书不行吗??? melttt 发表于 2015-8-25 18:11
scanf();的%d中间可以加数字
比如
谢谢楼主,学习了。 a只接收87;
b只接收6,接收数字后,遇见空格表示结束。若在接收前遇见空格如:87 6543.0:则b就为6543.0
页:
[1]