按关键词阅读: C语言 字符 C语言字符串 c语言课件ppt 字符串PPT课件 字符串字符串 字符串PPT
所以分析时必需清楚是在哪一层调用 , 以及该层中各变量的值 。
递归算法必定有结束递归的条件 , 不可能无限递归下去 , 因此注意递归结束条件 , 然后有序地一层一层返回 , 有函数值的 , 同时返回函数值 。
元函数值的一定要注 。
17、意本层中各变量的值 。
,31,11-3在函数调用过程中 , 如果函数funA调用了函数funB , 函数funB又调用了函数funA,是 A.称为函数的直接递归调用 B.称为函数的间接递归调用 C.称为函数的循环调用 D.C语言中不允许这样的递归调用,32,11-4有以下程序 void fun(int *a, int i, int j) int t;
if(ij) t=ai;
ai=aj;
aj=t;
i+;
j-;
fun(a,i,j);
main() int x=2,6,1,8,i;
fun(x,0,3);
for(i=0;
i4;
i+) printf(“%2d”,xi);
printf(“n”);
A. 。
18、1 2 6 8B.8 6 2 1 C.8 1 6 2 D.8 6 1 2,33,11-5有以下程序 int f(int n) if(n=1) return 1;
else return f(n-1)+1;
main() int i,j=0;
for(i=1;
i3;
i+) j+=f(i);
printf(“%dn”,j);
程序运行结果 A.4B.3C.2D.1,34,11-6有以下程序 void f(int a, int i, int j) int t;
if(ij) t=ai;
ai=aj;
aj=t;
f(a,i+1,j-1);
main() int i,aa5=1,2,3,4,5;
f( 。
19、aa,0,4);
for(i=0;
i5;
i+) printf(“%d,”,aai);
printf(“n”);
程序执行结果 A.5,4,3,2,1B.5,2,3,4,1C.1,2,3,4,5 D.1,5,4,3,2,35,知识点3:指向函数的指针 1.C语言中 , 函数名代表一个地址值 , 从这个地址开始存放函数的执行代码 , 称为函数的入口 。
所以不能把函数名作为变量 , 重新给它赋值 。
2.指向函数的指针 。
函数指针的定义有以下两种形式 。
(1)第1种形式: 类型名 (*指针变量名)(); 例如 , int (*fp)();
。
说明了fp是一个指向函数的指针变量 , 它可以指向任何函数值为int类型的函数 。
,36,( 。
【字符串PPT课件|C语言字符串ppt课件】20、2)第2种形式: 类型名 (*指针变量名)(类型名,类型名);
例如 , int (*fp)(int ,int ,int );
。
说明了fp是一个指向函数的指针变量 , 它可以指向任何函数值为int类型且具有3个int类型形参的函数 。
(3)注意 , *fp外的一对圆括号不可省略 , 不能写成:int *fp(int ,int ,int );
,此处 , 不再说明fp是一个指针变量 , 而是说明fp是一个函数名 , 此函数返回一个基类型为int的地址 。
这是一条函数说明语句 。
(4)注意 , 若函数没有形参 , 说明符后面的一对括号也不能省略 。
,37,(5)对于不同类型的指针变量 , 其定义格式不同 。
下图为有关指针的数据类型小结 。
,38, 。
21、3.函数名作为实参 。
C语言中 , 函数名可以作为实参 , 这时对应的形参必须是一个类型相同的函数指针 。
4.通过函数指针调用函数 。
若有以下定义的说明 int findbig(int,int,int);
int (*f)(int,int,int),x,y,z,big;
则可通过以下方式调用findbig函数: f=findbig;
big=(*f)(x,y,z);
,39,11-7有以下程序 int fa(int x) return x*x;
int fb(int x) return x*x*x;
int f(int (*f1)(int), int (*f2)(int), int x) return (*f2)(x)-(*f1)(x);
main() int i;
i=f(fa,fb,2);
printf(“%dn”,i);
程序运行后结果 A. -4B. 1C. 4D. 8,40,11-8在说明语句:int *f();
中 , 标识符f代表的是 A.一个用于指向整型数据的指针变量 B.一个用于指向一维数组的行指针 C.一个用于指向函数的指针变量 D.一个返回值为指针型的函数名 。
来源:(未知)
【学习资料】网址:/a/2021/0324/0021768400.html
标题:字符串PPT课件|C语言字符串ppt课件( 三 )