4.int f(char *s) { int i=0; while(*s++)i++; return i; }; 函数功能: 得 分 评卷人 五、编程题(每小题6分,共12分) 1.根据下面函数原型编写一个函数,求出并返回由字符指针a所指向的字符串中包含的 所有英文字母的总数。 int CT(char a); 2.根据下面类中Reversel函数成员的原型和注释写出它的类外定义。 class AA int a; int n; public: void InitAA(int aa],int nn){ n=nn;a=new int[n]; for(int i=0;i<n;i++)a[i]=aa[i]; } AA Reversel();/通过动态存储分配得到一个AA类对象并由x所指向, /并动态分配x一)a[x一)n]数组空间,要求x一)n的值等于this一)n /的值,x一)a[x一)n]中每个元素的值是按照this一)a[n]中数组元素的 /相反次序排列得到的,要求该函数返回x的值。 634. int {(char 祷s) int i=O; while( 铃s++)i++; return 1; ··i 五、编程题(每小题 6分,共 2分) 1.根据下面函数原型编写一个函数,求出井返回由字符指针 a所指向的字符串中包含的 所有英文字母的总数。 int CT(char 祷a) ; 2. 根据下面 中Reverse1 外定义 class AA { tnt * a; tnt n; public: void InitAA(int aa int nn) { n=nn; a=new int[n]; for(int i=O; i<n; i++) a[i]=aa[i]; AA 讼Reverse1() ; I 通过 态存 分配得 类对象并 II 数组 要求 n II 是按 II 相反 63