本帖最后由 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上。 |
[技术| 编程·课件·Linux] 多维数组键盘输入的问题
zhoushishang
· 发布于 2013-06-01 15:26
· 1168 次阅读
转载文章时务必注明原作者及原始链接,并注明「发表于 软院网 RuanYuan.Net 」,并不得对作品进行修改。
问题已经解决:C99标准如下: 对于printf() 用 %f 表示 float、double ; %lf或者%Lf 表示 long double 对于scanf() 用 %f 表示 float;%lf 表示double;%Lf 表示 long double |