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

  • 0
  • 0
  • 约1.21千字
  • 约 4页
  • 2019-10-10 发布于天津
  • 举报

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

  例如,所指的字符串为3537,执行后结果为3537。   请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。   注意部分源程序在文件.中。   不得增行或删行,也不得更改程序的结构!三、程序修改题共8分下列给定程序中函数的功能是用冒泡法对6个字符串进行升序排列。   请改正程序中的错误,使它能得出正确的结果。   注意部分源程序在文件.中,不得增行或删行,也不得更改程序的结构!四、程序设计题共24分编写函数,其功能是求所指字符串中指定字符的个数,并返回此值。   例如,若输入字符串123412132,输入字符为,则输出3。   注意部分源程序在文件.中。   请勿改动主函数和其他函数中的任何内容,仅在函数的花括号中填人你编写的若干语句。   二、程序填空题【参考答案】1++或+=1或++或=+12[]=1[]3【考点分析】本题考查指针型变量;数组变量赋值;循环语句。   【解题思路】填空1根据函致中的内容可知,数组1存储了中的非数字字符,数组口存储了中的数字字符,为了存储下一个数字字符,下标要进行加1操作。   填空2将串中的数字与非数字字符分开后,要先将非数字字符放入字符串中,因此填入[]=1[]。   填空3最后将敦字字符加到串之后,并且要小于数字的个数。   三、程序修改题【参考答案】1=+1;1;6;++2*+=}+;【考点分析】本题考查冒泡排序算法;循环语句格式;指针数组。   【解题思路】1此处考查语句的格式,各表达式之间应用;隔开。   2此处考查用指针表示数组元素的方法,}+表示所指向数组的第1个元素,同理}+表示所指向数组的第个元素。   【解题宝典】冒泡排序算法,其基本思想是,将待排序的元素看作是竖着排列的气泡,较小的元素比较轻,从而要往上浮。   在冒泡排序算法中我们要对这个气泡序列处理若干遍。   所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。   如果发现两个相邻元素的顺序不对,即轻的元素在下面,就交换它们的位置。   显然,处理一遍之后,最轻的元素就浮到了位置;处理二遍之后,次轻的元素就浮到了次高位置。   依次类推,完成排序。   用代码实现数组[]的升序排列为=0;1;;++=十1;1;;++[][]{-[];[]=[][]=;}四、程序设计题【参考答案】*,=0;;*!=’\0‘;++}==++/*求出*所指字符串中指定字符的个数*/;【考点分析】本题考查循环语句遍历字符串,并通过条件语句,判断字符串是否结束。   【解题思路】从字符串中查找指定字符,需要使用循环判断结构,循环语句用来遍历字符串,循环条件为字符串没有结束,即当前字符不是‘\0’,判断语句用来判断当前字符是否为指定字符。   最后返回指定字符的个数。   【2017年计算机二级《语言》考前提分试题及答案3】

文档评论(0)

1亿VIP精品文档

相关文档