计算机语言程序设计考试试题
全国计算机等级考试《二级C++语言程序设计》历年真题精选及详解

运行这个程序的输出结果是( A. 22 B. 23 C. 24 D. 25
【答案】 D 【解析】 需求分析阶段的工作主要包括 4 个方面:①需求获取,其目的是确定对目标系统 的各方面需求;②需求分析,对获取的需求进行分析和综合,最终给出系统的解 决方案和目标系统的逻辑模型;③编写文档,编写需求规格说明书,编写初步用 户使用手册;④确认测试计划,修改完善软件开发计划,需求评审。制定软件集 成测试计划属于概要设计阶段的任务。答案选择 D 选项。 9. 在黑盒测试方法中,设计测试用例的主要根据是( )。 A. 程序内部逻辑 B. 程序外部功能 C. 程序数据结构 D. 程序流程图
运行这个程序的输出结果是( A. 3 B. 5 C. 7 D. 9
)。
【答案】 C 【解析】 for 语句基本格式:for(表达式 1;表达式 2;表达式 3)。执行过程如下:①先 求解表达式 1;②求解表达式 2,若其值为真(值为非 0),则执行 for 语句中
指定的内嵌语句,然后执行下面第(3)步。若为假(值为 0),则结束循环, 转到第(5)步;③求解表达式 3;④转回上面第(2)步骤继续执行;⑤循环结 束,执行 for 语句下面的一个语句。 20. 若 字符 指 针 p 所 指 向 的 字 符串 为 "abcdefg" , 在执 行 语 句 char*ap=new char[strlen(p)+1];之后,ap 指向的字符数组的元素个数为( )。 A. 9 B. 8 C. 7 D. 6
计算机二级考试C++语言程序设计上机考试试题

计算机二级考试C++语言程序设计上机考试试题计算机二级考试C++语言程序设计上机考试试题计算机二级考试接近,不知道各位同学都预备得怎么样呢?接下来应届毕业生我为大家细心预备了计算机二级考试C++语言程序设计上机考试试题,期望能够给大家带来帮忙!一、程序改错题使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor,i=0,Destructor留意:错误的语句在//******error******的下面,修改该语句即可。
试题程序:#include(iostream.h)classTC{inti;第1页/共5页public:TC();voiddisplay();~TC();};//******error******TC:TC(){coutConstructor,;i=0;)//******error******TC:display(){touti= }//******error******第2页/共5页TC:TC(){COUIDestructor }voidmain(){TCa;a.display();}二、简洁应用题使用VC++6.0打开考生文件夹下的源程序文件2.cpp。
阅读下列函数说明和代码,实现函数sort(intA[],intn),用选择排序法将数组从大到小排序。
提示:选择排序法的思想是(1)反复从还未排好序的那部分线性表中选出关键字最小的结点。
(2)根据从线性表中选出的.挨次排列结点,重新组成线性表。
(3)直到未排序的那部分为空,使得重新形成的线性表是一个有序的线性表。
第3页/共5页补充函数sort(intA[],intn),实现选择排序。
留意:请勿改动主函数。
试题程序:#include#defineN10voidsort(intA[N],intn){}intmain()intA[N]={-72,54,-6,7,18,102,0,4,-11,1}; sort(A,10);for(inti=0;i(sizeof(A)/sizeof(int);i++){cout }cout return0;第4页/共5页}文档内容到此结束,欢迎大家下载、修改、丰富并分享给更多有需要的人。
程序设计基础试题一及答案

程序设计基础试题一及答案一、填空题(每空1分,共10分)(1)__________语言是计算机唯一能够识别并直接执行的语言。
(2)算法的复杂度包含两方面:和。
(3)__ 函数是C语言程序启动时惟一的入口。
(4)逗号表达式(a=3*4,a*5),则a的值为。
(5)数据的存储结构有两种:一种是顺序存储结构,另一种是______________。
(6)图的遍历有两种:_________________和广度优先搜索。
(7)对栈中元素的操作是按照“______________”的原则进行的。
(8)从是否关心软件内部结构和具体实现的角度,把软件测试分为__________________和_______________两类。
二、单选题(每题1分,共30分)(1)世界上第一台电子计算机的英文名字为()。
A) EDVAC B)EDSAC C)ENIAC D) UNIVAC(2)计算机的软件系统可分为()。
A)程序和数据 B)操作系统和语言处理系统C)程序、数据和文档 D)系统软件和应用软件(3)与十进制数100等值的二进制数是()。
A)0010011 B)1100010 C)1100100 D)1100110(4)一个算法除了能对合法的输入数据得到正确的结果外,还应对非法的或者不合乎要求的输入数据作出正确合理的处理,这体现了算法的()。
A)正确性 B)健壮性 C)可读性 D)高效率(5)程序设计应该遵守()的设计原则。
A) 自顶向下,逐步细化B) 自底向上,逐步细化C) 自底向上,同步扩展D) 自顶向下,同步扩展(6)下列关于注释的说法哪个是错误的()。
A)注释不是程序中的可执行语句B)注释对于程序的执行有很重要的意义C)注释将在程序的编译阶段被编译器剔除D)编程时在程序中添加适当的注释是一个良好的编程风格(7)下面四个选项中,不合法的用户标识符是()。
A)sum B)stu_name C)a>b D)_total(8)设c是字符变量,以下语句中错误的是()。
2023年计算机二级《Python语言程序设计》考试全真模拟易错、难点汇编叁(带答案)试卷号:24

