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

使用带参数的主函数编写一个程序,假设编译后可执行程序的名称为13_7,使用命令行输入一组整数,输出第一行为整数的个数,第二行为其中的素数,第三行为非素数。【测试数据】在命... 使用带参数的主函数编写一个程序,假设编译后可执行程序的名称为13_7,使用命令行输入一组整数,输出第一行为整数的个数,第二行为其中的素数,第三行为非素数。
【测试数据】
在命令行输入:
13_7 2 123 45 5 6 17 8 9
【运行结果】
8
2 5 17
123 45 6 8 9
展开
 我来答
在晴天的雨伞
2016-05-10 · TA获得超过6869个赞
知道大有可为答主
回答量:5761
采纳率:86%
帮助的人:1245万
展开全部
#include<stdio.h>

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<argc;i++)
a[n++]=stoi(argv[i]);
for(i=0;i<n;i++)
if(prime(a[i])) printf("%d ",a[i]);
printf("\n");
for(i=0;i<n;i++)
if(!prime(a[i])) printf("%d ",a[i]);
printf("\n");
return 0;
}

int prime(int n)
{
int i;

for(i=2;i<n;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);
}
追问

亲,输出结果不对啊😓
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式