正在加载图片...
·206· C语言程序设计上机指导与同步训练 return(a)i 五、编程题 已有变量定义和函数调用语句:intx=57; Isprime(x);函数 Isprime()用来判断一个整 形数a是否为素数,若是素数,函数返回1,否则返回0。请编写 isprime函数。 第2讲 知识归纳 1.函数的嵌套调用 (1)C语言的函数定义都是互相平行、独立的,即在定义函数时,一个函数内不能包含 另一个函数,即函数定义不能嵌套。 (2)C语言的函数调用可以嵌套,即在调用一个函数的过程中,可以再调用另一个函数。 2.函数的递归调用 修(1)在调用一个函数的过程中,又出现直接或间接地调用该函数本身,称为函数的递 (2)递归的基本格式:以求年龄为例 int age( int n int c if(n==1)c=10; //如果没有这个条件语句,递归就没有终止点 else c=age(n-1)+2 return C 注意:递归就是递推+回归;因此,在写递归调用的结果时,一定注意要回归到函数 调用处执行,然后接着执行它的下一个语句 基础训练(A) 选择题 1.以下正确的描述是()。 在C语言中 A)函数的定义可以嵌套,但函数的调用不可以嵌套 B)函数的定义不可以嵌套,但函数的调用可以嵌套。 C)函数的定义和函数的调用均不可以嵌套 D)函数的定义和函数的调用均可以嵌套。 2.在C语言的函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了 206·206· C 语言程序设计上机指导与同步训练 ·206· return(a); } 五、编程题 已有变量定义和函数调用语句:int x=57 ; isprime(x); 函数 isprime( ) 用来判断一个整 形数 a 是否为素数,若是素数,函数返回 1,否则返回 0。请编写 isprime 函数。 isprime(int a) { } 第 2 讲 知识归纳 1. 函数的嵌套调用 (1) C 语言的函数定义都是互相平行、独立的,即在定义函数时,一个函数内不能包含 另一个函数,即函数定义不能嵌套。 (2) C 语言的函数调用可以嵌套,即在调用一个函数的过程中,可以再调用另一个函数。 2. 函数的递归调用 (1) 在调用一个函数的过程中,又出现直接或间接地调用该函数本身,称为函数的递 归调用。 (2) 递归的基本格式:以求年龄为例 int age( int n ) { int c; if(n==1) c=10; //如果没有这个条件语句,递归就没有终止点 else c=age(n-1)+2; return c; } 注意:递归就是递推+ 回归 ;因此,在写递归调用的结果时,一定注意要回归到函数 调用处执行,然后接着执行它的下一个语句。 基础训练(A) 一、选择题 1. 以下正确的描述是( )。 在 C 语言中 A) 函数的定义可以嵌套,但函数的调用不可以嵌套。 B) 函数的定义不可以嵌套,但函数的调用可以嵌套。 C) 函数的定义和函数的调用均不可以嵌套。 D) 函数的定义和函数的调用均可以嵌套。 2. 在C语言的函数调用过程中,如果函数 funA 调用了函数 funB,函数 funB 又调用了
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有