[技术| 编程·课件·Linux] 多维数组键盘输入的问题

zhoushishang · 发布于 2013-06-01 15:26 · 1157 次阅读
2630
本帖最后由 zhoushishang 于 2013-6-1 15:29 编辑

程序如下:
#include <stdio.h>

int main(void)
{
        double arr[3][5];

        for(int r=0;r<3;r++)
                for(int c=0;c<5;c++)
                {
                        arr[r][c]=1;
                        scanf("%f",&arr[r][c]);
                        printf("%f\n",arr[r][c]);
                }

        return 0;
}


运行结果:如图。
不知道为什么  scanf("%f",&arr[r][c]);  没有效果?  是C99标准,所以问题不是出在%f上。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
共收到 3 条回复
明月生寒 · #-1 · 2013-6-1 16:31:53  回复 支持 1 反对
你说%f没有问题,我就没往这里想,调了半天才发现还是%f的问题。。。
zhoushishang · #2 · 2013-6-1 16:11:45  回复 支持 反对
问题已经解决:C99标准如下:
对于printf() 用 %f 表示 float、double ; %lf或者%Lf 表示 long double
对于scanf() 用 %f 表示 float;%lf 表示double;%Lf 表示 long double
明月生寒 · #3 · 2013-6-1 16:27:25  回复 支持 反对
本帖最后由 明月生寒 于 2013-6-1 16:31 编辑

[C] 纯文本查看 复制代码
#include <stdio.h>
int main()
{
	double arr[3][5];

	for(int r=0;r<3;r++)
	{
		for(int c=0;c<5;c++)
		{
			arr[r][c]=1;
			scanf("%lf",&arr[r][c]);//这里要用%lf...
			printf("arr[%d][%d]= %.2lf\n",r,c,arr[r][c]);
        }
	}

    return 0;
}
回帖
B Color Image Link Quote Code Smilies
Command + Enter
快速回复 返回顶部 返回列表