2023年计算机二级《Python语言程序设计》考试全真模拟易错、难点汇编叁(带答案)(图片大小可自由调整)一.全考点综合测验(共45题)1.【单选题】以下不是程序输出结果的选项是:import random as rls1 = [12,34,56,78]r.shuffle(ls1)print(ls1)A.[12, 78, 56, 34]B.[56, 12, 78, 34]C. [12, 34, 56, 78]D.[12, 78, 34, 56]正确答案:C2.【单选题】执行以下程序,输入la,输出结果是:la = 'python'try:s = eval(input(' 请输入整数:'))ls = s*2print(ls)except:print('请输入整数')B.请输入整数C.pythonpythonD.python正确答案:C3.【单选题】以下关于列表和字符串的描述,错误的是:A.列表使用正向递增序号和反向递减序号的索引体系B.列表是一个可以修改数据项的序列类型C.字符和列表均支持成员关系操作符(in)和长度计算函数(len())D.字符串是单一字符的无序组合正确答案:D4.【单选题】以下关于数据维度的描述,错误的是:A.采用列表表示一维数据,不同数据类型的元素是可以的B.JSON 格式可以表示比二维数据还复杂的高维数据C. 二维数据可以看成是一维数据的组合形式D.字典不可以表示二维以上的高维数据正确答案:D5.【单选题】对建立良好的程序设计风格,下面描述正确的是A.符号名的命名只要符合语法B. 充分考虑程序的执行效率C.程序的注释可有可无D.程序应简单、清晰、可读性好正确答案:D6.【单选题】下列有关数据库的描述,正确的是A.数据库是一个关系B.数据库是一个DBF 文件C. 数据库是一个结构化的数据集合D.数据库是一组文件正确答案:C7.【单选题】算法的时间复杂度是指A.执行算法程序所需要的时间B.算法程序的长度C. 算法程序中的指令条数D.算法执行过程中所需要的基本运算次数正确答案:D8.【单选题】以下程序的输出结果是:def fun1(a,b,*args):print(a)print(b)print(args)fun1(1,2,3,4,5,6)A.1 2 [3, 4, 5, 6]B.1,2,3,4,5,6C. 1 2 3, 4, 5, 6D.1 2 (3, 4, 5, 6)正确答案:D9.【单选题】表达式1001 == 0x3e7 的结果是:A.falseB.FalseC. trueD. True正确答案:B10.【单选题】下列关于栈的叙述中正确的是A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表正确答案:D11.【问答题】请用Python 语言编写一个简易的计算器程序。
2023年计算机二级《Python语言程序设计》考试历年真题摘选附带答案

