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

#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);
}

#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); //完成输出

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-16
看C程序先找MAIN函数 这是程序的入口
看MAIN共有3行 第1行 定义了1个变量 一个数组(其中M为常量 定义数组必须指定长度)
第2行 调用了一个函数pr 再去上边找pr的函数定义
只能说说思路了 如果你连最最基础的都完全不懂 你就得看看书 推荐c语言程序设计 潭浩强
第2个回答  2012-03-16
先定义一个函数 然后在主函数内使用这个函数 其他都是最基础的

...我是C语言初学者,有一道看程序的题我有些弄不懂,还请高手帮忙讲解一...
答案:C A:是如果a>b,则一程序一直执行到“b=c;”,效果是换a与b的值;B:是如果a>b,则执行{ }里的语句,效果是交换a与b的值;C:是如果a>b,则执行c=a; 无论a是否大于b,c的值都要给a,a-b;没什么作用;D:是如果a>b,则效果是交换a与b的值,c相当于中转站,a-b;没什么作...

C语言入门新手 下面程序\/**\/帮我一步一步注解一下, 谢谢!!!
pr()2函数是数组内每三个数求和

关于C语言如何入门 我刚大一开始学 刚上两节课 完全听不懂 我该怎么...
其实,初学者学C语言,最好最初级的教材就是谭浩强老师编写的C语言课本,那本书是公认的适合初学者学习的,不知道你们用的是不是这教材。我暑假在外面培训的时候就用的是这教材。学习的时候,一定不要心急,就抓住谭浩强的那本教材,在学习的同就是上机练习,我在暑假的时候,几乎一整天都坐在电脑旁边...

怎样学C语言啊,感觉C好难哦。
当然,在初学C语言时,可能会遇到有些问题理解不透,或者表达方式与以往数学学习中不同(如运算符等),这就要求不气馁,不明白的地方多问多想,鼓足勇气进行学习,待学完后面的章节知识,前面的问题也就迎刃而解了,这一方面我感觉是我们同学最欠缺,大多学不好的就是因为一开始遇到困难就放弃,曾经和好多同学谈他的问题,...

这个c语言程序我看不懂,求教! # include<stdio.h> int main(){ \/\/
答:这里的int跟你下面程序里边的变量无关。它是指main()这个主程序返回的变量类型,当然,大多数主程序不需要返回变量,所以这个int即是必须的(C语言规定的),同时作为初级学习者来讲也是先不用管它的。2、char a,b,c;while(~scanf("%c%c%c",&a,&b,&c)){ //为什么这里要取反 答:...

...帮忙解答,追加悬赏喔。麻烦把各个选项都解释解释最好了:)_百度知 ...
第二题:这个union是表示,一块储存空间用short,long,char,三种类型来描述,所以c[0] 与i[0]一样的。这个程序是要打印s->c[0],printf("%x\\n", s ->c[0])这句里的%x表示打印的数字是十六进制的。由于c[0]里面放的是0x39,所以这里打印的正好是39.第三题:与第二题类似,注意这里求...

怎么自学c语言,需要怎么学习?
C语言学不会怎么办?我大一的时候也需要学C语言,C语言自学方法有很多,下面是我的建议。1.首先应该记住基础知识点,如数组,结构体,指针等相关内容,如果在编程过程中遇到想不起来的知识点,一定要及时去翻书或者上网搜索。2.有时随身携带电脑不方便,可以带上空白纸和笔(或者用手机里的软件),每天...

...要用c语言,不要用c++,最好有程序框图!!谢谢,万分感谢
从第八个可以看出a和c是满足身高的。所以可以理解为a,c属于第三个。那么c是高个子,细身材,又是黄头发,那么可以得出(1)中未知的那个就是c,再看(4),满足条件的只有C。得出卡洛尔是他梦中情人。我觉得是不是可以用递推或者递归尝试下。当然,这也是我的猜测。我也是刚学的新手。

c语言咋么学啊??能看懂例题,自己编程不会啊?没有思路!
没错,读程序是学习C语言入门最快,也是最好的方法。如同我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习它们的例程。当然,对于没有学过任何计算机语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的所有概念,然后不放过这一章中提到的所有例程,然后仔细研读...

下面有一些关于C语言问题,希望大伙儿侃侃,最好解释详细,谢谢呢?
void f(int y,int*x) X是按地址传,而Y是按值传,当值传到函数里时,*x可以改变X的值,而Y不能返回.保持原来的值...第六题:这是C语言的内存动态分配,不是很掌握,没有把握,希望其它好心人帮忙一下补齐.第七题:efgh 这道我简单说下,语言点太多,要是不明白,发消息给我,我就这题说详细.ret...

相似回答