软题库 移动APP 扫码下载APP 随时随地移动学习 培训课程
当前位置:信管网 >> 在线考试中心 >> 信息系统项目管理师题库 >> 试题查看
试卷名称 2013年下半年程序员考试下午真题试题(案例分析)
考试中心《2013年下半年程序员考试下午真题试题(案例分析)》在线考试
试卷年份2013年下半年
试题题型【分析简答题】
试题内容

阅读以下说明和 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  <stdio.h>
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;
}


相关试题

推荐文章
合作网站内容