初学者C语言的问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 19:13:12
这样是对的,可以运行。
#include"stdio.h"
#include"stdlib.h"
#include"math.h"
main()
{
float r,s,PI;
PI=3.1415927;
r=2.0;
s=PI*(pow(r,2));
printf("r=%f,s=%f",r,s);
system("PAUSE");
}

为什么这样就会错?
#defind PI 3.14159
#include"stdio.h"
#include"stdlib.h"
#include"math.h"
main()
{
float r,s;
r=2.0;
s=PI*(pow(r,2));
printf("r=%f,s=%f",r,s);
system("PAUSE");
}

然后我用的是DevC编译的,发现如果不用#include"stdlib.h" 和 system("PAUSE");的话,DOS窗口只闪一下。请问有其他方法没?比如cin.get等等,越简单越好。
顺便问一下,devc中如何输入中文,每次我都是从剪贴板复制进去的。

你说的是DEV_CPP么?
关于屏幕的暂留问题,可以在main函数返回值之前加上一行:getchar();如果没有返回值,就在最后一行加上吧!
#define应该是你的一个笔误吧!呵呵
devc中可以直接用中文啊,没有发现你说的问题,我都是直接使用的哦!

#defind PI 3.14159
改为
#define PI 3.14159

*************************************

还可以在包含stdio.h的情况下使用getcher();
或者在包含conio.h(限MS操作系统)的情况下使用getch();

俺用的是VC,倒是没有这些问题~~

应该用#define 定义一个宏,即将PI的内容用3.1415927进行物理替换,楼主错用了#defind

建议使用const float PI=3.1415926代替#define PI 3.1415926,因为const可进行变量类型匹配检查,比#define安全

屏幕暂留问题:将所有代码(除变量声明)放在以下代码中
char ch;
printf("please enter a char:\n");
scanf("%s"&ch);

while(ch!='#")//想结束时就按#
{
//其他所有代码
printf("please enter a char:\n");
scanf("%s"&ch);
}
这样屏幕就可以留到你不想留的时候了

devc运行时可以输入汉字,但有的输入法好像不支持,比如搜狗等,微软拼音输入法支持,你试试用微软拼音输入法支持,我用的就是它