| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 693 人关注过本帖
标题:请教大师!如何用 scanf 正确输入数据?
只看楼主 加入收藏
宇宙规律
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:232
专家分:128
注 册:2014-5-7
结帖率:97.06%
收藏
已结贴  问题点数:20 回复次数:11 
请教大师!如何用 scanf 正确输入数据?
程序如下:
#include<stdio.h>
void main()
{
    float L0[100],Lx[100],Lf[100];
    int n=3,i;
    for(i=0;i<n;++i)
    {
        scanf("%f%f%f\n",&L0[i],&Lx[i],&Lf[i]);
   
        printf("%f%f%f%f%f%f%f%f",L0[i]*0.5-Lx[i],L0[i]*1-Lx[i],L0[i]*2-Lx[i],
            L0[i]*2.5-Lf[i],L0[i]*3-Lf[i],L0[i]*3.5-Lf[i],L0[i]*3.8-Lf[i],L0[i]*4.6-Lf[i]);
    }
}
怎么输入下列数据呢?

39.78 90.80 129.19
23.47 68.70 90.80
34.58 35.50 68.70
搜索更多相关主题的帖子: 如何 
2014-08-02 12:10
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:5 
scanf("%f%f%f\n",&L0[i],&Lx[i],&Lf[i]);把\n去掉

总有那身价贱的人给作业贴回复完整的代码
2014-08-02 12:48
宇宙规律
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:232
专家分:128
注 册:2014-5-7
收藏
得分:0 
去掉\n后,只能输入一组数据39.78 90.80 129.19,如何连续输入三组数据呢?
2014-08-02 13:02
pc22
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2014-8-2
收藏
得分:0 
不能同时输入同时输出,应先输入全部数据,再输出(我也没试过)(还有,输出格式要控制一下)
2014-08-02 13:07
宇宙规律
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:232
专家分:128
注 册:2014-5-7
收藏
得分:0 
39.78 90.80 129.19
-70.910004
-51.020004
-11.240005
-29.740005
-9.850006
10.039993
21.973993
53.797992
23.47 68.70 90.80
-56.964997
-45.229998
-21.759998
-32.125005
-20.390005
-8.655005
-1.614006
17.161994
34.58 35.50 68.70
-18.209999
-0.919998
33.660004
17.750008
35.040009
52.330009
62.704010
90.368011
Press any key to continue

如何连续输入三组数据:
39.78 90.80 129.19
23.47 68.70 90.80
34.58 35.50 68.70
2014-08-02 13:08
宇宙规律
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:232
专家分:128
注 册:2014-5-7
收藏
得分:0 
改变输出格式后的程序是:
#include<stdio.h>
void main()
{
    float L0[100],Lx[100],Lf[100];
    int n=3,i;
    for(i=0;i<n;++i)
    {
        scanf("%f%f%f",&L0[i],&Lx[i],&Lf[i]);
   
        printf("%f\n%f\n%f\n%f\n%f\n%f\n%f\n%f\n",L0[i]*0.5-Lx[i],L0[i]*1-Lx[i],L0[i]*2-Lx[i],
            L0[i]*2.5-Lf[i],L0[i]*3-Lf[i],L0[i]*3.5-Lf[i],L0[i]*3.8-Lf[i],L0[i]*4.6-Lf[i]);
    }
}
2014-08-02 13:12
宇宙规律
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:232
专家分:128
注 册:2014-5-7
收藏
得分:0 
如何连续输入三组数据?
39.78 90.80 129.19
23.47 68.70 90.80
34.58 35.50 68.70
2014-08-02 13:34
vvvcuu
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:353
专家分:1253
注 册:2014-4-22
收藏
得分:0 
直接输入这九个数字就可以,  连续的两个数字之间用空格隔开即开.

代码按照6楼的编译运行, 建议最后一个'\n'后面再加一个或者两个'\n', 通过空行来区别三组输出结果.

代码测试环境:  WinXP+C-Free5.0.
2014-08-02 13:59
宇宙规律
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:232
专家分:128
注 册:2014-5-7
收藏
得分:0 
[quote]以下是引用vvvcuu在2014-8-2 13:59:02的发言:

直接输入这九个数字就可以,  连续的两个数字之间用空格隔开即开.

我实验后,不能啊?
2014-08-02 14:08
vvvcuu
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:353
专家分:1253
注 册:2014-4-22
收藏
得分:15 
回复 9 楼 宇宙规律
下图是运行结果, 只截取了一部分.
图片附件: 游客没有浏览图片的权限,请 登录注册

代码测试环境:  WinXP+C-Free5.0.
2014-08-02 15:16
快速回复:请教大师!如何用 scanf 正确输入数据?
数据加载中...
 
   



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

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