我正在学习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 unexpectedlyLost 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/

10-13 08:43