题目内容
(请给出正确答案)
[主观题]
下述函数通过递归方法将字符串倒置,使用时需要指定字符数组的首地址、起始下标和终止下标。请填空:
include<stdio.h> void fun(char *s,int low,int high) { if(【 】) return; else {char t; fun(【 】); t=s[low]; s[low]=s[high]; s[high]=t;}}
查看答案
如果结果不匹配,请 联系老师 获取答案
har*s),s为给定的整数字符串,函数返回转换的结果。
A.递归调用时,调用函数又是被调用函数,即递归函数将反复地调用其自身
B.为了防止递归调用无终止地进行,必须在函数内有终止递归调用的手段
C.递归调用分为直接递归调用和间接调用两种
D.在递归调用中每一次调用该函数时,所使用的实参都相同
A.模块化程序设计方法主要是通过递归算法和递归程序来实现的
B.模块化程序设计方法主要是通过过程和函数的定义以及调用来实现的
C.模块化设计的思想就是将一个复杂的问题采取“分而治之”的策略
D.程序设计阶段大致分为程序的模块化设计和模块内的逻辑设计
A.递归下降分析属于自底向上分析方法
B.递归下降分析通过状态栈和分析表联合控制实现
C.递归下降语法分析为每个非终结符构造一个函数
D.递归下降分析对文法无限制
递归过程或函数调用时,处理参数及返回地址,要用一种称为()的数据结构。【福州大学。1998一、1(2分)】
A.队列
B.多维数组
C.栈
D.线性表
下列函数的功能是voidfun(char*a,char*b){while((*b=*a)!=\0){a++;b++;}}
A.使指针b指向a所指字符串
B.将a所指字符串和b所指字符串进行比较
C.将a所指字符串赋给b所指空间
D.检查a和b所指字符串中是否有"\0"
A.图灵机
B.lambda演算
C.原始递归函数
D.冯诺依曼模型