使用带参数的主函数编写一个程序,假设编译后可执行程序的名称为13_7,使用命令行输入一组整数,输出

2025-04-30 05:50:45
推荐回答(1个)
回答1:

#include

int prime(int n);
int stoi(char *str);

int main(int argc,char *argv[])
{
int a[100],b[100],i,n=0;

printf("%d\n",argc-1);
for(i=1;i a[n++]=stoi(argv[i]);
for(i=0;i if(prime(a[i])) printf("%d ",a[i]);
printf("\n");
for(i=0;i if(!prime(a[i])) printf("%d ",a[i]);
printf("\n");
return 0;
}

int prime(int n)
{
int i;

for(i=2;i if(n%i==0) return 0;
return 1;
}
int stoi(char *str)
{
int n=0,i=0,sign=1;
if(str[0]=='-') {sign=-1;i++;}
if(str[0]=='+') i++;
while(str[i]){
n=n*10+str[i]-'0';
i++;
}
return(n* sign);
}