对于这个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-compiler,https://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函数的内容,但是我误读了下一个练习哈哈
答案 0 :(得分:0)
除了两个变量都称为i
的事实外,您的代码还不错。摆脱不使用的那个。
您两次编译代码,但从未运行过。我不确定您为什么这样做,或者您想知道什么,因为您没有提出具体问题。
在线编译器遇到磁盘已满错误。您可以通知他们,或者等待他们修复它。除了可能使用另一个在线编译器之外,您无能为力。
除非有上下文,否则您指向作业的链接不能是整个作业。例如,它并没有说要编写程序或创建库之类的东西。它列出了一些要求,但不清楚它们是什么要求。因此,无论您是否应该创建程序,都无法知道。