热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2017年二级计算机c真题语言,2017全国计算机二级C考试真题

2017全国计算机二级C考试真题【2017全国计算机二级C考试真题】一、改错题函数fun的功能是:将一副扑克牌编号为1,2,353,54,以某种特

2017全国计算机二级C考试真题

【2017全国计算机二级C考试真题】

一、改错题

8cda7fc11c9ac4edbdf86a7cb481764d.png

函数fun的功能是:将一副扑克牌编号为1,2,3...53,54,以某种特定的方式洗牌,这种方式是将这副牌分成两半,然后将它们交叉,并始终保持编号为1的牌在最上方,譬如第一次这样洗牌后的结果为:1,28,2,29,...53,27,54。两次洗牌后的结果为:1,41,28,15,2,42...53,40,27,14,54。

程序的功能是:输出经过n次这样洗牌后的结果。

请在程序的下划线处填入正确的内容,并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的'BLANK1.C中。不得增行或删行,也不得更改程序的结构!

#include

void fun( int a[55], int n )

{ int i, k ;

int __[1]__[55];

for (i=0; i

{ for (k&#61;1; k<&#61; 27; k&#43;&#43;)

{ b[ 2*k-1 ] &#61; a[k];

b[ __[2]___* k ] &#61; a[k&#43;27];

}

for (k&#61;1; k<&#61;54; k&#43;&#43;)

a[k]&#61;___(3)___;

}

}

main( )

{ int m, a[55],i;

for (i&#61;1; i<55; i&#43;&#43;) a[i]&#61; i;

printf("请输入洗牌次数 : "); scanf("%d", &m);

fun(a, m);

for (i&#61;1; i<55; i&#43;&#43;) printf("%d,",a[i]);

printf(" ");

}

【参考答案】

(1)b

(2)2

(3)b[k]

二、改错题

给定程序MODI1.C中&#xff0c;函数fun的功能是&#xff1a;判断输入的任何一个正整数n&#xff0c;是否等于某个连续正整数序列之和。若是&#xff0c;则输出所有可能的序列。否则输出“不能分解”。

例如&#xff1a;当输入100时&#xff0c;输出&#xff1a;100&#61;9&#43;10&#43;11&#43;12&#43;13&#43;14&#43;15&#43;16

100&#61;18&#43;19&#43;20&#43;21&#43;22

请改正函数fun中指定部位的错误&#xff0c;使它能得出正确的结果。

注意&#xff1a;不要改动mam函数&#xff0c;不得增行或删行&#xff0c;也不得更改程序的结构。

#include

void fun( int n )

{ int j, b, c, m, flag&#61;0;

for (b&#61;1; b<&#61;n/2; b&#43;&#43;) {

n &#61; m;

c &#61; b;

while (m !&#61;0 && m>&#61;c) {

m &#61; m - c; c&#43;&#43;

}

if ( m!&#61;0)

{ printf("%d&#61;", n);

for (j&#61;b; j

printf("%d ", j);

flag&#61;1;

}

}

if(flag&#61;&#61;0)

printf("不能分解 ");

}

main()

{ int n;

printf("请输入一个整数 : "); scanf("%d", &n);

fun(n);

}

参考答案

(1) m&#61;n

(2) m&#61;m-c; c&#43;&#43;;

(3)if(m&#61;&#61;0)

三、编程题

请编写函数fun&#xff0c;其功能是&#xff1a;判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串&#xff1a;uvwxyz满足要求;而字符串&#xff1a;uvxwyz不满足要求。

注意&#xff1a;部分源程序存在PROG1.C中&#xff0c;请勿改动主函数main和其他函数中的任何内容&#xff0c;仅在函数fun指定的部位填入所编写的若干语句。

#include

#include

void NONO();

int fun( char *t )

{

int i&#61;0;

for(i&#61;0;t[i&#43;1]!&#61;&#39;\0&#39;; i&#43;&#43;)

if(t[i]&#43;1!&#61;t[i&#43;1])

break;

if(t[i&#43;1]!&#61;&#39;\0&#39;){

return 0;

}

return 1;

}

main()

{ char s[26];

printf("请输入一个字母组成的字符串: ");

gets(s);

if( fun(s) ) printf("%s 是由连续字母组成的字符串. ", s );

else printf("%s 不是由连续字母组成的字符串! ", s );

NONO();

}

void NONO()

{

FILE *fp, *wf ;

int i;

char s[26], *p;

fp &#61; fopen("in.dat","r") ;

wf &#61; fopen("out.dat","w") ;

for(i &#61; 0 ; i <10 ; i&#43;&#43;) {

fgets(s, 26, fp);

p&#61;strchr(s,&#39; &#39;);

if(p) *p&#61;0;

if (fun(s)) fprintf(wf, "%s ", s&#43;2);

else fprintf(wf, "%s ", strrev(s));

}

fclose(fp) ;

fclose(wf) ;

}

【2017全国计算机二级C考试真题】相关文章&#xff1a;



推荐阅读
  • 最近遇到了一道关于哈夫曼树的编程题目,需要在下午之前完成。题目要求设计一个哈夫曼编码和解码系统,能够反复显示和处理多个项目,直到用户选择退出。希望各位大神能够提供帮助。 ... [详细]
  • C语言是计算机科学和编程领域的基石,许多初学者在学习过程中会感到困惑。本文将详细介绍C语言的基本概念、关键语法和实用示例,帮助你快速上手C语言。 ... [详细]
  • 本文介绍了如何在Spring框架中使用AspectJ实现AOP编程,重点讲解了通过注解配置切面的方法,包括方法执行前和方法执行后的增强处理。阅读本文前,请确保已安装并配置好AspectJ。 ... [详细]
  • 本文整理了一份基础的嵌入式Linux工程师笔试题,涵盖填空题、编程题和简答题,旨在帮助考生更好地准备考试。 ... [详细]
  • 本题涉及一种由Chip和Dale设计的文本加密方法。该方法通过预先约定的矩阵行数和列数,将字符转换为特定的二进制形式,并以螺旋方式填充矩阵。最终将矩阵中的二进制数连接成一个字符串,实现加密。 ... [详细]
  • 本文介绍了如何在Linux和Windows环境中使用C语言中的beep函数来生成不同频率的声音,并提供了详细的代码示例和解释。 ... [详细]
  • 短视频app源码,Android开发底部滑出菜单首先依赖三方库implementationandroidx.appcompat:appcompat:1.2.0im ... [详细]
  • PBO(PixelBufferObject),将像素数据存储在显存中。优点:1、快速的像素数据传递,它采用了一种叫DMA(DirectM ... [详细]
  • 第14周实践项目(4)-验证平衡二叉树
    问题**Copyright(c)2015,烟台大学计算机学院*Allrightsreserved.*文件名称:test.cpp*作者:王敏*完成日 ... [详细]
  • 【线段树】  本质是二叉树,每个节点表示一个区间[L,R],设m(R-L+1)2(该处结果向下取整)左孩子区间为[L,m],右孩子区间为[m ... [详细]
  • C语言编写线程池的简单实现方法
    2019独角兽企业重金招聘Python工程师标准好文章,一起分享——有时我们会需要大量线程来处理一些相互独立的任务,为了避免频繁的申请释放线程所带 ... [详细]
  • Leetcode学习成长记:天池leetcode基础训练营Task01数组
    前言这是本人第一次参加由Datawhale举办的组队学习活动,这个活动每月一次,之前也一直关注,但未亲身参与过,这次看到活动 ... [详细]
  • 深入解析Java中的空指针异常及其预防策略
    空指针异常(NullPointerException,简称NPE)是Java编程中最常见的异常之一。尽管其成因显而易见,但开发人员往往容易忽视或未能及时采取措施。本文将详细介绍如何有效避免空指针异常,帮助开发者提升代码质量。 ... [详细]
  • 在本次学习中,主要通过外部中断来控制LED的亮灭。首先,先查看相关电路图。由图可知,当CC2530端口1的0号引脚输出低电平时࿰ ... [详细]
  • vue引入echarts地图的四种方式
    一、vue中引入echart1、安装echarts:npminstallecharts--save2、在main.js文件中引入echarts实例:  Vue.prototype.$echartsecharts3、在需要用到echart图形的vue文件中引入:   importechartsfrom&amp;quot;echarts&amp;quot;;4、如果用到map(地图),还 ... [详细]
author-avatar
会哭的鱼A
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有