计算机二C语言机操作模拟试题.docx_第1页
计算机二C语言机操作模拟试题.docx_第2页
计算机二C语言机操作模拟试题.docx_第3页
计算机二C语言机操作模拟试题.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2016年计算机二级C语言上机操作模拟试题一、程序填空题1下列给定程序中,函数fun的功能是:从形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回剩余字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构!试题程序:参考解析:【参考答案】(1)N (2)k (3)SSi【考点分析】本题考查:for循环语句;if语句条件表达式;字符串复制函数strcpy的使用。【解题思路】填空l:for循环语句的作用是遍历字符串数组中的每一个字符串,所以循环变量i的循环条件是i填空2:题目要求删除串长度大于k的字符串,所以if条件语句的条件表达式是len=k。填空3:通过字符串复制函数将串长不大于k的字符串另存,并记录个数。【解题宝典】字符串复制函数strcpy,其格式为:strcpy(字符数组名1,字符数组名2)功能:把字符数组2中的字符串复制到字符数组l中。字符串结束标识0也一同复制。字符数组名2,也可以是一个字符串常量,这时相当于把一个字符串赋予一个字符数组。二、程序改错题2下列给定程序中,函数fun的功能是:求出如下分数序列的前n项之和,和值通过函数值返回。例如,若n=5,则应输出8.391667。请改正程序中的错误,使其得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:参考解析:【参考答案】(1)doublefun(intn) /b;【考点分析】本题考查:函数定义,函数定义的一般形式为“类型标识符函数名(形式参数表列)”,其中类型标识符用来说明函数值的类型,函数的类型实际上是函数返回值的类型。【解题思路】(1)由语句“return(s);”和变量s定义为double型可知,该函数定义时其类型标识符为double类型。(2)注意数据类型double的书写格式。【解题宝典】确定函数类型标识符在填空和改错题中经常考到,如果函数没有返回值,则函数定义为void型;如果函数有返回值,则函数类型应与返回值类型一致;如果不定义函数类型标识符,则系统默认为int型。三、程序设计题规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他+号全部删除。在编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为“*A * BC * DEF*G*”,删除后,字符串中的内容应当是“*ABCDEFG”。参考解析:【参考答案】【考点分析】本题考查:指针型变量定义;while循环语句;if语句条件 表达式;字符串结束标识0。【勰题思路】函数fun的功能:除了字符串前导的*号之外,将串中其 他*号全部删除。解答本题,首先定义一个临时指针P,初始 指向原串首地址;其次利用循环语句把字符串前导*号复制 到原串;然后继续移动指针,把串中和串尾的非*号字符复 制到原串;最后为修改后的字符串赋结束字符0。【解题宝典】要删除字符串中的指定字符,通常采用保留非指定字符 的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论