C语言入门新手 下面程序有点复杂 我有点不懂 帮忙解释下(最好详细点谢谢!!)

#include<stdio.h>#defineM100intpr(int*a){inti=0;scanf("%d",&a[i]);while(a[i]>=0){i++;... #include<stdio.h>
#define M 100

int pr(int *a)
{
int i=0;
scanf("%d",&a[i]);
while(a[i]>=0)
{
i++;
scanf("%d",&a[i]);
}
return i;
}
pr1(int *a,int n)
{
int i;
for(i=0;i<n;i++)
printf("%d\n",a[i]);
}

main()
{
int n,a[M];
n=pr(a);
pr1(a,n);
}
展开
 我来答
百度网友043d242
2012-03-16 · TA获得超过167个赞
知道答主
回答量:97
采纳率:0%
帮助的人:33.2万
展开全部

#include<stdio.h> //头文件

#define M 100 //宏定义 使用M 代替 100

int pr(int *a) //自定义函数pr 完成数组a[]的输入

{

  int i=0;

  scanf("%d",&a[i]);

  while(a[i]>=0) //控制数组a[] 永远是不小于0的整形数

 {

   i++;

   scanf("%d",&a[i]);

 }

  return i; //返回一共有多少个数

}

pr1(int *a,int n) //自定义函数pr1 完成输出

{

  int i;

  for(i=0;i<n;i++)

     printf("%d\n",a[i]);

}

main() //主函数

{

  int n,a[M];

  n=pr(a); //n 保存 自定义函数pr 中返回的形参 i的值

  pr1(a,n); //完成输出

}

百度网友b5b9bfaca
2012-03-16 · TA获得超过282个赞
知道答主
回答量:218
采纳率:0%
帮助的人:144万
展开全部
看C程序先找MAIN函数 这是程序的入口
看MAIN共有3行 第1行 定义了1个变量 一个数组(其中M为常量 定义数组必须指定长度)
第2行 调用了一个函数pr 再去上边找pr的函数定义
只能说说思路了 如果你连最最基础的都完全不懂 你就得看看书 推荐c语言程序设计 潭浩强
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuehai111111
2012-03-16 · TA获得超过1021个赞
知道小有建树答主
回答量:1969
采纳率:100%
帮助的人:689万
展开全部
先定义一个函数 然后在主函数内使用这个函数 其他都是最基础的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式