2444试题三(共15分)阅读以下说明和C代码,填充代码中的空缺,将解答填入答题纸的对应栏内。【说明1】下面6508

试题三(共15分) 阅读以下说明和C代码,填充代码中的空缺,将解答填入答题纸的对应栏内。 【说明1】 下面的函数countChar(char *text)统计字符串text中不同的英文字母数和每个英文字 母出现的次数(英文字母不区分大小写)。 【C代码1】 Int countchar(char*text) { int i,sum=O; /*sum保存不同的英文字母数*/ char *ptr; int c[26]={0}; /*数组c保存每个英文字母出现的次数*/ /*c[0]记录字母A或a的次数,c[1]记录字母B或b的次数,依此类推*/ ptr=(1); /* ptr初始时指向字符串的首字符*/ while (*ptr) { if (isupper (*ptr) ) c[*ptr一’A’]++; else &39; if (islower (*ptr) ) c[*ptr一’a’]++; (2); /*指向下一个与字符*/ } for (i=0. i<26; i++ ) If(3)sum++; return sum; } 【说明2] 将下面C代码2中的空缺补全后运行,使其产生以下输出。 f2: f2:f2:2 f3: f3:1 【C代码2] include <stdio . h> int fl (int (*f) (int)) . int f2 (int) ; int f3 (int) ; int main () { Printf(“%d\n”,f1(4)) Printf(“%d\n”,f1(5)) return 0; } int fl(int (*f) (int) } { int n=O; /*通过函数指针实现函数调用,以返回值作为循环条件*/ While(6) n++ return n; } int f2 (int n) { printf ("f2: ") ; return n*n-4; } int f3 (int n) { printf ("f3: ") ; return n-1 } 请帮忙给出正确答案和分析,谢谢!

答案解析