标题:一道很简单的选题,大家看下吧
只看楼主
电脑小童
Rank: 2
等 级:论坛游民
帖 子:77
专家分:52
注 册:2010-10-16
结帖率:76.19%
已结贴  问题点数:20 回复次数:3 
一道很简单的选题,大家看下吧
一道很简单的选题,我不知道问什么答案是这个,大家帮帮忙看下吧

int j;float y;char name[50];
当执行一下c语句是,执行以下数据
scanf("%2d%f%2s",&j;&y;name);
输入以下字符:55566 777%
则y的值是 (566.0)


为什么是这个结果啊,谢谢大家帮忙
搜索更多相关主题的帖子: 选题 
2010-12-12 09:41
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
得分:10 
scanf  陷阱多    少用
你的语法不对  后面的
",&j;&y;name);
中间应该是逗号
我测试的时候  它值输入了一个数  剩下的没有被录入  
楼主可以尝试一下  分着输入

                                         
===========深入<----------------->浅出============
2010-12-12 09:58
电脑小童
Rank: 2
等 级:论坛游民
帖 子:77
专家分:52
注 册:2010-10-16
得分:0 
对 是分号我打错了 谢谢您啊
2010-12-12 10:00
ml232528
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:367
专家分:879
注 册:2007-7-23
得分:10 

55566 777%
scanf("%2d%f%2s",&j,&y,name);
%2d j应该是55 //2位
%f y是566     //空格结束
%2s name是77  //2位

-︻┻┳═一 ☆ 悲伤的代价就是让自己明白什么是最重要的和应该珍惜的
2010-12-12 16:07



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-328752-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049954 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved