| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 580 人关注过本帖
标题:一个printf语句为什么不能输出两个数组的值?
只看楼主 加入收藏
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:贵宾
威 望:10
帖 子:1101
专家分:5265
注 册:2015-10-27
结帖率:93.75%
收藏
已结贴  问题点数:20 回复次数:6 
一个printf语句为什么不能输出两个数组的值?
程序代码:
#include<stdio.h>

#define N
int main(){
    double a[5];float b[5];
for(int j=0;j<5;j++){
    a[j]=j;b[j]=j;
        printf("a=%ld\tb=%.0f",a[j],b[j]);//今天做习题的时候突然就碰上了。以前从没见过,在另一个程序里a的值输出的是正常的,然而我又写了这么一个测试代码,连带着a的值都出错了。求大神指点,这是为什么?
        printf("----%.0f\n",b[j]);
}
return 0;
}
图片附件: 游客没有浏览图片的权限,请 登录注册

2015-11-12 22:22
lzl123321
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:41
专家分:148
注 册:2015-10-15
收藏
得分:4 
a,b不都是浮点型数组么?
for(int j=0;j<5;j++){
    a[j]=j;b[j]=j;

为什么却把int类型数据赋给它们呢?
2015-11-12 23:25
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9026
专家分:54030
注 册:2011-1-18
收藏
得分:4 
%ld改为%lf
2015-11-13 00:01
柳逸尘
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:80
专家分:131
注 册:2015-8-10
收藏
得分:4 
一个printf可以输出2个或者2个以上的数据,a的值错了  是类型没有分清楚  
2015-11-13 08:15
白金伯爵
Rank: 2
等 级:论坛游民
帖 子:47
专家分:48
注 册:2015-9-21
收藏
得分:4 
程序代码:
//网络问题输出两个数组
#include<stdio.h>
int main(void)
{
    int a[5],b[5];
    int i;
    for(i=0;i<5;i++)
    {
        a[i]=i;
        b[i]=i;
        printf("a=%d\tb=%d",a[i],b[i]);
        printf("----%d\n",b[i]);
    }
    return 0;
}

图片附件: 游客没有浏览图片的权限,请 登录注册

不知道是不是你想输出这样的结果,建议在数据定义的时候尽量简单
2015-11-13 08:47
autumnyellow
Rank: 2
等 级:论坛游民
帖 子:72
专家分:75
注 册:2015-4-14
收藏
得分:4 
数据类型要弄清楚啊
2015-11-13 09:59
达尔文
Rank: 2
等 级:论坛游民
帖 子:84
专家分:29
注 册:2015-8-22
收藏
得分:4 
回复 6楼 autumnyellow
%ld改为%lf

能有一件喜欢的事很不容易,就坚持下去吧.....
2015-11-13 10:10
快速回复:一个printf语句为什么不能输出两个数组的值?
数据加载中...
 
   



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

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