首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C代码,填充代码中的空缺,将解答填入答题纸的对应栏内。 【说明1】 下面的函数countCharq(char*text)统计字符串text中不同的英文字母数和每个英文字母出现的次数(英文字母不区分大小写)。 【C代码1】 in
阅读以下说明和C代码,填充代码中的空缺,将解答填入答题纸的对应栏内。 【说明1】 下面的函数countCharq(char*text)统计字符串text中不同的英文字母数和每个英文字母出现的次数(英文字母不区分大小写)。 【C代码1】 in
admin
2014-05-07
40
问题
阅读以下说明和C代码,填充代码中的空缺,将解答填入答题纸的对应栏内。
【说明1】
下面的函数countCharq(char*text)统计字符串text中不同的英文字母数和每个英文字母出现的次数(英文字母不区分大小写)。
【C代码1】
int countChar(char *text )
{
int i,sum=0;/*sum保存不同的英文字母数*/
char*ptr;
int c[2 6]={0};/*数组C保存每个英文字母出现的次数*/
/*c[0]记录字母A或a的次数,c[1]记录字母B或b的次数,依此类推*/
ptr= (1 );
/*ptr初始时指向字符串的首字符*/
while(*ptr){
if(isupper(*ptr))
c[*ptr-’A’]++;
else
if(islower(*ptr))
C[*ptr-’a’]++;
( 2);/*指向下一个字符*/
for(i=0;i<2 6;i++)
if((3))sum++;
return sum;
}
【说明2】
将下面C代码2中的空缺补全后运行,使其产生以下输出
f2:f2:f2:2
f3:f3:1
【C代码2】
#include
int fl(int(*f)(int));
int f2(int);
int f3(int);
int main()
{
printf("%d\n",fl((4)));
printf(”%d\n”,fl((5)));
return 0;
}
int fl(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;
}
选项
答案
(1)text,或&text[0],或其等价形式 (2)ptr++,或++ptr,或ptr=tr+1,或ptr+=1 (3)c[i],或*(c+i) (4)f2 (5)f3 (6)f(n),或(*f)(n)
解析
本题考查数据指针、运算逻辑和函数指针的应用。
首先应认真分析题目中的说明,然后确定代码结构和各变量的作用。
在函数countChar(char*text]~中来统计字符串text中不同的英文字母数和每个英文字母出现的次数。用来表示计数值的数组元素c
需要与英文字母对应起来,方式为c[0]记录字母A或a的次数,c[1]记录字母B或b的次数,依此类推,因此i=英文字母‘A’ (英文字母为大写)或i=英文字母-‘a’(英文字母为小写)。
数据指针是指向数据的指针变量。数据指针ptr用来表示。text中的每一个字符,初始时ptr指向第一个字符,因此空(1)处应填入“text"或其等价方式,(2)处的作用是随循环控制逐个指出text中的后续字符,因此空(2)处应填入“ptr++”或其等价方式。
显然,若c
的值不为0则表示字符‘A’+i或‘a’+i出现了,反之,则表示字符‘A’+i或‘a’+i未出现,因此在计算字符种类时只要判断c
是否为0即可,因此空(3)处应填入“c
”或其等价形式。
函数指针是指向函数的指针变量。根据代码2的声明“int fl(int(*f)(int));”可知调用函数f1时,实参应该是函数名或函数指针,且函数名或函数指针指向的函数应有一个整型参数,返回值为整型,而f2和f3都是符合这种定义类型的函数。
C代码2中,在main函数中两次调用了函数f1,分析运行结果可知,是先以f2为实参调用f1,然后以f3为实参调用f1,因此空(4)和(5)分别填入“f2”或“f3”或它们的等价形式,在空(6)处应填入“f(n)”或其等价形式来实现最后对f2和f3的调用。
while ( (6 ) ) n++;
retUrn n;
}
int f2(int n)
{
printf("f2: ");
return n*n-4;
}
int f3(int n)
{
printf("f3: ");
return n-1;
}
转载请注明原文地址:https://kaotiyun.com/show/pnjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
西部某省考试机构工作人员统计了去年下半年三个地区四种资格的报考人数,将统计表抄录如下(其中有一个数据抄错了): 信息处理技术员小王很快就找出了错误的数据,并进行了纠正。错误的数据是(32),该数据应纠正为(33)。32.
在Windows环境中,选择某一部分信息(例如一段文字、一个图形)移动到别处,可以首先执行“编辑”菜单下的(5)命令。
某年级两个班举行了一次数学统考,一班(共30人)的平均成绩为70分,二班(共 20人)的平均成绩为75分,则该年级的平均成绩为(65)分。
在Excel中,设单元格A1中的值为100,B1中的值为200,A2中的值为300,B2中的值为400,若在A3单元格中输入函数“=SUM(A1:B2)”,按回车键后,A3单元格中的值为()。
删除Windows中某个应用程序的快捷方式,意味着(39)。
在Excel2010中,设单元格A1、A2、A3、A4中的值分别为20、3、16、20,若在单元格B1中输入函数“=PR0DUCT(ApA2)/MAX(A3,A4)”,按回车键后,则B1单元格中的值为(
计算机使用一段时间后发现,系统启动时间变长,系统响应迟钝,应用程序运行缓慢,为此,需要进行系统优化。系统优化工作不包括___________。
计算机在接通电源后,系统首先由(41)程序对内部每个设备进行测试。
随机试题
以下不属于全身炎症反应综合征(SIRS)的诊断指标的是
大学毕业生甲向当地的工商行政管理机关申请设立专门提供中介咨询服务的个人独资企业。根据以下假设的情况分别回答问题:上述申请书中没有载明注册资金的数额。关于该申请书的效力说法正确的有:()
按照《建设项目环境保护管理条例》的规定,建设项目投入试生产超过3个月,建设单位未申请环境保护设施竣工验收的,应处以的行政处罚是( )。
企业投资项目备案咨询的主要内容是()。
一般资料:求助者,女性,48岁,公司职员。案例介绍:求助者的儿子在市重点中学读书,学习成绩一直非常优秀。高考前,儿子自己放弃了某名牌大学提前录取的机会,坚持参加高考,但发挥失常,只被普通院校录取。求助者非常生气,怨自己的孩子不争气,不给自己涨面子,
用()的方式了解培训信息更直接,更无拘束,更能了解受训人的感受。
你执教《中国近代史》上册“鸦片战争”一课时,将如何实现“情感、态度和价值观”这一教学目标?
钢笔:墨囊:墨水
设平面区域D由曲线(0≤t≤2π)与x轴围成.计算二重积分
ThecoastofthestateofMaineisoneofthemostirregularintheworld.Astraightlinerunningfromthesouthernmostcoastal
最新回复
(
0
)