【问题标题】:C programming exercise: prime numbers in an array, print using for loopC 编程练习:数组中的素数,使用 for 循环打印
【发布时间】:2018-12-22 22:47:32
【问题描述】:

我对这个 stackoverflow 社区非常陌生。同时,我对编程(用 C 语言)非常陌生,并且我正在我的大学里为我的计算机科学科目学习它。

给我an assignment,我需要打印保存在数组中的素数。虽然我尝试在网上搜索一些信息,但我找不到任何有用的信息(同时,我感觉我的基础非常糟糕......)。

我需要打印数组中的内容,这些内容是用质数填充的;前 10 个素数应该保存在我的数组中。

但是,我遇到了错误,我的编译器上没有打印任何内容!我在 Windows 10 上使用 cygwin。

这是我的代码,

#include<stdio.h>
int main()
{
int primes[10] = {1,2,3,5,7,11,13,17,19,23}; // saving the prime numbers! //
int i;
for(int i=0; i<10; i++)
{
        printf("prime %d, ", primes[i]);
}
return 0;
}

this 是我得到的。

我尝试了其他 C 的在线编译器(https://www.jdoodle.com/c-online-compilerhttps://www.onlinegdb.com/online_c_compiler),我得到了预期的结果。 cygwin 编译器可能有问题(还有这个网站:https://www.tutorialspoint.com/compile_c_online.php。关于全盘有错误?不知道错误是什么......)。

$gcc -o main *.c
main.c:11:1: fatal error: error closing /tmp/cclqdgG9.s: No space left on device
 }
 ^
compilation terminated.

我做错了什么?另外,对我的代码有什么建议?这是最好的解决方案吗?

编辑:我写了一些关于不使用 main 函数的内容,但我误读了我的下一个练习哈哈

【问题讨论】:

  • 您是否阅读了错误信息?你有一个完整的磁盘。
  • @DavidSchwartz 那是我从在线网站得到的,而不是 cygwin。另外,如果我的磁盘已满,我该怎么办?
  • 在线网站已满盘。您可以向他们报告或等待他们修复它。我不确定我们应该如何处理您链接的图片,您在其中多次编译代码。

标签: c arrays for-loop cygwin


【解决方案1】:

你的代码很好,除了你有两个变量都叫i。扔掉你不使用的那个。

您将代码编译了两次,但从未运行过。我不确定你为什么这样做,或者你想知道什么,因为你没有问一个具体的问题。

在线编译器遇到磁盘已满错误。您可以通知他们或等待他们修复它。除了使用另一个在线编译器之外,您对此无能为力。

除非有上下文,否则您的作业链接不能是整个作业。例如,它不会说要编写程序或创建库或类似的东西。它列出了一些要求,但不清楚它们是什么要求。所以你是否应该创建一个程序,没有办法知道。

【讨论】:

  • 非常感谢您的回答。我完全忘记了运行它......我在想 - 编译,它已经完成了!现在我的输出在哪里?哈哈,为这个愚蠢的错误感到抱歉:''))希望有一天我可以为 Ripple 工作
猜你喜欢
  • 1970-01-01
  • 2014-02-02
  • 1970-01-01
  • 2013-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多