软题库 学习课程
当前位置:信管网 >> 在线考试中心 >> 试题查看
试题题型【分析简答题】
试题内容

阅读以下说明和 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 =   (1)   ;/*ptr初始时指向字符串的首字符*/
while   (*ptr)   {
if   (   isupper(*ptr)   )
c[*ptr  -  'A']++;
e1se
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  
int f1 (int  (*f) (int)) ;
int f2 (int) ;
int f3 (int) ;

int main ()
{
printf("%d\n" ,f1(    (4)   ));
printf("%d\n" ,f1(    (5)   ));
return  0;
}
int  f1 ( int  (*f) (int)  )
{
int  n  = 0;
/*通过函数指针实现函数调用,以返回值作为循环条件*/

while  (    (6)     )  n++;
return   n;
}

int f2(int n)
{
printf("f2: ");
return  n*n-4;
}

int f3 (int n)
{
printf("f3: ");
return  n-1;
}

查看答案

相关试题