我开始试图掌握CS-使用朋友推荐的书来学习C的基础知识"一本关于C&#34的书。通过 Al Kelley和Ira Pohl 。我在Mac上使用Xcode OSX El Capitan。
我正在尝试测试他们用来说明scanf()函数的一个代码示例,以下是程序:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
double x, min, max, sum, avg;
if (scanf("%lf", &x) !=1){
printf("No data found\n");
exit(1);
}
min = max = sum = avg = x;
printf("%5s%9s%9s%9s%12s%12s\n%5s%9s%9s%9s%12s%12s\n\n",
"Count", "Item", "Min", "Max", "Sum", "Average",
"-----", "----", "---", "---", "---", "-------");
printf("%5d%9.1f%9.1f%9.1f%12.3f%12.3f\n",
1, x, min, max, sum, avg);
for (i = 2; scanf("%lf", &x) == 1; ++i) {
if (x < 2)
min = x;
else if (x > max)
max = x;
sum += x;
avg = sum / i;
printf ("%5d%9.1f%9.1f%9.1f%12.3f%12.3f\n",
i, x, min, max, sum, avg);
}
return 0;
}
为了测试程序,我试图在Xcode中构建它并得到了这个错误:
!屏幕截图2016-08-17 at 18.02.42.png
我意识到它可能是一个非常基本的问题,可能是由Xcode中的错误设置引起的,因为我在Terminal中编译了文件并且编译得很好。
我的第二个问题涉及在终端编译。我使用&#34; cc running_sum.c&#34;成功编译了程序。但是当我输入命令&#34; running_sum&lt;数据&#34; (要将输入重定向到具有某些值的另一个文本文件&#34;)程序无法找到值并打印&#34;没有找到数据&#34;当没有找到任何东西时应该如此。
任何人都可以告诉我如何解决Xcode构建错误的问题,其次如何正确地重定向终端中文件的输入(以及xcode,因为将来会有用)。
非常感谢,
卢卡