2023年计算机二级《Python语言程序设计》考试历年真题摘选附带答案第1卷一.全考点综合测验(共20题)1.【问答题】在Python 中如何实现栈和队列?请举例说明。
2.【单选题】下面不属于软件设计原则的是A.抽象B.模块化C.信息隐蔽D.自底向上3.【问答题】Python 语言有哪些语句?4.【单选题】相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和A.可重用性差B.冗余性C.非持久性D. 安全性差5.【单选题】设str = 'python' ,想把字符串的第一个字母大写,其他字母还是小写,正确的选项是:A.print(str[0].upper()+str[1:])B.print(str[1].upper()+str[-1:1])C.print(str[0].upper()+str[1:-1])D.print(str[1].upper()+str[2:])6.【单选题】以下对数值运算操作符描述错误的选项是:A.Python 提供了9 个基本的数值运算操作符B.Python 数值运算操作符也叫做内置操作符C.Python 二元数学操作符都有与之对应的增强赋值操作符D.Python 数值运算操作符需要引用第三方库math7.【单选题】已知id(ls1) = 4404896968 ,以下程序的输出结果是:ls1 = [1,2,3,4,5]ls2 = ls1ls3 = ls1.copy()print(id(ls2),id(ls3))A.4404896968 4404896904B.4404896904 4404896968C.4404896968 4404896968D.4404896904 44048969048.【单选题】以下关于程序设计语言的描述,错误的选项是:A.Python 语言是一种脚本编程语言B.汇编语言是直接操作计算机硬件的编程语言C. 程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段D.编译和解释的区别是一次性翻译程序还是每次执行时都要翻译程序9.【单选题】以下程序的输出结果是:ss = set("htslbht")sorted(ss)for i in ss:print(i,end = '')A.htslbhtB. hlbstC. tsblhD.hhlstt10.【单选题】Python 语言中,以下表达式输出结果为11 的选项是:A.print("1+1")B. print(1+1)C. print(eval("1+1"))D.print(eval("1" + "1"))11.【问答题】Python 语言有哪些运算符?请列表说明它们各自的运算优先级。
全国计算机等级考试二级Java语言程序设计真题精选4(含答案)

