首页
登录
从业资格
阅读以下说明和C代码,填充代码中的空缺,将解答填入答题纸的对应栏内。 [说明1
阅读以下说明和C代码,填充代码中的空缺,将解答填入答题纸的对应栏内。 [说明1
最全题库
2022-08-02
47
问题
阅读以下说明和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,将解答填入答题纸对应的解答栏内。 【说明】
随机试题
根据反不正当竞争法律制度的规定,下列情形中,属于侵犯商业秘密行为的有( )。A
ABCD{图}
全面推进依法治国,必须坚持( )有机统一,这是我国社会主义法治建设的一条基本经
股指期货套利的研究主要包括()。 Ⅰ.现货构建 Ⅱ.套利定价 Ⅲ.保证金
1000kV电抗器红外精确测温周期:(),省评价中心3月。1周$;$1月$;$3
前不久热映的香港电影《桃姐》,反映香港老人院生活的片段让人难忘,催人泪下,当片中
下列饭店固定资产折旧的计算方法中,属于直线法计提折旧的有()。A.年限平均
完全垄断市场的特点之一是市场被少数人控制。()
关于审查合格的施工图设计文件向施工单位作出详细说明的内容,下列说法正确的有(
最新回复
(
0
)