我正在学习C语言,并在Xcode中试用程序。我在这里编写了这个简单的程序,并期望得到正确的输出。
//
// main.c
// Chap_1
//
// Created by Manish Giri on 6/17/14.
// Copyright (c) 2014 Manish Giri. All rights reserved.
//
#include <stdio.h>
#define PI 3.14159265
int main(int argc, const char * argv[])
{
// insert code here...
// printf("Hello, World!\n");
float radius, diameter, area, circumference;
printf("\n Enter the diameter of the circle\n");
scanf("%f",&diameter);
radius=diameter/2.0;
circumference= 2.0*PI*radius;
area=PI*(radius)*(radius);
printf("\n The area of the circle is: %.2f\n", area);
printf("\n The circumference of the circle is: %.2f\n", circumference);
return 0;
}
当我在Xcode中运行它时,尝试给出这个输入-
Enter the diameter of the circle
6
我从Xcode弹出一个窗口,说-
Chap_1 exited unexpectedly
和Lost Connection
。然后,在输出窗格所在的屏幕底部,我看到这个Program ended with exit code: -1
我在这里做错什么了?我在这个节目中没有发现任何问题。是不是因为一开始我没有将变量初始化为零?如果这是原因,为什么它是必需的?
非常感谢你的帮助。
更新-
下面是这个程序在iMac上的Xcode(5.0.2)上运行的截图
最佳答案
Nothing is wrong with your program.
当您输入并按“回车”键时,可能有问题,scanf无法正确解释。
类似的已知问题:
Xcode: lost connection with Error code -1
从程序中删除scanf后,如果出现相同的错误,可以检查一次吗。
关于c - 这个简单的C程序有什么问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24276718/