小龙女之断肠崖下:看看这个程序,解释一点问题

来源:百度文库 编辑:高校问答 时间:2024/04/30 07:25:27
#define M 100
void arrout(int *,int );
int arrin(int *);
main()
{
int s[M],k;
k=arrin(s);
arrout(s,k); /* 这个K是干什么的??为什么是(s,k)??? */
}
arrin(int *a)
{
int i,x;
i=0;
scanf("%d",&x);
while(x>=0)
{
*(a+i)=x;
i++;
scanf("%d",&x);
}
return i;
}
void arrout(int *a,int n)
{
int i;
for(i=0;i<n;i++)
printf(((i+1)%5==0)?"%4d\n":"%4d",*(a+i));
printf("\n");
}
用C语言编写的呀,这是教课书上一个例子。
程序没问题,你可试着执行一下看看

独ぜ来→往 同志:
因为你的提醒,我看明白了,刚要选你为最佳,你却把答案改了,呵呵,又改变主意了

#include<stdio.h>

#define M 100
void arrout1(int a,int n);
main()
{
int s[M],k,l;
scanf("%d",&k,&l);
arrout1(k,l);
int i;
i=0;
while(i<=99)
{
scanf("%d",&s[i]);
i++;
}
for(i=0;i<=99;i++)
printf("s[%d]=%d",i,s[i]); /*在来句。呵呵*/
}
void arrout1(int a,int n)
{
int i;
for(i=0;i<n;i++)
printf(((i+1)%5==0)?"%4d\n":"%4d",(a+i));
printf("\n");
}
随便改的.
呵呵,刚掌握语法,正在网上没事找点源代码看看,没事```

看花眼啦,嘿嘿,阅读那个实现函数啊

是用什么编的?