摘要:今天希赛网软考频道小编为大家准备了软考程序员下午试题每日一练(六),更多软考程序员下午试题请关注希赛网软考频道。
阅读以下说明和 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 __(3)__
{
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-l;
}
点击注册会员>>>即可获取程序员免费在线真题、观看免费公开课!
真题自测:软考各科目历年真题及答案解析
更多资讯可关注希赛网软考频道,问题咨询请拨打客服电话400-111-9811。
软考备考资料免费领取
去领取