鱼C论坛

 找回密码
 立即注册
查看: 2270|回复: 6

小甲鱼老师留下的作业題,是否scanf("%d",&x);当中%d之间不能加数字?

[复制链接]
发表于 2015-8-25 15:11:24 | 显示全部楼层 |阅读模式
1鱼币
19. 若从键盘输入876 543.0 回车 ,a和b的值分别是 [单选、必答题   满分:5分  我的得分:0分]


1.设有定义:int a; float b;执行scanf("%2d%f", &a,&b);

最佳答案

查看完整内容

scanf();的%d中间可以加数字 比如 显示的结果是12,就是说%2d指定接受的数字宽度为2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-8-25 15:11:25 | 显示全部楼层
scanf();的%d中间可以加数字
比如
#include<stdio.h>
int main(){
        int a;//a = 123
        scanf("%2d",&a);
        printf("%d",a);
        return 0;
}
显示的结果是12,就是说%2d指定接受的数字宽度为2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-8-26 12:49:54 | 显示全部楼层
楼上说得很对。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-8-26 21:44:50 | 显示全部楼层
可以加数字的,如果实际输出的宽度大于指定的宽度,则按实际输出,如果小于指定的宽度,则指定的宽度输出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-8-27 08:04:53 | 显示全部楼层
这种问题。。。难道查书不行吗???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-8-27 10:26:09 | 显示全部楼层
melttt 发表于 2015-8-25 18:11
scanf();的%d中间可以加数字
比如

谢谢楼主,学习了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-8-28 13:00:12 | 显示全部楼层
a只接收87;
b只接收6,接收数字后,遇见空格表示结束。若在接收前遇见空格如:87 6543.0:则b就为6543.0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 10:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表