C语言知识第5章3 王厚财

发布 2019-06-24 06:54:55 阅读 3629

}void print2(int n,int m)

int i,j;

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

for (j=1;jprintf("

printf("*n");

main()

int l1,l2,m,n;

*l1、l2、n分别为图形树的三部分所占行数,m表示图形树中心所在列数*/

printf("enter the height of the tree to l1,l2,n:")

scanf("%d%d%d",&l1,&l2,&n);

printf("enter the position of the tree to m:")

scanf("%d",&m);

printf("");

print1(l1,m);

print1(l2,m);

print2(n,m);}

1.c语言中通过函数来实现模块化的程序结构。

2.一个完整的函数定义应包括函数首部与函数体两部分。定义格式为:

函数返回值的类型名函数名(类型名1 形参1,类型名2 形参2,…)

定义(说明)部分。

执行部分。3.函数的调用。函数调用的格式,实参与形参必须在个数、类型、顺序上一一对应。

4.函数的返回。return语句的使用格式与功能。

5.为什么要有函数的说明?如何说明,说明的位置。

6.函数调用时的数据传递。当实参与形参之间传递的是普通的数据值时,这种数据的传递是单向的,即只能从实参传给形参,在被调函数中对形参值的改变不会影响到相应的实参。被调可以通过return语句将函数值带回主调函数。

7.函数不能嵌套定义,可以嵌套调用。递归调用是一种特殊的嵌套调用,是函数直接或间接地调用自身。

1.定义函数时,函数首部的形参说明中,多个形参只用一个说明符,函数首部说明后加分号。如: double fun(double a,b,c);

2.函数体的定义(说明)部分与执行部分相互交叉。

3.对函数进行了嵌套定义。

4.企图通过return语句返回多个变量的值。如return a,b,c;企图返回变量a、b、c的值,但事实上只能返回表达式(a,b,c)的值,即c的值。

5.不能正确理解形参的含义。定义函数时,在函数体内中给形参赋初值,而不是通过实参来传递。

6.调用函数时,实参与形参的个数、类型、顺序出现不匹配的情况。

7.将函数的返回值与调用函数过程中被调函数所做的操作混洧。

8.当函数定义在后,使用在前时,忘记对函数进行原型说明。

9.由于在函数体内对形参改变了值,而在函数体外企图引用该参数的新值。

讲授第四章课后习题。

C语言知识3章

c语言试题库 第 章 一 选择题。1 一个c程序由若干个c函数组成,各个函数在文件中的位置为。a 任意。b 第一个函数必须是主函数,其他函数任意。c 必须完全按照顺序排列。d 其他函数必须在前,主函数必须在最后。2 下列四个叙述中,正确的是。a c程序中的所有字母都必须小写。b c程序中的关键字必须...