正在加载图片...
第二部分¢语言程序设计同步训练 函数funA,则() A)称为函数的直接递归 B)称为函数的间接递归 C)称为函数的递归定义 D)C语言中不允许这样的递归形式 已知ntf(int)和intg(imt是函数f和g的原形。下列语句中,将函数f作为表达式 调用的有(),将函数f作为函数参数的有()。 A)f(3) B)p=f(3), C)g(f(3); D)f(g(3) 4.(多选)已知 int f(int)和intg(int)是函数f和g的原形。下列语句中,将函数f作为语 句调用的有( A)f(3) B)f(g(3) C)g(f(3); D)p=f(g(3)+1) 、填空题 1.按函数在程序中出现的位置来分,可以有三种函数调用方式: 和 2.如果一函数直接或间接地调用自身,这样的调用称为 3.函数的递归调用分为 两个阶 能力提高(B) 一、阅读程序,写出运行结果。 1.下面程序的运行结果是()。 int funcl (int x) int func2 (int x) main() int x=10 funcl(x) printf("gd\n", x)i funcl( int x) func2(x) printf("gd\n", x); func2(int x) printf("gd\n”,x) 2.下面程序的运行结果是( int sub (int n main() printf("gd\n", sub(i)) sub(int n) if(n==l)return 1第二部分 C 语言程序设计同步训练 ·207· ·207· 函数 funA,则( )。 A) 称为函数的直接递归 B) 称为函数的间接递归 C) 称为函数的递归定义 D) C语言中不允许这样的递归形式 3. 已知 int f(int)和 int g(int)是函数 f 和 g 的原形。下列语句中,将函数 f 作为表达式 调用的有( ),将函数 f 作为函数参数的有( )。 A) f(3); B) p=f(3); C) g(f(3)); D) f(g(3)); 4. (多选)已知 int f(int)和 int g(int)是函数 f 和 g 的原形。下列语句中,将函数 f 作为语 句调用的有( )。 A) f(3); B) f(g(3)); C) g(f(3)); D) p=f(g(3)+1); 二、填空题 1. 按函数在程序中出现的位置来分,可以有三种函数调用方式: 、 和 。 2. 如果一函数直接或间接地调用自身,这样的调用称为 。 3. 函数的递归调用分为 和 两个阶段。 能力提高(B) 一、阅读程序,写出运行结果。 1. 下面程序的运行结果是( )。 int funcl (int x); int func2 (int x); main() { int x=10; func1(x); printf("%d\n",x); } func1( int x) { x=20; func2(x); printf("%d\n",x); } func2(int x) { x=30; printf("%d\n",x); } 2. 下面程序的运行结果是( )。 int sub (int n) main() {int i=5; printf("%d\n",sub(i)); } sub(int n) {int a; if(n==1)return 1;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有