C语言中随便输入一组单精度数据怎么知道输入了多少个?谢谢

单精度间用空格隔开比如输入一组数据0.0350.0250.08015245100163125.3。。。。。。我要统计它的个数啊,请帮帮忙,谢谢... 单精度间用空格隔开
比如输入一组数据0.035 0.025 0.080 1524 5100 163 125.3。。。。。。
我要统计它的个数啊,请帮帮忙,谢谢
展开
 我来答
帽子狗
2014-11-17 · TA获得超过942个赞
知道小有建树答主
回答量:611
采纳率:50%
帮助的人:551万
展开全部
#include<stdio.h>
int main()
{
    int k=1;
    char c;
    float f;
    scanf("%f",&f);
    while((c=getchar())!='\n')
    {
        scanf("%f",&f);
        k++;
    }
    printf("%d\n",k);
    return 0;
}

这个回车必须帖着最后一个数字输入.. 你看能不能优化把

大一的时候我问老师,老师也不会,后来我搞出这个问老师,老师问我有什么意义..  我特么还愣住了. 说写着玩的... 现在居然还能拿到百度知道  真特么开心

更多追问追答
追问
呃 也不行啊
追答

楼主怎么输入的.. 我这边没问题啊

4788665
2014-11-17 · TA获得超过105个赞
知道小有建树答主
回答量:128
采纳率:0%
帮助的人:94.9万
展开全部
用字符串形式读入,然后查找其中有多少个空格,或者查找有多少个不连续的空格
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kaixingui2012
2014-11-17 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6420万
展开全部
你最好直说你想实现什么功能!
更多追问追答
追问
就是统计出输入的单精度数据的个数啊
追答
#include 
int main()
{
float a[1024];
int i;
for ( i=0;i<1024;i++ )
scanf("%f", &a[i] );
printf("you input %d number\n", i );
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式