首页
登录
从业资格
阅读以下说明和C代码,填充代码中的空缺,将解答填入答题纸的对应栏内。 [说明1
阅读以下说明和C代码,填充代码中的空缺,将解答填入答题纸的对应栏内。 [说明1
最全题库
2022-08-02
63
问题
阅读以下说明和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; }
选项
答案
解析
text,或&text[0],或其等价形式
ptr++,或++ptr,或ptr=ptr+1,或ptr+=1
c
,或*(c+i)
f2
f3
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'+j或'a'+i未出现,因此在计算字符种类时只要判断c
是否为0即可,因此空(3)处应填入"c
"或其等价形式。
函数指针是指向函数的指针变量。根据代码2的声明"int f1(int(*f)(int));"可知调用函数f1时,实参应该是函数名或函数指针,且函数名或函数指针指向的函数应有一个整型参数,返回值为整型,而f2和f3都是符合这种定义类型的函数。
C代码2中,在main函数中两次调用了函数f1,分析运行结果可知,是先以f2为实参调用f1,然后以f3为实参调用f1,因此空(4)和(5)分别填入"f2"或"f3"或它们的等价形式,在空(6)处应填入"f(n)"或其等价形式来实现最后对f2和f3的调用。
转载请注明原文地址:https://tihaiku.com/congyezige/2425947.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
解答服务对象的健康问题,帮助其澄清观念、做出决策的人际传播形式称为A.咨询B.个
IE浏览器能够正确解析()代码。A.ASP B.HTML C.JSP D
网页中代码"inputtype=textname="foo"size=20
在网页中创建一个如下图所示的表单控件的HTML代码是()。 A.<input
下列设置图像地图正确的HTML代码是()。A.<areashape="po
()是正确的网页代码结构。A.<html></html><head><
阅读一下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】
阅读以下说明,回答问题1至问题4,将答案填入答题纸对应的解答栏内。(注:此题为思
阅读下列说明信息,回答问题1至问题5。将答案填入答题纸对应的解答栏内。 【说明
阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。 【说明】
随机试题
American【D1】______willnotreturntothemoonasplannedifUSCongresspas
【B1】[br]【B18】A、ByB、ThroughC、WithD、WithoutD从上文“没有养分能单独起作用”可以得知,此句意思是“没有维生素C
[originaltext]Host:AtFriday’sannualmeetingoftheAmericanEconomicAssocia
某工程施工单位项目部,在编制项目资料管理计划时,通过建立资料管理流程,明确资料的
该患者确诊方法是A、B型超声检查 B、超声多普勒 C、阴道镜检查 D、催产
()指测试看起来是什么,并不是指测试实际所测量的是什么。A.内容效度 B.结
就像农夫种了一辈子的水稻一样,安格尔几乎画了一辈子的裸体女人,可我们绝大多数人真
A.30min B.45min C.60min D.90min E.12
有关中药四性对环核苷酸水平的影响,正确的是A.寒凉药能提高热证患者细胞内cAMP
单机试运行方案由项目总工程师组织编制后,审定人是( )A.项目经理 B.企业
最新回复
(
0
)