编译时为什么会是黑屏,没有显示任何字?

#include<stdio.h>
#include<math.h>
#define N 5
int i;
int main()
{
int j,n=0,a[N],temp=0;
printf("请输入%d个数:\n",N);
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
for(j=2;j<=(int)(sqrt(a[i]));j++)
{
if(a[i]%j==0)//不为素数
{
temp=1;
break;
}
}
if(temp==0)//为素数
{
n+=1;
printf("%d\t",a[i]);
}
}
printf("共有%d个素数\n",n);
return 0;
}

img

首先,你要分清楚一点,编译是把你写的程序翻译成exe的过程,弹出那个窗口的过程是运行!所以你的问题本身就不严谨,或者说不对。对于你问的问题,我好像看你在调试,好像暂停了