C语言:这段程序没有错误但是为什么不能输出东西呢?
#include<stdio.h>intisbn(inta[]);main(){inta[10],i,index;printf("请输入十个数:\n");for(i=0;...
#include<stdio.h>
int isbn(int a[]);
main()
{int a[10],i,index;
printf("请输入十个数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
index=isbn(a);
if(index==1)
printf("正确的ISBN码");
if(index==0)
printf("错误的ISBN码");
}
int isbn(int a[])
{
int sum=0,i;
for(i=0;i<9;i++)
{sum+=a[i]*(i+1);}
if(sum%10==10)
return 0;
if(sum%10!=10)
return 1;
} 展开
int isbn(int a[]);
main()
{int a[10],i,index;
printf("请输入十个数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
index=isbn(a);
if(index==1)
printf("正确的ISBN码");
if(index==0)
printf("错误的ISBN码");
}
int isbn(int a[])
{
int sum=0,i;
for(i=0;i<9;i++)
{sum+=a[i]*(i+1);}
if(sum%10==10)
return 0;
if(sum%10!=10)
return 1;
} 展开
5个回答
展开全部
我用win-tc没错误啊,
第一个输出s=0
第二个输出s=17708
第三个输出s=
我想你第三个的输出语句应该是写错了,
应该这样写,printf("s=%d",s)你那里没有写%d
改掉之后第三个输出s=-50
第一个输出s=0
第二个输出s=17708
第三个输出s=
我想你第三个的输出语句应该是写错了,
应该这样写,printf("s=%d",s)你那里没有写%d
改掉之后第三个输出s=-50
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int isbn(int a[]);
参数为整型数组,
index=isbn(a);
但你调用时传入的参数是一个整型指针啊。a 是数组名,是指向数组首地址的指针。
参数为整型数组,
index=isbn(a);
但你调用时传入的参数是一个整型指针啊。a 是数组名,是指向数组首地址的指针。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是运行后立即结束了? 如果是,在main()函数结束之前加句system("pause"); 还有,前面最好包含头文件stdlib.h ,如: #include<stdlib.h>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1L是在误导,请楼主跳过,输不出东西?printf()输出不出来吗?那就不是你程序的问题了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询