首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

各位帮忙看一下这个程序解决办法

2012-06-15 
各位帮忙看一下这个程序#include stdio.h#define PI 3.14double radius[10]{2.1, 3.0, 1.9, 2.23, 23,

各位帮忙看一下这个程序
#include <stdio.h>
#define PI 3.14
double radius[10]={2.1, 3.0, 1.9, 2.23, 23, 32.1, 4, 10.0, 8, 100};
int main()
{
for(int i = 0; i<10;i++){
printf("S%d=%l\n", i, PI*radius[i]*radius[i]);
}
return 0;
}

运行不出来,该怎么改呢

[解决办法]

C/C++ code
#include <stdio.h>#define PI 3.14double radius[10]={2.1, 3.0, 1.9, 2.23, 23, 32.1, 4, 10.0, 8, 100};int main(){    for(int i = 0; i<10;i++)    {        printf("S%d=%lf\n", i, PI*radius[i]*radius[i]);  //输出double型应用lf    }    return 0;}
[解决办法]
探讨

我改成lf了,但还是不对,显示的错误是说第6行就是有for的那一行有问题,在C99中不被允许,这是怎么回事呢?引用:
C/C++ code


#include <stdio.h>
#define PI 3.14
double radius[10]={2.1, 3.0, 1.9, 2.23, 23, 32.1, 4, 10.0, 8, 100};
int main……

[解决办法]
探讨
我改成lf了,但还是不对,显示的错误是说第6行就是有for的那一行有问题,在C99中不被允许,这是怎么回事呢?

[解决办法]
...非要刨根问底啊你

变量声明不必放在语句块的开头,for 语句提倡这么写 for(int i=0;i<100;++i) 就是说,int i 的声明放在里面,i 只在 for 里面有效。(VC没有遵守这条标准,i 在 for 外也有效;但vc2005里已经默认是i在外面不可见了,但有编译选项可以设置。)

http://baike.baidu.com/view/1967819.htm

热点排行