二、程序填空题(共18分)、

下列给定程序中,函数flm的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。

例如,s所指的字符串为“def35adh3kjsdt7”,执行后结果为“defadhajsdt3537”。

请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程序在文件BLANKl.c中。

不得增行或删行,也不得更改程序的结构!

三、程序修改题(共18分)

下列给定程序中函数fun的功能是:逐个比较P.q所指两个字符串对应位置上的字符,并把ASCIl值大或相等的字符依次存放到C所指的数组中,形成一个新的字符串。

例如,若主函数中a字符串为“aBCDeFgH”,b字符串为“Abed”,则C中的字符串应为“aBcdeFgH”。请改正程序中的错误,使它能得出正确的结果。

注意:部分源程序在文件MODll.C中,不得增行或删行,也不得更改程序的结构!

四、程序设计题(共24分)

规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的。号之外,将串中其他*号全部删除。在编写函数时.不得使用C语言提供的字符串函数.

二、程序填空题

【参考答案】

(1)j++或j+=1或++j或j=j+1

(2)s[i]=t1[i](3)j

【考点分析】

本题考查:指针型变量;数组变量赋值;for循环语句。

【解题思路】

填空1:根据函致fun中的内容可知,数组t1存储了s中的非数字字符,数组口存储了s中的数字字符,为了存储下一个数字字符,下标j要进行加1操作。

填空2:将S串中的数字与非数字字符分开后,要先将非数字字符放入字符串s中,因此填入s[i]=t1[i]。

填空3:最后将敦字字符加到s串之后,并且i要小于数字的个数j。

三、程序修改题

【参考答案】

(1)int k=0;(2)whffe(+p11+q)

【考点分析】

本题考查:变量初始化,需根据题意确定变量含义,然后对其进行初始化操作;whi1e循环语句。

【解题思路】

(1)变量k存放数组c的下标,因此应初始化为0。

(2)whi1e循环语句的循环条件是判断两个字符串是否到达结尾。

四、程序设计题

【参考答案】

程序设计题解析:

【考点分析】

本题考查:指针型变最定义;wh丑e循环语句;语句条件 表达式;字符串结束标识‘\0’。

【解题思路】

函数fun的功能:除了字符串前导的*号之外,将串中其他+号全部删除。解答本题,(1)定义一个临时指针P,初始指向原串首地址;(2)利用循环语句把字符串前导*号拷贝到原串;(3)继续移动指针,把串中和串尾的非*号字符拷贝到原串;(4)为修改后的字符串赋结束字符‘、O’。

【解题宝典】

要删除字符串中的指定字符,我们通常采用保留非指定字符的方法。可以将非指定字符保留在原串,即将需要保留的字符从原串的起始位置重新赋值;也可以保留到新串,即新建一个字符串,存放要保留的字符。

2017年计算机二级《C语言》考前提分试题及答案9.doc

下载Word文档到电脑,方便收藏和打印[全文共11731字]

编辑推荐:

下载Word文档

