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

2025-01-04 09:52:57
推荐回答(3个)
回答1:

#include //头文件

#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

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

}

main() //主函数

{

  int n,a[M];

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

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

}

回答2:

看C程序先找MAIN函数 这是程序的入口
看MAIN共有3行 第1行 定义了1个变量 一个数组(其中M为常量 定义数组必须指定长度)
第2行 调用了一个函数pr 再去上边找pr的函数定义
只能说说思路了 如果你连最最基础的都完全不懂 你就得看看书 推荐c语言程序设计 潭浩强

回答3:

先定义一个函数 然后在主函数内使用这个函数 其他都是最基础的