main()
{
int n,*p=NULL;
*p=&n;
printf("Input n:");
scanf("%d",&p);
printf("output n:");
printf("%d\n",p);
}
错误较多,用sqrt函数,要加入 #include<math.h> 引入头文件。
分号要用英文的符号,不能输入中文的分号。
有一个括号没有前后匹配。
有一个printf 打错了,打成 print
改好后,正确的代码:
#include<stdio.h> #include<math.h>
void main() { float x,y,r1,r2,r3,r4,r; printf("input:"); scanf("%f,%f",&x,&y); r1=sqrt((x-2)*(x-2)+(y-2)*(y-2)); r2=sqrt((x+2)*(x+2)+(y-2)*(y-2)); r3=sqrt((x+2)*(x+2)+(y+2)*(y+2)); r4=sqrt((x-2)*(x-2)+(y+2)*(y+2)); if(x>0&&y>0) r=r1; { if(r<=1) printf("h=10cm\n"); else printf("h=0cm\n"); } if(x<=0&&y>=0) r=r2; { if(r<=1) printf("h=10cm\n"); else printf("h=0cm\n"); } if(x<0&&y<0) r=r3; { if(r<=1) printf("h=10cm\n"); else printf("h=0cm\n"); } if(x>0&&y<0) r=r4; { if(r<=1)printf("h=10cm\n"); else printf("h=0cm\n"); } }