首页
登录
从业资格
阅读以下说明和C代码,填充代码中的空缺,将解答填入答题纸的对应栏内。 [说明1
阅读以下说明和C代码,填充代码中的空缺,将解答填入答题纸的对应栏内。 [说明1
最全题库
2022-08-02
51
问题
阅读以下说明和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,将解答填入答题纸对应的解答栏内。 【说明】
随机试题
Forsometimepastithasbeenwidelyacceptedthatbabies--andothercreatu
按照买或卖的不同权利,权证可以分为()。A.认购权证 B.认沽权证 C.看
下面哪项不是CIPP原位固化法的主要特点?()。A.定点开挖且开挖量小,无污染
()isatypeofbarchartthatillustra
某外语班的30名学生中,有8人学习英语,12人学习日语,3人既学英语也学日语,
各地城市总体规划的修编工作必须符合()文件的精神。A.《关于加强城市总体规划
(二) 实验材料: ①一个有盖子的塑料瓶(4升或稍大) ②一个塑料脸盆(1
关于现金债务抵押债券的特定目的公司(SPV),下列说法正确的是()。A:在合成债
一住店客人未付房钱即想离开旅馆去车站。旅馆服务员揪住他不让走,并打报警电话。客人
对开放性颅脑损伤患者,预防创口和颅内感染的首要措施是() A.严密观察病情变化
最新回复
(
0
)