首页/ 题库 / [问答题]阅读以下说明和C函数,将应填入____处的答案

阅读以下说明和C函数,将应填入____处的语句或语句成分写在答题纸的对应栏内。 说明1:函数deldigit(char*s)的功能是将字符串s中的数字字符去掉,使剩余字符按原次序构成一个新串,并保存在原串空间中。其思路是:先申请一个与s等长的临时字符串空间并令t指向它,将非数字字符按次序暂存入该空间,最后再复制给s。【C函数】 说明2:函数reverse(char*s,intlen)的功能是用递归方式逆置长度为len的字符串s。例如,若串s的内容为"abcd",则逆置后其内容变为"dcba"。【C函数】

问答题
2023-03-05 00:28
查看答案

正确答案
(l)strlen(s)(2)s[i](3)t[k](4)len>1(5)s+1,len-2

试题解析
函数deldigit(char*s)的思路是先申请一个与s等长的临时字符串空间并令t指向它,则(1)完成该步骤。s的长度用strlen()函数求得,这个函数在题"i=’0’&&*(s+i)<=’9’"表示用ASCI码逐个判断s中的字符是否为数字,如果是非数字,则该字符暂存入该空间t。因此(2)中应填"s[i]"。因为每次赋值之后,k都自动加1,所以,设置串尾结束符时,k不必再加1,直接将(3)填为"t[k]"。函数reverse(char*s,intlen),函数中又有reverse函数,说明本程序是个递归函数。那么需要判断该串是否为只含有1个字母的串。当长度大于1时,才需要继续递归,因此,(4)中应填"len>1"。本函数逆置字符串的做法是将串的第一字符和最后一个字符对换。然后递归剩下的字符串。因此,(5)中应填"s+1,len-2"。

标签: CMS专题
感兴趣题目
若有以下说明和定义:fun(int*c){ }main(){ int(*a)()=fun,*b(),w[10],c; ……}在做必要的赋值之后,对fun函数的正确调用语句是______。
若有以下说明和定义 fun(int*c){...} main() { int(*a)()=fun,(*b)(),w[10],c; } 在必要的赋值之后,对fun()函数的正确调用语句是______。
以下合法的C语言赋值语句是______。
设有以下语句 int a=1,b=2,c; c=a^(b<<2); 执行后,c的值为______。
阅读以下说明和C++代码,将应填入_____处的字句写在答题纸的对应栏内。 【说明】已知类LinkedList表示列表类,该类具有4个方法:addElement()、lastElement()、numberOfElement()以及removeLastElement()。4个方法的含义分别如下。voidaddElement(Obect):在列表尾部添加一个对象。ObjectlastElement():返回列表尾部对象。intnumberOfElement():返回列表中对象的个数。voidremoveLastElement():删除列表尾部的对象。现需要借助LinkedList来实现一个Stack栈类,C++代码1和C++代码2分别采用继承和组合的方式来实现。【C++代码1】 【C++代码2】 【问题】若类LinkedList新增加了一个公有的方法removeElement(intindex),用于删除列表中第index个元素,则在用继承和组合两种实现栈类Stack的方式中,哪种方式下Stack对象可访问方法removeElement(intindex)?__(5)__(A.继承B.组合)
阅读以下说明和C函数,将应填入____处的语句或语句成分写在答题纸的对应栏内。 已知单链表L含有头节点,且节点中的元素值以递增的方式排列。下面的函数DeleteList在L中查找所有值大于minK且小于maxK的元素,若找到,则逐个删除,同时释放被删节点的空间。若链表中不存在满足条件的元素,则返回-1,否则返回0。例如,某单链表如图11-3所示。若令minK为20,maxK为50,则删除后的链表如图11-4所示。 链表节点类型定义如下: 【C函数】
若有以下定义和语句 union date { int i; char c; fioat f;} x; int y; 则以下语句正确的是______。
阅读以下说明和C函数,将应填入____处的语句或语句成分写在答题纸的对应栏内。 说明1:函数deldigit(char*s)的功能是将字符串s中的数字字符去掉,使剩余字符按原次序构成一个新串,并保存在原串空间中。其思路是:先申请一个与s等长的临时字符串空间并令t指向它,将非数字字符按次序暂存入该空间,最后再复制给s。【C函数】 说明2:函数reverse(char*s,intlen)的功能是用递归方式逆置长度为len的字符串s。例如,若串s的内容为"abcd",则逆置后其内容变为"dcba"。【C函数】
先用以下语句定义字符型变量:char c;然后要将字符a赋给变量c,则下列语句中正确的是______。
阅读以下说明和C++代码,将应填入____处的语句或语句成分写在答题纸的对应栏内。 某数据文件students.txt的内容为100名学生的学号和成绩,下面的程序将文件中的数据全部读入对象数组,按分数从高到低进行排序后选出排名前30%的学生。【C++代码】

