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);
} 展开
#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);
} 展开
3个回答
展开全部
#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); //完成输出
}
展开全部
看C程序先找MAIN函数 这是程序的入口
看MAIN共有3行 第1行 定义了1个变量 一个数组(其中M为常量 定义数组必须指定长度)
第2行 调用了一个函数pr 再去上边找pr的函数定义
只能说说思路了 如果你连最最基础的都完全不懂 你就得看看书 推荐c语言程序设计 潭浩强
看MAIN共有3行 第1行 定义了1个变量 一个数组(其中M为常量 定义数组必须指定长度)
第2行 调用了一个函数pr 再去上边找pr的函数定义
只能说说思路了 如果你连最最基础的都完全不懂 你就得看看书 推荐c语言程序设计 潭浩强
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先定义一个函数 然后在主函数内使用这个函数 其他都是最基础的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询