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;

}
展开
 我来答
江小右
2009-09-02 · TA获得超过6928个赞
知道小有建树答主
回答量:1195
采纳率:0%
帮助的人:820万
展开全部
楼主这是没有停止的原因,你在最后添上
getch();就能看到结果是,其实printf是打出东西了,不过是因为一闪而过你看不到而已
朱丽娟朱丽华By
2019-11-20 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:28%
帮助的人:701万
展开全部
我用win-tc没错误啊,
第一个输出s=0
第二个输出s=17708
第三个输出s=
我想你第三个的输出语句应该是写错了,
应该这样写,printf("s=%d",s)你那里没有写%d
改掉之后第三个输出s=-50
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hendlon
2009-09-02 · TA获得超过296个赞
知道小有建树答主
回答量:544
采纳率:100%
帮助的人:402万
展开全部
int isbn(int a[]);
参数为整型数组,
index=isbn(a);
但你调用时传入的参数是一个整型指针啊。a 是数组名,是指向数组首地址的指针。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hunterbll
2009-09-02 · TA获得超过134个赞
知道答主
回答量:272
采纳率:0%
帮助的人:108万
展开全部
是不是运行后立即结束了? 如果是,在main()函数结束之前加句system("pause"); 还有,前面最好包含头文件stdlib.h ,如: #include<stdlib.h>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友914696642
2009-09-02 · TA获得超过779个赞
知道小有建树答主
回答量:332
采纳率:0%
帮助的人:0
展开全部
1L是在误导,请楼主跳过,输不出东西?printf()输出不出来吗?那就不是你程序的问题了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式