c语言题目 图中都哪出错了
4个回答
展开全部
1、两个printf中的逗号错了,打成中文的了
2、m<x-1应该是m<=x-1,要不输入3时会出错。
3、sudhu中再定义一个t之类的,q==0时,t=1,要不q的值会错的。
4、删除x=m,m=q;
5、当q不等于0时,给t一个其他值就可以了。
#include "stdio.h"
int main()
{
int sushu(int x);
int a,i;
scanf("%d",&a);
printf("\n");
i=sushu(a);
if(i==1){
printf("%d不是素数",a);
}
else
{
printf("%d是素数",a);
}
}
int sushu(int x)
{
int m=2,q,t;
for(;m<=x-1;m++)
{
q=x%m;
if(q==0)
{
t=1;
break;
}
else
{
t=0;
}
}
return(t);
}
展开全部
else后面的printf没有;
调用函数名后面不要;
调用函数里的x=m;m=q;不要
调用函数名后面不要;
调用函数里的x=m;m=q;不要
追答
就是第12行少了个;
第14行多了个;
第23、24行不要
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
else里printf后多了个花括号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询