2009下半年计算机二级C语言填空题解析

需积分: 9 25 下载量 15 浏览量 更新于2024-11-29 收藏 56KB TXT 举报
"南开一百题 2009 下半年 计算机二级C 填空题 TXT" 本文将围绕计算机二级C语言考试中的填空题进行解析,重点涉及递归算法、C语言的基本语法以及字符串处理。题目中包含了两个涉及到递归计算的示例,一个是计算阶乘,另一个是实现斐波那契数列。 首先,我们来看第一个递归计算阶乘的题目。函数`long fun(int n)`是用来计算n的阶乘的。在C语言中,`long`类型用于存储较大的整数,以防止溢出。递归的基线条件是当n等于1时,返回1(因为1的阶乘是1)。如果n大于1,则调用自身来计算n-1的阶乘,并将结果乘以n。在`main()`函数中,`printf("10!=%ld\n",fun(10));`会打印10的阶乘,即10!的值。 第二个递归例子是实现斐波那契数列。斐波那契数列的定义是:F(0)=0, F(1)=1, F(n)=F(n-1)+F(n-2) (n>=2)。函数`int fun(int n)`根据这个规则计算斐波那契数列的第n项。在`main()`函数中,程序会根据用户输入的整数n,打印从0到n的所有斐波那契数。 接下来,还有一些题目涉及到字符串处理。例如,有一个函数`int fun(char *s)`,它接收一个字符指针,可能需要实现对字符串的操作,如比较、复制或反转等。在C语言中,字符串是以'\0'结尾的字符数组,因此对字符串的处理通常涉及字符指针的使用。 此外,还有一些其他类型的题目,例如处理数组或循环控制结构。在输入的文本中,可以看到`for`循环和`scanf`函数,这些都是C语言中用于读取用户输入和控制流程的关键元素。 这些填空题涵盖了C语言的基础知识点,包括递归算法的实现、基本数据类型(如`int`和`long`)、函数定义与调用、输入/输出操作(如`printf`和`scanf`)、以及字符串处理。复习这些内容对于准备计算机二级C语言考试至关重要,考生需要熟练掌握这些基础知识,以便在实际考试中灵活应用。