江苏省二级C笔试模拟练习题(7)
- 格式:doc
- 大小:111.50 KB
- 文档页数:8
江苏公务员考试(行政职业能力测验)C类模拟试卷7(题后含答案及解析)题型有:1.25D.89.34正确答案:D解析:将数字看成三部分,整数部分两个数字之和的2倍等于小数点后的数。
(1+2)×2=6,(2+2)×2=8,(3+4)×2=14,(4+5)×2=18,(8+9)×2=34,选项中只有D项符合。
48.5,7,17,31,( )A.45B.49C.65D.68正确答案:C解析:多次方数列变式。
观察题干数字都在2的多次方附近。
49.2,2,3,4,10,37,( )A.210B.370C.366D.360正确答案:C解析:每四个一组来看,中间两项的积等于两边两项的和。
2×3=24.4,3×4=2+10,4×10=3+37,10×37=4+(366)。
50.2,3,11,29,81,221,( )A.600B.605C.476D.573正确答案:B解析:前两项的和×2+1=第三项。
依此类推,(81+221)×2+1=(605)。
也可根据尾数法直接判断答案为B。
数学运算在这部分试题中,每道试题呈现一道算术式或是表述数字关系的一段文字,要求你迅速、准确地计算出答案。
51.有一个三位数,减去4正好可以被4除尽,减去5正好可以被5除尽,减去6正好可以被6除尽,请问这个三位数最小是多少?A.100B.120C.150D.180正确答案:B解析:根据题意,所求的数是4、5、6的公倍数,选项中满足的最小三位数是120,选B。
52.某班人数大于20而小于30,其中女同学人数是男同学的2倍,全班参加运动会的人数是未报名人数的3倍少1人,则该班有:A.21B.24C.27D.28正确答案:C解析:根据女同学人数是男同学的2倍可知该班人数为3的倍数;根据参加运动会的人数是未报名的3倍少1人,可知该班人数加1是4的倍数。
国家二级C语言机试(C语言基础知识)模拟试卷7(总分60,考试时间90分钟)1. 选择题1. DOS文件系统的组织结构属于A. 星形结构B. 网星结构C. 环形结构D. 树形结构2. 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是A. C语言程序仅可以编译执行B. C语言程序仅可以解释执行C. C语言程序既可以编译执行又可以解释执行D. 以上说法都不对3. 以下叙述中错误的是A. C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件B. 用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中C. C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令D. C语言源程序经编译后生成后缀为.obj的目标程序4. 下列叙述中错误的是A. C程序可以由多个程序文件组成B. 一个C语言程序只能实现一种算法C. C程序可以由一个或多个函数组成D. 一个C函数可以单独作为一个C程序文件存在5. 以下叙述中错误的是A. 结构化程序由顺序、分支、循环三种基本结构组成B. C语言是一种结构化程序设计语言C. 使用三种基本结构构成的程序只能解决简单问题D. 结构化程序设计提倡模块化的设计方法6. 以下叙述中错误的是A. 算法正确的程序最终一定会结束B. 算法正确的程序可以有零个输入C. 算法正确的程序可以有零个输出D. 算法正确的程序对于相同的输入一定有相同的结果7. 以下选项中关于程序模块化的叙述错误的是A. 把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块B. 可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序C. 把程序分成若干相对独立的模块,可便于编码和调试D. 可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序8. C语言源程序名的后缀是A. .exeB. .objC. .cD. .cp9. 关于算法,以下叙述中错误的是A. 同一个算法对于相同的输入必能得出相同的结果B. 一个算法对于某个输入的循环次数是可以事先估计出来的C. 某个算法可能会没有输入D. 任何算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕10. 以下不能用于描述算法的是A. 程序语句B. E-R图C. 伪代码和流程图D. 文字叙述11. 以下叙述中正确的是A. 程序的算法只能使用流程图来描述B. N—S流程图只能描述简单的顺序结构的程序C. 计算机可以直接处理C语言程序,不必进行任何转换D. 结构化程序的三种基本结构是循环结构、选择结构、顺序结构12. 以下叙述中正确的是A. 在C语言程序设计中,所有函数必须保存在一个源文件中B. 在算法设计时,可以把复杂任务分解成一些简单的子任务C. 只要包含了三种基本结构的算法就是结构化程序D. 结构化程序必须包含所有的二三种基本结构,缺一不可13. 以下叙述中正确的是A. 每个后缀为.c的C语言源程序都应该包含一个main函数B. 在C语言程序中,main函数必须放在其他函数的最前面C. 每个后缀为.c的C语言源程序都可以单独进行编译D. 在C语言程序中,只有main函数才可单独进行编译14. 有以下程序,在VC6平台上编译运行,程序运行后的输出结果是#include<stdio.h>main(){int s,t,A=10;double B=6:s=sizeof(A);t=sizeof(B);printf("%d,%d\n",s,t);}A. 4,4B. 2,4C. 4,8D. 10,615. 对于一个正常运行的C程序,以下叙述中正确的是A. 程序的执行总是从程序的第一个函数开始,在main函数结束B. 程序的执行总是从main函数开始,在程序的最后一个函数中结束C. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束D. 程序的执行总是从main函数开始16. 计算机能直接执行的程序是A. 目标程序B. 可执行程序C. 汇编程序D. 源程序17. 以下叙述中正确的是A. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行B. C语言程序将从源程序中第一个函数开始执行C. main的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main等D. C语言规定必须用main作为主函数名,程序将从此开始执行18. 以下叙述中错误的是A. C程序在运行过程中所有计算都以二进制方式进行B. 所有C程序都需要编译链接无误后才能运行C. C程序在运行过程中所有计算都以十进制方式进行D. C程序中字符变量存放的是字符的ASCII值19. 下列叙述中正确的是A. 在C程序中main函数的位置是固定的B. C程序中所有函数之间都可以相互调用C. 每个C程序文件中都必须要有一个main函数D. 在C程序的函数中不能定义另一个函数20. 以下叙述正确的是A. C语言程序是由过程和函数组成的B. C语言函数可以嵌套调用,例如:fun(fun(x))C. C语言函数不可以单独编译D. C语言中除了main函数,其他函数不可作为单独文件形式存在21. C语言程序的模块化通过以下哪个选项来实现A. 变量B. 程序行C. 函数D. 语句22. 以下叙述中正确的是A. 程序的主函数名除main外,也可以使用Main或mainB. 在C程序中,模块化主要是通过函数来实现的C. 程序可以包含多个主函数,但总是从第一个主函数处开始执行D. 书写源程序时,必须注意缩进格式,否则程序会有编译错误23. 以下叙述中正确的是A. C语言程序总是从最前面的函数开始执行B. C语言程序总是从main函数开始执行C. C语言程序中main函数必须放在程序的开始位置D. C语言程序所调用的函数必须放在main函数的前面24. C语言主要是借助以下哪种手段来实现程序模块化A. 定义常量和外部变量B. 使用丰富的数据类型C. 使用三种基本结构语句D. 定义函数25. 以下四个程序中,完全正确的是A. #include<stdio.h>main();{/*/1Programming /*/printf("programming!\n");}B. #include<stdio.h>main();{/*programming*/printf("programming!\n");}C. #include<stdio.h>main() {/*/*programming*/*/printf("programming!\n");}D. include<stdio.h>main() {/*programming*/printf("programming!\n");}26. 以下关手结构化程序设计的叙述中正确的是A. 结构化程序使用goto语句会很便捷B. 一个结构化程序必须同时由顺序、分支、循环三种结构组成C. 由三种基本结构构成的程序只能解决小规模的问题D. 在C语言中,程序的模块化是利用函数实现的27. 以下叙述中正确的是A. C程序中的每一行只能写一条语句B. 简单C语句必须以分号结束C. C语言程序中的注释必须与语句写在同一行D. C语句必须在一行内写完28. 以下叙述中正确的是A. C程序书写格式严格,要求一行内只能写一个语句B. C程序书写格式自由,一个语句可以写在多行上C. C程序中的注释只能出现在程序的开始位置和语句的后面D. 用C语言编写的程序只能放在一个程序文件中29. 以下关于C语言的叙述中正确的是A. C语言中的变量可以在使用之前的任何位置进行定义B. 在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致C. C语言的数值常量中夹带空格不影响常量值的正确表示D. C语言中的注释不可以夹在变量名或关键字的中间30. 有以下程序#include<stdio.h>main(){int a=0,b=0;/*给a赋值a=10;b=20;给b赋值*/printf("a+b=%d\n",a+b);/*输出计算结果*/}程序运行后的输出结果是A. a+b=30B. a+b=10C. 出错D. a+b=0。
2012江苏省计算机等级考试试题二级C试题考试题库1、检查软件产品是否符合需求定义的过程称为(A)A. 确认测试B. 集成测试C. 验证测试D. 验收测试2、算法的空间复杂度是指(D)A. 算法程序的长度B. 算法程序中的指令条数C. 算法程序所占的存储空间D. 算法执行过程中所需要的存储空间3、下面描述中,符合结构化程序设计风格的是(A)A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B. 模块只有一个入口,可以有多个出口C. 注重提高程序的执行效率D. 不使用goto语句4、数据库系统的核心是(B)A. 数据模型B. 数据库管理系统C. 软件工具D. 数据库5、设有下列二叉树:图见书P46对此二叉树中序遍历的结果为(B)A. ABCDEFB. DBEAFCC. ABDECFD. DEBFCA6、对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为(B) 注:要牢记A. N+1B. NC. (N+1)/2D. N/27、在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B)A. 可行性分析B. 需求分析C. 详细设计D. 程序编码8、程序流程图(PFD)中的箭头代表的是(B)A. 数据流B. 控制流C. 调用关系D. 组成关系9、在一棵二叉树上第5层的结点数最多是(B) 注:由公式2(k-1)得A. 8B. 16C. 32D. 1510、下面对对象概念描述错误的是(A)A. 任何对象都必须有继承性B. 对象是属性和方法的封装体C. 对象间的通讯靠消息传递D. 操作是对象的动态性属性11、对建立良好的程序设计风格,下面描述正确的是(A)A. 程序应简单、清晰、可读性好B. 符号名的命名要符合语法C. 充分考虑程序的执行效率D. 程序的注释可有可无12、用树形结构来表示实体之间联系的模型称为(B)A. 关系模型B. 层次模型C. 网状模型D. 数据模型13、在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送(D)A. 调用语句B. 命令C. 口令D. 消息14、算法一般都可以用哪几种控制结构组合而成(D)A. 循环、分支、递归B. 顺序、循环、嵌套C. 循环、递归、选择D. 顺序、选择、循环15、关系数据库管理系统能实现的专门关系运算包括(B)A. 排序、索引、统计B. 选择、投影、连接C. 关联、更新、排序D. 显示、打印、制表16、软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及(B)A. 阶段性报告B. 需求评审C. 总结D. 都不正确17、数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是(D)A. 自顶向下B. 由底向上C. 由内向外D. 由整体到局部18、将E-R图转换到关系模式时,实体与联系都可以表示成(B)A. 属性B. 关系C. 键D. 域19、设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为(B) 注:利用公式n=n0+n1+n2、n0=n2+1和完全二叉数的特点可求出A. 349B. 350C. 255D. 35120、设有下列二叉树:图见书P46对此二叉树中序遍历的结果为(B)A. ABCDEFB. DBEAFCC. ABDECFD. DEBFCA21、在深度为5的满二叉树中,叶子结点的个数为(C)A. 32B. 31C. 16D. 1522、下面描述中,符合结构化程序设计风格的是(A)A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B. 模块只有一个入口,可以有多个出口C. 注重提高程序的执行效率D. 不使用goto语句23、对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为(B) 注:要牢记A. N+1B. NC. (N+1)/2D. N/224、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。
江苏省计算机c语言二级考试试题及答案一、选择题(每题2分,共40分)1. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. variable-nameD. variable name答案:B2. 在C语言中,以下哪个关键字用于声明函数?A. classB. functionC. voidD. int答案:D3. 若有以下代码片段:```cint a = 3, b = 5;printf("%d", a + b);```输出结果是什么?A. 8B. 35C. 53D. 3+5答案:A4. 在C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C5. 以下哪个选项是C语言中合法的数组声明?A. int array[10];B. int array[];C. int array[10][];D. int array[10][10];答案:A6. C语言中,哪个函数用于输入一个字符?A. scanf()B. getchar()C. printf()D. puts()答案:B7. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. %D. +=答案:A8. 在C语言中,哪个关键字用于声明一个结构体?A. structB. unionD. typedef答案:A9. 若有以下代码片段:```cint x = 10;printf("%d", x++);```输出结果是什么?A. 10B. 11C. 9D. 无法确定答案:A10. 在C语言中,哪个函数用于输出一个字符串?A. scanf()B. printf()C. gets()D. puts()答案:D11. 下列哪个选项是C语言中合法的指针声明?A. int *pointer;B. int pointer[];C. int pointer[10];D. int *pointer[10];答案:A12. 在C语言中,哪个关键字用于声明一个枚举?B. unionC. structD. typedef答案:A13. 若有以下代码片段:```cint a = 10, b = 20;printf("%d", a > b ? a : b);```输出结果是什么?A. 10B. 20C. 30D. 无法确定答案:B14. 在C语言中,哪个函数用于计算两个数的绝对值?A. abs()B. fabs()C. sqrt()D. pow()答案:A15. 下列哪个选项是C语言中合法的函数声明?A. int function();B. void function();C. int function(int x);D. All of the above答案:D16. 在C语言中,哪个关键字用于声明一个联合体?A. unionB. structC. enumD. typedef答案:A17. 若有以下代码片段:```cint a = 10, b = 20;printf("%d", a < b ? a : b);```输出结果是什么?A. 10B. 20C. 30D. 无法确定答案:A18. 在C语言中,哪个函数用于计算两个数的指数?A. pow()B. sqrt()C. fabs()D. abs()答案:A19. 下列哪个选项是C语言中合法的宏定义?A. #define PI 3.14159B. #define PI = 3.14159C. #define PI "3.14159"D. #define PI 3.14159答案:A20. 在C语言中,哪个关键字用于声明一个宏?A. defineB. macroC. constD. typedef答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是________。
2014年9月二级C语言程序设计模拟(7)试题及答案单项选择题1.下面关于算法的叙述中,正确的是( )。
A:算法的执行效率与数据的存储结构无关B:算法的有穷性是指算法必须能在执行有限个步骤之后终止C:算法的空间复杂度是指算法程序中指令(或语句)的条数D:以上三种描述都正确参考答案: B 题目分值: 1.0 分您的答案: 得分: 0.0详细解答: 算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度。
算法的有穷性是指一个算法必须在执行有限的步骤以后结束。
2.下列二叉树描述中,正确的是( )。
A:任何一棵二叉树必须有一个度为2的结点B:二叉树的度可以小于2C:非空二叉树有0个或1个根结点D:至少有2个根结点参考答案: B 题目分值: 1.0 分您的答案: 得分: 0.0详细解答: 二叉树是由n≥0个结点的有限集合构成,此集合或者为空集,或者由一个根结点及两棵互不相交的左右子树组成,并且左右子树都是二叉树。
二叉树可以是空集合,根可以有空的左子树或空的右子树。
二叉树不是树的特殊情况,它们是两个概念。
二叉树具有如下两个特点:①非空二叉树只有一个根结点。
②每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。
3.如果进栈序列为A,B,C,D,则可能的出栈序列是( )。
A: C,A,D,BB: B,D,C,AC: C,D,A,BD:任意顺序参考答案: B 题目分值: 1.0 分您的答案: 得分: 0.0详细解答: 栈的操作原则为后进先出。
选项B)中出栈顺序可按“A进,B进,B出,C进,D进,D出,C出,A出”实现。
4.下列各选项中,不属于序言性注释的是( )。
A:程序标题B:程序设计者C:主要算法D:数据状态参考答案: D 题目分值: 1.0 分您的答案: 得分: 0.0详细解答: 注释一般为序言性注释和功能性注释。
序言性注释常位于程序开头部分,它包括程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期及修改日期等。
二级C语言真题7(总分:100.00,做题时间:90分钟)一、选择题(总题数:40,分数:40.00)1.设数据结构B=(D,R),其中D={a,b,c,d,e,f}R={(f,A),(d,B),(e,D),(c,e),(a,c)}该数据结构为______。
(分数:1.00)A.线性结构√B.循环队列C.循环链表D.非线性结构解析:[解析] 数据的逻辑结构有两个要素:一是数据元素的集合,通常记为D;二是D上的关系,它反映了D中各数据元素之间的前后件关系,通常记为R。
即一个数据结构可以表示成B=(D,R)。
其中B表示数据结构。
为了反映D中各数据元素之间的前后件关系,一般用二元组来表示。
例如,假设a与b是D中的两个数据,则二元组(a,b)表示a是b的前件,b是a的后件。
如果一个非空的数据结构满足下列两个条件:①有且只有一个根结点;②每一个结点最多有一个前件,也最多有一个后件。
则称该数据结构为线性结构。
如果一个数据结构不是线性结构,则称之为非线性结构。
根据上述理论,本题中f为根结点,每个结点有一个前件和一个后件,符合线性结构的定义。
故本题答案为A选项。
2.下列叙述中错误的是______。
(分数:1.00)A.循环队列空的条件是队头指针与队尾指针相同√B.若二叉树没有叶子结点,则为空二叉树C.带链栈的栈底指针是随栈的操作而动态变化的D.若带链队列中只有一个元素,则队头指针与队尾指针必定相同解析:[解析] 在循环队列中,当front=rear时,不能确定是队列满还是队列空。
在实际使用循环队列时,为了能区分队列满还是队列空,通常还需要增加一个标志s。
当s=0时表示队列空,当s=1且front=rear 时表示队列满。
故本题答案为A选项。
3.某带链栈的初始状态为top=bottom=NULL,经过一系列正常的入栈与退栈操作后,top=bottom=20。
该栈中的元素个数为______。
A.1 B.0 c)20 D.不确定(分数:1.00)A. √B.C.D.解析:[解析] 带链的栈是具有栈属性的链表。
2010年春江苏省计算机等级二级C考试试题第一部分计算机基础知识1.下面关于通信技术的叙述中,错误的是_d__1___ 。
A.任何一个通信系统都有信源、信道和信宿这三个基本组成部分,B.为了实现远距离传输信息,在模拟通信和数字通信中均采用载波技术C.为了降低传输信息的成本,在通信中广泛采用多路复用技术D.数字通信系统的一个主要性能参数是信道带宽,它指实际进行数据传输时单位时间内传输的二进位数目2.在下列有关集成电路及其应用的叙述中,错误的是__B_2___ 。
信道能通过的频带宽叫带宽A.集成电路的制造工序繁多,工艺复杂且技术难度高B.经过抛光后的硅片称为晶圆是硅抛光片,每个晶圆最多可以制成一个合格的集成电路芯片C.IC卡分为接触式IC卡和非接触式IC卡,后者通常又称为射频卡或感应卡D.集成电路应用十分广泛,目前我国第2代居民身份证中就有集成电路芯片3.在下列有关数字技术的一些叙述中,错误的是____C_3_____ 。
A.数字技术是采用有限个状态(例如"0"和"1")来表示、处理、存储和传输信息的B.在逻辑代数中,1与1进行逻辑加(V)和逻辑乘(^)的结果相同C.任何一个十进制数,均可以精确地转换成等值的二进制数D.在PC机中,通常用原码表示正整数、用补码表示负整数4.在下列有关PC机主机的叙述中,错误的是___B4___ 。
A.BIOS和CMOS存储器安装在主板上,普通用户一般不能自己更换B.由于PC机主板的物理尺寸等没有标准化,所以不同PC机的主板均不能互换C.芯片组是PC机各组成部分相互连接和通信的枢纽,一般由2块VLSI芯片组成D.芯片组决定了主板上所能安装的内存最大容量、速度及可使用的内存条类型5.在下列4个Intel微处理器产品中,采用双核结构的是____D_5_ A____ 。
A. Core 2 Duo B.Pentium PRO C.Pentium III D.Pentium 4 奔腾4不是6.在下列四种PC机主存储器类型中,目前常用的是_____6D_ ____ 。
2012年10月江苏省高校C语言二级考试笔试试卷及答案第一部份计算机基础知识一、选择题(用答题卡答题,答案依次填在1-20题号内)1、下列有关信息、信息技术、信息产业与信息化的叙述中,错误的是___(1)_____。
A 世间一切事物都在运动,都具有一定的运动状态,因而都在产生信息B. 现代信息技术的主要特征之一是以数字技术为基础C. 信息产业特指用信息设备进行信息处理与服务的行业,它不包括任何生产制造行业D.信息化是一个推动人类社会从工业社会向信息社会转变的社会转型的过程2、下列有关数字技术和微电子技术的叙述中,错误的是____(2)______。
A. 数字技术处理对象是“比特”,它只有两种取值,即数字0和数字1B. 数据通信和计算机网络中传输二进制信息时,传输速率的度量单位通常为B/s、KB/s、MB/s等C. 微电子技术是实现电子电路和电子系统超小型化及微型化的技术,它以集成电路为核心D. Intel公司创始人之一摩尔曾发表论文预测,单块集成电路的集成度平均每18~24个月翻一番3、以下选项中,数值相等的一组是__(3)___。
A. 十进制数54020与八进制数54732B. 八进制数13657与二进制数1011110101111C. 十六进制数F429与二进制数1011010000101101D. 八进制数7324与十六进制数B934、下列有关PC机CPU的叙述中,错误的是_____(4)____。
A. 目前的PC机,CPU芯片都是直接固定在主板上的,用户不可对其运行更换B. PC机CPU芯片有多个生产厂商,例如Intel公司、AMD公司等C. Intel公司生产的Core i7/15/13处理器是64位多内核CPU芯片D. 目前的CPU芯片中一般都集成了一定容量的高速缓冲存储器cache5、下列有关台式PC机主板的叙述中,错误的是___(5)_____。
A. 为了便于不同PC机主板的互换,主板的物理尺寸已经标准化,例如A TX和BTX规格B. 芯片组是主板上的重要部件,它与CPU芯片及外设同步发展C. 主板上的BIOS集成电路芯片中存储了CMOS设置程序D. 主板式CMOS存储器是一种非易失性存储器,在任何情况下其信息均不会丢失6、下列四种I/O总线(接口)中,数据传输方式为并行方式的是___(6)_____。
江苏省计算机等级考试二级C上机考试模拟试题C01一、改错题(18分)【程序功能】下列程序中函数fun的功能是:首先将s数组中的字符串按以下规则复制到t数组:对于下标值为偶数位置上的字符复制n次(n=下标值+1),对于下标值为奇数位置上的字符只复制一次;其次将t数组中的字符串按字符编码从小到大的顺序排序。
【测试数据与运行结果】当s中的字符串为“abcdefg”时,运行结果应为“abcccdeeeeefggggggg”当s中的字符串为“”时,运行结果应为“6”【含有错误的源程序】#include "stdio.h"#include "conio.h"void fun (char *s, char *t){ int i,j,k,n=0; char temp;for(i=0;s[i]!='\0';++i)if(i%2=0)for(k=0;k<i+1;++k){ t[n]=s[i]; n++; }else t[n]=s[i];t[n]='\0';for (i=0;i<n-1;i++){k=i;for (j=0;j<n;j++)if(t[j]<t[k])k=j;if(k!=i){ temp=t[i]; t[i]=t[k]; t[k]=temp; }}}main(){ char s[20], t[100];printf("\nPlease enter string s:"); gets(s);fun(s);printf("The result is: %s\n", t);getch();}【要求】1.将上述程序录入到文件myf1.c中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。
2.改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处理命令,但不能增加其它语句,也不能删去整条语句。
江苏省高等学校非计算机专业学生计算机基础知识和应用能力等级考试二级C语言全真模拟试卷(7) (本试卷包括计算机基础知识部分和程序设计部分,考试时间共120分钟)说明:1.本试卷满分为60分,分选择题和填空题,试卷不分A、B类型。
2.选择题用答题卡答题。
每一项有A、B、C、D四个可供选择的答案,请选择其中一个你认为正确的答案,用HB铅笔涂写在答题卡的相应答题号内。
每选对一项得1分,不选或选错不得分。
3.填空题用答题纸答题。
请将答案填写在答题纸的相应答题号内,每个答案只占一行,不得换行。
每填对一个答案得1分,不填或填错不得分。
4.请认真填写并仔细核对答题卡和答题纸上的学校名称、准考证号和姓名是否填写正确。
第一部分计算机基础知识1.现代信息技术的主要特征是以数字技术为基础,以1为核心,采用电子技术进行信息的收集、传递、加工、存储、显示与控制,它包括通信、广播、计算机、微电子、遥感遥测、自动控制、机器人等诸多领域。
A.微电子B.自动控制C.计算机D.机器人2.现代集成电路使用的半导体材料通常是2。
A.硅B.碳C.铜D.铝3.为提供线路的利用率,数据通信中常用多路复用和交换技术,下面说法中错误的是__3 。
A.多路复用技术主要有时分多路复用和频分多路复用B.电路交换时节点之间有一条专用物理线路,通信完毕后,通信链路即被拆除C.分组交换线路利用率较高, 适宜用于实时或交互通信方式的应用D.目前有线电视采用频分多路复用技术在同一电缆上传输多套电视节目4.十进制数1989对应的二进制数是4。
A.11111000101 B.11000111101C.11111100101 D.111111010015.当一个PC机要扩充内存时,装上内存条后却不能正常工作,产生这种现象的原因多半是5。
A.所扩内存条与主板不匹配B.操作系统不支持所扩的内存条C.CPU可支持的存储空间已不能再扩大D.不是同一公司生产的内存条6.关于I/O接口的叙述中,正确的是12。
A.I/O接口即I/O控制器,它用来控制I/O设备的操作B.I/O接口在物理上是一些插口,它用来连接I/O设备与主机C.I/O接口即扩充卡(适配卡),它用来连接I/O设备与主机D.I/O接口即I/O总线,它用来传输I/O设备的数据7.使用一个像素为320万的数码相机时,它所拍摄的数字图像能达到的最大分辨率是7。
A.1280×960 B.1920×1440C.2048×1536 D.2560×19208.8是借助液晶对光线进行调制而显示图像的一种显示器。
A.CRT B.LCD C.CCD D.CMOS 9.下面对于光盘的几种说法中不正确的是9。
A.CD光盘驱动器的性能指标之一是数据传输速率,目前驱动器的速率多为40倍速、48倍速,甚至更高B.DVD的英文全名是Digital Versatile Disk,即数字多用途光盘C.CD-R是一种只能读出,不能写入的光盘D.DVD光盘的容量一般为数千兆字节10.如果你想撰写论文,你应该使用10软件。
A.Media Player B.PowerpointC.SPSS D.Word11.为了克服传统数据库系统数据模型(层次型、网状型和关系型)的不足,人们提出一种理想的可扩充的通用数据模型是11。
A.扩充的概念模型B.面向对象数据模型C.动态数据模型D.空间数据模型12.下面关于操作系统的说法中,错误的是12。
A.Windows NT/ME /2000/XP均能识别NTFS文件系统B.Windows系列是美国微软公司开发的图形界面的多任务操作系统,WinNT系统是网络操作系统C.UNIX操作系统是一种通用多用户交互式分时操作系统D.Linux系统的源代码向世人公开13.在高级程序语言中,求解计算问题的程序框架都可用13这三种基本控制结构成分来描述。
A.顺序、选择和重复B.顺序、选择和复合C.顺序、重复和复合D.以上三种结构均正确14.在互联网上的每台计算机都有一个IP地址,由4个十进制数组成,它不方便于人们记忆和使用。
更合适的方法是使用具有特定含义的符号来表示英特网中的每一台主机。
如是南京财经大学的WWW服务器的主机名(IP地址是210.28.80.1)。
把域名(主机名)翻译为IP地址的软件是14。
A. TCP/IP B. WWW C.DNS D.ADSL 15.计算机网络有两种基本的工作模式:对等模式和15模式。
A.不对等B.QQ C.C/S D.传奇16.电子邮件的特点之一是16。
A.在通信双方的计算机都开机工作的情况下方可快速传递数字信息B.比邮政信函、电报、电话、传真都更快C.只要在通信双方的计算机之间建立起直接的通信线路后,便可快速传递数字信息D.采用存储—转发方式在网络上逐步传递信息,不像电话那样直接,但费用较低17.下列有关Unicode汉字编码标准(字符集)中,叙述不正确的是17。
A.Unicode 3.0编码的长度为16位B.Unicode收录了一万多个汉字及符号C.Windows支持Unicode编码D.Unicode中包含拉丁字母和音节符号18.计算机中的数字图像按其生成方法可以分为两类:一类是从现实世界中通过扫描仪、数码相机等设备获取的,称为18;另一类是使用计算机合成的,称为图形。
A.图形B.图案C.图片D.图像19.对于信息系统的说法中,不正确的是19。
A.GIS就是地理信息系统B.制造资源计划系统记为MRPC.ERP是企业资源计划的简称D.电子商务(简称:EC)是指对整个贸易活动实现电子化20.在Microsfot PowerPoint 97/2000/2003中,在幻灯片的“动作设置”对话框中设置的超级链接对象不允许是20。
A.下一张幻灯片B.一个应用程序C.幻灯片中的某一对象D.其他演示文稿第二部分C语言程序设计一、选择题(用答题卡答题,答案依次填在21~30答题号内)21.对C语言源程序执行过程描述正确的是21。
A.从main函数开始执行B.从程序中第一个函数开始执行,到最后一个函数结束C.从main函数开始执行,到源程序最后一个函数结束D.从第一个函数开始执行,到main函数结束22.设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是22。
A.x=x*100+0.5/100.0 B.x=(x*100+0.5)/100.0C.x=(int)(x*100+0.5)/100.0 D.x=(x/100+0.5)*100.0 23.在下面的选项中,赋值语句错误的是23。
A.a=(b=(c=2,d=3)); B.i++;C.a=a/b=2; D.a=a<a+1;24.C语言规定,程序中各函数之间24。
A.既允许直接递归调用也允许间接递归调用B.允许直接递归调用不允许间接递归调用C.不允许直接递归调用也不允许间接递归调用D.不允许直接递归调用允许间接递归调用25.以下程序运行后,输出结果是25。
#define PT 5.5#define S(x) PT*x*xmain( ){ int a=1, b=2; printf("%4.1f\n",S(a+b)); }A.49.5B.9.5 C.22.0D.45.0 26.以下能正确定义数组并正确赋初值的语句是26。
A.int N=5,b[N][N]; B.int a[1][2]={{1},{3}};C.int c[2][]={{1,2},{3,4}}; D.int d[3][2]={{1,2},{34}};27.在C语言的循环语句for,while,do while中,用于结束本次循环,继续执行下一次循环的语句是27。
A.switch B.break C.continue D.goto 28.设有以下定义:int a[3][3]={1,2,3,4,5,6,7,8,9};int (*ptr)[3]=a,*p=a[0];则下列能够正确表示数组元素a[1][2]的表达式是28。
A.*((*ptr+1)[2]) B.*(*(p+5))C.(*ptr+1)+2 D.*(*(a+1)+2)29.下列程序段中c的二进制值是29。
char a=3,b=6,c;c=a^b<<1;A.00001011 B.00001111 C.00011110 D.00011100 30.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是30。
A.只读B.追加C.读写D.以上均正确二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行)●基本概念题(共5分)1.在C程序中,指针变量能够赋(1)值或地址值。
2.若已知a=10,b=20, 则表达式!a<b的值为(2)。
3.当程序读写数据文件时,需要有声明语句“FILE *fp;”,在该声明语句之前必须包含头文件(3)。
4.若执行fopen函数时发生错误,则函数的返回值是(4)。
5.在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量使用的存储类别是(5)。
●阅读程序题(共13分)6.下列程序执行后输出结果的第一行是(1),第二行是(2)。
swap(int *p1, int *p2){ int p;p=*p1; *p1=*p2; *p2=p;}main(){ int a=5, b=7, *ptr1, *ptr2;ptr1=&a; ptr2=&b;swap(ptr1,ptr2);printf(“*ptr1=%d,*ptr2=%d\n”,*ptr1,*ptr2);printf(“a=%d,b=%d\n”,a,b);}7.有以下程序void f (int v, int w){int t;t=v; v=w; w=t;}main ( ){int x=1,y=3,z=2;if(x>y) f (x,y);else if (y>z) f (y,z);else f (x,z);printf("%d,%d,%d\n",x,y,z);}执行后输出结果是(8)。
8.以下程序运行后,输出结果的第一个数是(9),第二个数是(10)。
func(int a,int b){ static int m=0,i=2;i+=m+1; m=i+a+b;return m;}main( ){ int k=4,m=1,p;p=func(k,m);printf("%d, ",p);p=func(k,m);printf("%d\n",p);}9.下面的程序的输出结果的第一行是(11),第二行是(12),第三行是(13)。