阅读以下说明和C代码,填充代码中的空缺,将解答填入答题纸的对应栏内。
[说明1]
下面的函数countChar(char*text)统计字符串text中不同的英文字母数和每个英文字母出现的次数(英文字母不区分大小写)。
[C代码1] int countChar(char *text) { int i,sum=0; /*sum保存不同的英文字母数*/ char *ptr; int c[26]={0); /*数组C保存每个英文字母出现的次数*/ /*c[0]己录字母A或a的次数,c[1]记录字母B或b的次数,依此类推*/ ptr=______; /*ptr初始时指向字符串的首字符*/ while (*ptr) { if (isupper(*ptr) ) c [*ptr-"A"]++; else if (islower(*ptr)) c[*ptr-"a"]++; ______; /*指向下一个字符*/ } for(i=0;i<26; i++) if(______)sum++; return sum; }
[说明2]
将下面C代码2中的空缺补全后运行,使其产生以下输出。
f2:f2:f2:2 f3:f3:1 [C代码2] #include<stdio.h> int f1(int(*f)(int)); int f2(int); int f3(int); int main() { printf("%d\n",f1(______)); printf("%d\n",f1(______)); return 0; } int f1(int(*f)(int)) { int n=0; /*通过函数指针实现函数调用,以返回值作为循环条件*/ while (______) n++; return n; } int f2(int n) { printf("f2:"); return n*n-4; } int f3(int n) { printf("f3:"); return n-1; }
相关试题
-
阅读以下说明和C代码,填充代码中的空缺,将解答填入答题纸的对应栏内。 [说明1] 下面的函数countChar(char*text)统计字符串text中不同的英文字母数和每个英文字母出现的次数(英
-
设有如下定义: int (*ptr)(); 则以下叙述中正确的是()。
-
已知程序中已经定义了函数test,其原型是int test(int, int, int);,则下列重载形式中正确的是( )。
-
设有说明int(*ptr)[m];其中的标识符ptr是( )。
-
序中说明的公有成员是( )。 class Location{ int X; public : void init (int X, int Y); private: int