上 机 报 告
课程名称 计算机程序设计基础(C语言) 专业班级 姓 名 学 号
上机题目 同组人数 成 绩 递归函数和数组作为参数 程序设计 1 实验时间 指导教师 实 验 室 机房 年 月 日 一、实验目的 1、掌握函数的递归调用。 2、理解局部变量、全局变量及存储类别的概念。 3、了解数组名及数组元素作为函数参数的用法。 二、实验内容(均要求给出运行结果) 1、改错题 (1)以下程序用来求整数n的阶乘,请改正程序中的错误。 # include “stdio.h” int fun(int n) { static int p=1; p*=n; return p; }void main ( ) { int n, i, t=0; scanf(“%d”, &n); for(i=0; i<=n; i++) t*=fun(i); printf(“%d!=%d\\n”, n, t); } 程序清单: # include \int fun(int n) { int p; p=n; return p; }void main ( ) { int n, i, t=1; scanf(\for(i=1; i<=n; i++) t*=fun(i); printf(\}运行结果: (2)以下程序对输入的字符串判断是否是“回文”,请改正程序中的错误。 #include “stdio.h” # include “string.h” str (char a[ ]) { int i, j; for ( i=0, j=strlen(a)-1; i