主观题

【试题三】阅读下列说明和 C 函数,填补 C 函数中的空缺,将解答填入答案纸的对应栏目内。【说明】字符串是程序中常见的一种处理对象,在字符串中进行子串的定位、插入和删除是常见的运算。设存储字符串时不设置结束标志,而是另行说明串的长度,因此串类型定义如下:Typedef struct ﹛char*str //字符串存储空间的起始地址int length //字符串长int capacity //存储空间的容量﹜SString;【函数 1 说明】函数 indexStr(S,T,pos)的功能是:在 S 所表示的字符串中,从下标 pos 开始查找 T 所表示字符串首次出现的位置。方法是:第一趟从 S 中下标为 pos、T 中下标伟 0 的字符开始,从左往右逐个对于来比较 S 和 T 的字符,直到遇到不同的字符或者到达 T 的末尾。若到达 T 的末尾,则本趟匹配的起始下标 pos 为 T 出现的位置,结束查找;若遇到了不同的字符,则本趟匹配失效。下一趟从 S 中下标 pos+1 处的字符开始,重复以上过程。若在 S 中找到 T,则返回其首次出现的位置,否则返回-1。例如,若 S 中的字符串伟″students ents″,T 中的字符串伟″ent″,pos=0,则 T 在 S 中首次出现的位置为 4。【C 函数 1】int indexStr(SString S ,SString T,int pos)﹛int i,j:if(S.length<1||S.length<pos+T.length-1)return-1;for(i=pos,j=0;i<S.length &&j<T.length;)﹛if (S.str[i]==T.str[j])﹛i++;j++;﹜else﹛i=();j=0﹜﹜if ()return i -T.length;return-1;﹜【函数 2 说明】函数 eraseS 位(S,T}的功能是删除字符串 S 中所有与 T 相同的子串,其处理过程为: 首先从字符串 S 的第一个字符(下标为 0)开始查找子串 T,若找到〈得到子串 在 S 中的起始位置),则将串 S中子串 T 之后的所有字符向前移动,将子串 T 覆盖,从而将 其删除,然后重新开始查找下一个子串 T,若找到就用后面的宇符序列进行覆盖,重复上述过程,直到将 S 中所有的子串 T 删除。例如,若字符串 S 为 “12ab345abab678”、T 为“ab”。第一次找到 "ab" 时(位置为(2),将 "345abab678 "前移,S 中的串改为"12345abab678" ,第二次找到"ab"时(位置为 5);将 ab678 前移,S 中的串改为 "12345ab678",第三次找到"ab"时(位置 为 5);将“678‘前移 ,S 中的串改为 "12345678 "。【C 函数 2】void eraseStr(SString*S,SStringT)﹛int i;int pos;if (S->leght<1||T.length<1||S->length<T.length)return;pos=0for(;;)﹛//调用 indexStr 在 S 所表示串的 pos 开始查找 T 的位置pos=indexStr();if(pos==-1) //S 所表示串中不存在子串 Treturn;for(i=pos+T.length;i<S->length;i++) //通过覆盖来删除自串 TS->str[()]=S->str[i];S->length=(); //更新 S所表示串的长度﹜﹜

查看答案
该试题由用户333****97提供 查看答案人数:34922 如遇到问题请 联系客服
正确答案
该试题由用户333****97提供 查看答案人数:34923 如遇到问题请联系客服

相关试题

换一换
热门试题
假定: (a)消费函数为c=50+0.8y,投资函数为=100(亿美元)- 5r; (b)消费函数为c=50 +0. 8y,投资函数为=100(亿美元)- 1Or; (c)消费函数为c=50 +0. 75y,投资函数为i=100(亿美元)- 1Or。 (1)求(a)、(b)、(c)的IS曲线。 (2)比较(a)和(b),说明投资对利率更敏感时,IS曲线的斜率发生什么变化。 (3)比较(b)和(c),说明边际消费倾向变动时,IS曲线的斜率发生什么变化。 阅读以下说明和C函数,填补代码中的空缺,将解答填入答题纸的对应栏内。[说明1]函数isPrime(int n)的功能是判断n是否为素数。若是,则返回1,否则返回0。素数是只能被1和自己整除的正整数。例如,最小的5个素数是2,3,5,7,11。[C函数] int isPrime(int n) { int k, t; if (n==2) return 1; if(n<2 || ______)return 0; /*小于2的数或大于2的偶数不是素数// t=(int)Sqrt(n)+1; for(k=3; k<t; k+=2) if(______) return 0; return 1; }[说明2]函数int minOne(int art[],int k)的功能是用递归方法求指定数组中前k个元素中的最小者,并作为函数值返回。[C函数]int minOne(int arr[],int k){int t;assert(k>0);if(k==1)return ______;t=minOne(arr+1,______);if(arr[0]<t)return amr[0];return ______;} C++中构造函数和析构函数可以抛出异常吗()。 下列()是C语言系统库函数。 试题二(25分)阅读下列说明,回答问题 1 至问题3,将解答填入答题纸的对应栏内。[说明] 试题一(16 分)阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【 说明 】 试题二(15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】 试题二(共15 分)阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。【说明】 假定: (a)消费函数为c=50+0.8y,投资函数为=100(亿美元)- 5r; (b)消费函数为c=50 +0. 8y,投资函数为=100(亿美元)- 1Or; (c)消费函数为c=50 +0. 75y,投资函数为i=100(亿美元)- 1Or。 (1)求(a)、(b)、(c)的IS曲线。 (2)比较(a)和(b),说明投资对利率更敏感时,IS曲线的斜率发生什么变 若在 C 语言中未说明函数的类型,则系统默认该函数的数据类型是【 】 在C语言中,若对函数类型未加明显式说明,则函数的隐含类型是____类型 在C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为() scanf函数是c语言的标准输入函数。 试题三阅读下列问题,回答问题1-3,并将解答填入答题纸的对应栏内。【说明】 C++函数的声明和定义可以分开,函数声明不需要()。 C++中,关于构造函数和析构函数,正确的描述是___ 在C++语言中,一个函数由函数头和()组成 中国大学MOOC: C语言支持在一个函数定义前加上( )修饰,将函数设置成内部函数。 三部门消费函数为C=a+bY 若有说明 char c1[ ] = "good"; 则函数strlen(c1)的返回值是
购买搜题卡 会员须知 | 联系客服
会员须知 | 联系客服
关注公众号,回复验证码
享30次免费查看答案
微信扫码关注 立即领取
恭喜获得奖励,快去免费查看答案吧~
去查看答案
全站题库适用,可用于E考试网网站及系列App

    只用于搜题看答案,不支持试卷、题库练习 ,下载APP还可体验拍照搜题和语音搜索

    支付方式

     

     

     
    首次登录享
    免费查看答案20
    微信扫码登录 账号登录 短信登录
    使用微信扫一扫登录
    登录成功
    首次登录已为您完成账号注册,
    可在【个人中心】修改密码或在登录时选择忘记密码
    账号登录默认密码:手机号后六位