一个函数内有数据类型说明语句如下:double x,y,z(10);关于此语句的解释,下面说法正确的是________。

C语言程序从main()函数开始执行,所以这个函数要写在________。

相关题目
在编写异常处理的Java程序中,每个catch语句块都应该与______语句块对应,使得该语句块用来启动Java的异常处理机制。 ( )
以下_________没有函数返回类型,但又必须有return 语句。
在VB中,将一条语句写在两行,第一行结尾需加______进行分隔。
函数的返回值是通过函数中的______语句获得的。
break语句不能用于switch语句和_______语句之外的任何其他语句中。
若有以下说明和语句, 则p1-p2的值为________。

阅读以下说明和C++代码,将应填入____处的语句或语句成分写在答题纸的对应栏内。
某数据文件students.txt的内容为100名学生的学号和成绩,下面的程序将文件中的数据全部读入对象数组,按分数从高到低进行排序后选出排名前30%的学生。【C++代码】

阅读以下说明和C函数,将应填入____处的语句或语句成分写在答题纸的对应栏内。
说明1:函数deldigit(char*s)的功能是将字符串s中的数字字符去掉,使剩余字符按原次序构成一个新串,并保存在原串空间中。其思路是:先申请一个与s等长的临时字符串空间并令t指向它,将非数字字符按次序暂存入该空间,最后再复制给s。【C函数】

说明2:函数reverse(char*s,intlen)的功能是用递归方式逆置长度为len的字符串s。例如,若串s的内容为"abcd",则逆置后其内容变为"dcba"。【C函数】

阅读以下说明和C函数,将应填入____处的语句或语句成分写在答题纸的对应栏内。
已知单链表L含有头节点,且节点中的元素值以递增的方式排列。下面的函数DeleteList在L中查找所有值大于minK且小于maxK的元素,若找到,则逐个删除,同时释放被删节点的空间。若链表中不存在满足条件的元素,则返回-1,否则返回0。例如,某单链表如图11-3所示。若令minK为20,maxK为50,则删除后的链表如图11-4所示。

链表节点类型定义如下:
【C函数】

阅读习惯与阅读兴趣关系密切,二者相辅相成。良好的阅读习惯以阅读兴趣为基础, 为_______;阅读兴趣又在良好阅读习惯的长期_______下,不断强化,得以巩固。依次填入划线处的词语,最恰当的一组是( )。
阅读以下说明,回答【问题1】~【问题4】,将解答填入答题纸的对应栏内。
阅读以下说明,回答问题1-5,将答案填入答题纸对应的解答栏内。
以下正确的函数声明语句是______。
以下函数按每珩8个输出数组中的数据 void fun( iht*w, int n) { inti; for(i=0;i<n,i++) { ______ printf("%d",w[i]); } printf(" "); } 下划线处应填入的语句是______。
下列语句中符合C语言语法的赋值语句是_______。
设有以下语句 char a=3,b=6,c; c=ab<<2; 则c的二进制值是_______。
设有以下语句: char a=3,b=6,c; c=ab<<2;则c的二进制值是______。
若调用一个函数,且此函数中没有return语句,则以下正确的说法是______。

阅读以下说明和C++代码,将应填入_____处的字句写在答题纸的对应栏内。
【说明】已知类LinkedList表示列表类,该类具有4个方法:addElement()、lastElement()、numberOfElement()以及removeLastElement()。4个方法的含义分别如下。voidaddElement(Obect):在列表尾部添加一个对象。ObjectlastElement():返回列表尾部对象。intnumberOfElement():返回列表中对象的个数。voidremoveLastElement():删除列表尾部的对象。现需要借助LinkedList来实现一个Stack栈类,C++代码1和C++代码2分别采用继承和组合的方式来实现。【C++代码1】
【C++代码2】

【问题】若类LinkedList新增加了一个公有的方法removeElement(intindex),用于删除列表中第index个元素,则在用继承和组合两种实现栈类Stack的方式中,哪种方式下Stack对象可访问方法removeElement(intindex)?__(5)__(A.继承B.组合)

有以下程序中若有如下说明和定义语句; char fun(char*); main() { char * s="one",a[5]={0},(*f1)()=fun,ch; … } 以下选项中对函数fun的正确调用语句是 ______。
广告位招租WX:84302438

免费的网站请分享给朋友吧