全国计算机等级考试二级Java语言程序设计真题精选4一、单项选择题1.一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
A.12345ABCDEB.EDCBA54321 √C.ABCDE12345D.54321EDCBA解析:栈是操作受限的线性表,栈只能在栈顶插入和删除元素,按照先进后出的原则组织数据,入栈的顺序为12345ABCDE,题目要求各元素依次出栈,因此出栈的顺序为EDCBA54321。
2.下列叙述中正确的是()。
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定√解析:循环队列是指用一段地址连续的存储单元存储数据元素,定义两个游标:指向队头的游标(front)、指向队尾的游标(rear)。
循环队列是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环形空间。
循环队列仍然是顺序存储结构,是线性结构。
循环队列中的元素是动态变化的,每进行一次入队运算,队尾指针就加一,每进行一次出队运算,队头指针就加一,可见由队头指针和队尾指针一起反映队列中元素的动态变化情况。
从队头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素。
3.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
A.O(n)B.O(n2)n)√C.O(log2D.O(nlogn)2解析:二分法查找又称为折半查找,它充分利用元素间的次序关系,不断的将序列分为可能包含和必然不包含的两部分,采用分治策略,可以快速查找成功,但要求线性表必须采用顺序存储的方法。
可以证明对于长度为n的有序线n次。
性表,在最坏情况下,二分法查找只需要比较log24.下列叙述中正确的是()。
计算机程序设计员试题库(附答案)

计算机程序设计员试题库(附答案)一、单选题(共100题,每题1分,共100分)1.以下不属于企业管理器功能的是()。
A、创建并管理所有数据库、登陆、用户、权限等。
B、管理和执行数据导入导出、数据库备份等多项辅助功能。
C、定义 sql server组。
D、调试、执行sql语句, 批处理和脚本。
正确答案:D2.面向对象测试中测试类定义的每种方法,基本上相当于传统软件测试中的( )。
A、模块测试B、验证测试C、系统测试D、单元测试正确答案:D3.关于sql server常用的数据类型,以下()说法是错误的。
A、Image数据类型可以用来存储图像。
B、使用字符数据类型时,可以改变长度信息。
C、使用数字数据类型时,可以改变长度信息。
D、Bit数据类型为1位长度,可以存储表示是/否的数据。
正确答案:C4.有关“兢兢业业、吃苦耐劳”的职业道德规范方面,( )是错误的。
A、能够脚踏实地、埋头苦干、任劳任怨B、严格按照正常的作息时间开展工作,只做自己份内的工作C、不计较个人得失,具有吃苦耐劳、脚踏实地的精神D、不仅要在理论上有一定的造诣,还要具有实干精神正确答案:B5.进程的状态分为( )三种状态。
A、等待、就绪、运行B、单向、双向、多向C、中断、等待、运行D、开始、运行、结束正确答案:A6.密码验证的程序输入项不包括:( )。
A、验证码B、用户名C、权限D、密码正确答案:A7.( )语言具有的特征包括:对象生成功能、消息传递机制、类和遗传机制。
A、面向对象B、结构化程序设计C、程式化程序设计D、模块化程序设计正确答案:A8.DAO用Microsoft Jet数据库引擎来提供一套访问对象,包括数据库对象、( )和查询定义对象及记录集对象。
A、数据库定义B、更新定义C、选择定义D、表定义正确答案:D9.软件结构设计的基本的原则包括( )、抽象、信息隐蔽和局部化、模块独立。
A、可视化B、图形化C、系统模块化D、概念化正确答案:C10.仅当有一个Visual C++工作空间且工程或应用程序处于( )状态时,Debugger才可使用。
计算机程序设计员(高级)试题与参考答案

计算机程序设计员(高级)试题与参考答案一、单选题(共90题,每题1分,共90分)1、Visual C++提供的()是一个用来创建或改变资源的特定环境。
它通过共享技术和界面来快速简捷地创建和修改应用资源。
A、资源编辑器B、资源管理器C、ClassWizardD、AppWizard正确答案:A2、并行接口适用于()的场合,其接口电路相对简单。
A、传输距离较远,传输速度要求高B、传输距离较远,传输速度要求低C、传输距离较近,传输速度要求高D、传输距离较近,传输速度要求低正确答案:C3、白盒测试是根据程序的()来设计测试用例。
A、性能B、功能C、内部逻辑D、内部数据正确答案:C4、下列说法正确的是:()。
A、工具条编辑器是一个图形工具,主要用于删除工具条资源,并把位图转换成工具条资源B、工具条编辑器是一个图形工具,主要用于创建工具条资源,并把位图转换成工具条资源C、工具条编辑器是一个图形工具,主要用于修改工具条资源,并把位图转换成工具条资源D、工具条编辑器是一个图形工具,主要用于编辑工具条资源,并把位图转换成工具条资源正确答案:B5、()是面向对象设计的缩写。
A、OIDB、OOAC、OODD、OOS正确答案:C6、不是软件安装的流程()。
A、关机B、设置安装路劲C、同意许可协议D、出入序列号正确答案:A7、()级别即使一个事务处理还没有处理完数据,也允许另一个事务处理从数据库中读取数据。
A、SerializableB、ReadCommittedC、RepeatableReadD、ReadUncommitted正确答案:D8、知识产权具有无形性、独占性、()、地域性和时间性。
A、双重性B、公平性C、确定性D、有效性正确答案:A9、TCP/IP的传输层大致对应于OSI模型的传输层和()。
A、会话层B、表示层C、网络层D、应用层正确答案:A10、下列说法正确的是:()。
A、OLE DB允许快速地创建应用程序,允许Visual C++处理直接使用OLE-DB时通常应考虑的一些细节B、ADO允许快速地创建应用程序,允许Visual C++处理直接使用OLE-DB 时通常应考虑的一些细节C、DAO允许快速地创建应用程序,允许Visual C++处理直接使用OLE-DB时通常应考虑的一些细节D、ODBC允许快速地创建应用程序,允许Visual C++处理直接使用OLE-DB时通常应考虑的一些细节正确答案:B11、Web客户通常指的是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机语言程序设计考试试题
1 / 5 计算机语言程序设计试题
一、填空题(每空2分,共30分)
1.结构化程序设计的三种基本结构是:【1】 、【2】 和【3】 。
2.在C 语言中(以16位PC 机为例),一个float 型数据在内存中所占的字节数为【4】 。
3.若有定义int a=2;在Turbo C 中有printf (“%d ,%d ”,a ,2&&++a );则输出为【5】 。
4.表达式x=23>16&&12+1的值为【6】 。
5.执行语句printf ("%d",strupr ("Windows ");后,输出结果为【7】 。
6.有int a=12,n=5,表达式a%=(n%=2)运算后a 的值为【8】 。
7.在C 语言中,二维数组元素在内存中的存放顺序为【9】 。
8.使用局部和全局变量时,全局变量和局部变量【10】 同名;形参和局部变量【11】 同名。
9.字符数组的输入输出有两种方法:逐个字符输入输出,用格式符【12】 ;将整个字符串一次输入或输出,格式符【
13】 。
10.语句段char s[20]=”ABCD ”,*sp=s; sp++;puts(strcat(sp+1,”MA ”));的输出结果是【14】 。
15】 值。
二、单项选择题(每小题2分,共30分)
1.C 程序的基本单位是( )
A .语句
B .字符
C .程序行
D .函数
2.TURBO C 中float 类型变量所占字节数是( )
A .8
B .4
C .2
D .2
3.以下符号中能用作用户标识符的是()
A.if B.3com C._3com D.break
4.C语言中运算对象必须是整型的运算符是()
A.%= B./ C.= D.*
5.执行循环语句:for(x=0,y=0;y!=200&&x<4;x++)y+=100;其循环体共执行()次。
A.2 B.3 C.4 D.5
6.与(!a==1)等价的表达式是()。
A.(a>0)B.(!a)C.(a!=0)D.(a<0)
7.如有函数int max(float x){x++;return x;},则该函数返回值的类型为()。
A.float类型B.void类型C.int类型D.无法确定
8.能正确表示代数式ln(x+y)的C语言表达式是()。
A.log10(x+y) B.lg10(x+y) C.lg(x+y) D.log(x+y)
9.执行下面的程序段后,num的值为()。
int *p,num; num=10; p=# num=*p+20;
A.30 B.20 C.10 D.40
10.若有定义:int x,*pp;则正确的赋值表达式是()。
A.pp=&x B.pp=x C.*pp=&p D.*pp=*x 11.若有定义int x=1,y=1,z=1,c;执行语句c= --x&&++y&&z++;后x、y、z的值分别是()A.0、2、2 B.0、1、1 C.0、1、2 D.0、2、1 12.字符串”\abcd\13\\”的长度是()。
A.7 B.6 C.11 D.10
13.下面程序main( ){int c1=2,c2=0; while(c1) {printf(”%d%d”,c1--,c2);}}运行的结果是()。
A.输出2 0 B.无输出内容C.陷入死循环D.输出1 0
14.下面程序运行的结果是()。
#include<stdio.h>
#define HELLO ”lin”
void main( ){printf(“HELLO”);printf(HELLO);}
A.HELLOHELLO B.HELLO C.HELLOlin D.linHELLO 15.下面程序的输出结果是()。
计算机语言程序设计考试试题
3 / 5
main( )
{int x=3,y=1;
switch(x==3) {case 1: x++;y++;
case 2: x++;y++;
default:x++,y++;}
printf(”x=%d,y=%d\n”,x,y);}
A .x=3,y=1
B .x=4,y=2
C .x=5,y=3
D .x=6,y=4
三、阅读程序题(20分)
(10分)
#include<stdio.h>
main()
{char *cc="START\12END";
int i,c;
for(i=2;(c=cc[i])!='\0';i++){
switch(c){
case 'A':putchar(c+32);break;
case 'T':putchar(c+2);continue;
case '!':putchar(c);break;
case 'E':while((c=cc[++i])!='\0');--i;continue;
case '10':putchar('X');break;
case 10:putchar('&');continue;}
putchar('%');}}
2.阅读下面的程序,按格式正确写出程序的运行结果:(10分)
#include<stdio.h>
int x=1,y=2;
main( )
{ y=y+x;
printf("\n%d,%d",x,y);
sub1(x,y);
printf("\n%d,%d",x++,y);}
sub1(int a,int b)
{int y=4;
x=++b;
printf("\n%d,%d",x,y);
x=a++;
sub2( );
printf("\n%d,%d",x,y);}
sub2( )
{int y=6;
printf("\n%d,%d",x,y);}
四、改错题(10分)
1.指出并修改下面程序中的错误,使其能将输入的两个整数按从小到大的次序输出(不允许增行或减行,也不允许修改程序结构):(5分)
main( )
{ void swap(int *p1,int *p2)
int a,b, *pointer_1, *pointer_2;
scanf("%c,%c",&a,&b);
pointer_1=a;pointer_2=b;
if(a>b) swap(p1,p2);
printf("\na=%d,b=%d\n",a,b);}
void swap(int *p1,int *p2){ int temp;
temp=p1;p1=p2;p2=temp;}
计算机语言程序设计考试试题
5 / 5 2.以下程序完成将输入的一行文字中的大写字母C 及小写字母c 删除,然后再输出。
找出程序中的错误并改正。
(5分)
#include<stdio.h>
main
{char s{80};
int i,j;
getchar(s);
for(i=j=0;s[i]!='\0';i++)
if(s[i]!='c'||s[i]!='C') s[j++]=s[i];
s[j]='\0';
putchar(s);}
五、编程题(10分) 按行输入一个2行3列的整型二维数组a ,将其行列互换,存到另一个二维数组b 中,并将数组b 按行的形式输出。
试编程实现。
(10分)。