c语言将字母与数字分开存放,2017年计算机二级《C语言》考前提分试题及答案9...相关推荐

  1. c语言6字符宽度和小数位数,2017年计算机二级C语言考点复习

    2017年计算机二级C语言考点复习 古话说得好"读书破万卷,下笔如有神",只有积累了一定的经验,才可能提炼出思维的规律,下面是百分网小编为大家整理的2017年计算机二级C语言考点复 ...

  2. c语言作用域有哪两种变量,2017年计算机二级C语言字考点归纳:变量的存储类别、作用域及生存期...

    7.7 变量的存储类别.作用域及生存期 1.变量的存储类别 在C语言中,有两类存储类别:自动类别及静态类别. 有4个与两种存储类别有关的说明符:auto(自动).register(寄存器).stati ...

  3. 关于C语言逻辑值的说法错误的是( ),2017年计算机二级c语言题库及答案

    2017年计算机二级c语言题库及答案 [选择题] 1). 关于C语言的变量,以下叙述中错误的是( ) A.所谓变量是指在程序运行过程中其值可以被改变的量 B.变量所占的存储单元地址可以随时改变 C.程 ...

  4. 非计算机专业二级c语言,2017年计算机二级C语言基本知识

    2017年计算机二级C语言基本知识 为了帮助大家更加深入地了解C语言,今天yjbys考试网小编为大家整理了2017年计算机二级C语言基本知识,供考生参考.更多计算机等级考试相关信息请关注应届毕业生计算 ...

  5. 计算机二级c语言考点解析,2017年计算机二级C语言考点解析

    2017年计算机二级C语言考点解析 C语言是一个有结构化程序设计.具有变量作用域(variable scope)以及递归功能的过程式语言.下面是小编整理的关于计算机二级C语言考点解析,希望大家认真阅读 ...

  6. 计算机二级c语言程序设计改错,2017年计算机二级C语言上机改错题考点总结

    2017年计算机二级C语言上机改错题考点总结 对上机考试改错题的做题方法和总结,改错题的错误主要分为以下几类: 1.if或while语句 若错误行是if或者while语句,则要注意以下点: 1)首先判 ...

  7. c语言乘积imnl,2017年计算机二级C语言考前必做试题及答案2

    (21)有以下程序: 程序运行后的输出结果是( ). A.852 B.963 C.741 D.875421 (22)有以下程序: 程序运行后的输出结果是( ). A.let=4 B.m=2 C.m=6 ...

  8. 计算机二级c在哪里学习,2017年计算机二级C语言考点学习

    2017年计算机二级C语言考点学习 学习是把知识能力思维方法等转化为你的私有产权的重要手段,是"公有转私"的重要途径.以下是百分网小编整理的2017年计算机二级C语言考点学习,欢迎 ...

  9. c语言常量2l是什么,2017年计算机二级c语言题库

    2017年计算机二级c语言题库 通过本课程的学习,使学生更好地了解和应用计算机,培养学生应用计算机独立解决问题的能力,为学生今后进一步的学习奠定良好的.扎实的计算机语言基础.yjbys小编整理了一些关 ...

最新文章

  1. 软件测试培训分享:做软件测试工作如何清楚的描述一个bug
  2. “强化学习之父”萨顿:预测学习马上要火,AI将帮我们理解人类意识
  3. Enterprise Architecture 13 将顺序图自动转化为协作图
  4. IP地址,子网掩码、默认网关,DNS服务器是什么意思
  5. java 正则 尖括号_使用JS正则表达式替换括号,尖括号等
  6. 谈谈surging 微服务引擎 2.0的链路跟踪和其它新增功能
  7. ASP.NET Core on K8S深入学习(5)Rolling Update
  8. 线段分割法实现微信抢红包
  9. java安全密钥_Java安全性:密钥大小或默认参数非法?
  10. spring源码核心:DefaultListableBeanFactory
  11. node.js 微信小程序 部署服务器_微信小程序云开发如何上手
  12. LinkedHashMap+Iterable实现LRU算法(简单易懂)
  13. 红米k20pro短接9008,红米k20pro短接9008_小米、红米全系列短接点拆机进入9008模式刷机图解方法...
  14. 将多个excel合并成一个包含多个sheet的excel
  15. VS编译间接引用的DLL不一定输出
  16. java mysql utc时间_Java项目统一UTC时间方案
  17. 南阳oj The Triangle
  18. appcan中的微信分享与qq分享
  19. C语言 string.h头文件
  20. GBDC2017全球大数据峰会

热门文章

  1. php的遍历方法,PHP数组遍历方法总结
  2. jsp 实栗 jsp + jdbc 登录
  3. JavaScript 复习之数据类型
  4. 使用Novell.Directory.Ldap.NETStandard在.NET Core中验证AD域账号
  5. Spring Cloud云架构 - SSO单点登录之OAuth2.0登录流程(2)
  6. K:java中的序列化与反序列化
  7. Database Appliance并非Mini版的Exadata-还原真实的Oracle Unbreakable Database Appliance
  8. redis入门(03)redis的配置
  9. Web充斥着存在漏洞的过期JavaScript库
  10. 10624 - Super Number