上海市高等学校计算机等级考试(二级c语言)

上海市高等学校计算机等级考试(二级)

《 C程序设计》考试大纲

一、考试性质

上海市高等学校计算机等级考试(原名:上海市普通高校学生计算机应用知识与应用能力等级考试)是上海市教育委员会组织的全市高校统一的教学考试,是检测和评价高校计算机应用基础知识教学水平和教学质量重要依据之一。该项考试旨在规范和加强上海高校的计算机教学工作,提高学生的计算机应用能力。考试对象主要是上海市高等学校学生,考试每年举行一次,当年的十月下旬、十一月上旬的星期六或星期日。凡考试成绩达到合格者或优秀者,由上海市教育委员会发给相应的证书。

本考试由上海市教育委员会统一领导,聘请有关专家组成考试委员会,委托上海教育考试院组织实施。

二、考试目标

C语言是当前常用的,简洁、高效、功能丰富的程序设计语言,是计算机应用人员和软件开发人员的基本程序设计工具。学生通过该课程的学习,应能了解、掌握C语言的概念、语法和使用它进行编程的方法,并能上机调试运行解决简单实际问题。

《 C程序设计》的考试目标是测试考生掌握C语言知识的程度和综合运用语言知识进行程序设计的能力。

三、考试细则

考试方法为书面闭卷考试。考试时间为 120分钟。试卷总分为100分。

试卷采用简答题、写程序结果题、改错题、编程题、填充题等形式,答案写在答题纸上,采用人工阅卷方式。若答案写在试卷上则无效。

四、试卷结构参考样式

序号题型题量计分考核目标

一简答题7 题28 分基本概念

二写程序结果

2 题12 分

程序理解

语义知识

三改错题 2 题12 分语法知识语义知识程序结构

四编程题 2 题18 分程序设计五填充题 2 题30 分综合应用合计15 题100 分

五、考试内容、要求要点和考点

序号内容要点和考点

1 C 程序的组成、结构及书写规则

C 语言源程

序结构

· 预处理命令

· 外部数据定义

· 函数 main 和其它函数定义

程序的书写格式· 基本词法单位、标识符 / 常量 / 运算符等构成规则

· 程序的书写格式与风格

C 语言程序

设计步骤

· Turbo C 编程环境的操作使用

· 程序的编辑 / 编译 / 连接 / 调试 / 运行2 基本数据类型

C 语言数据类型·基本类型、构造(复合)类型、指针类型、空类型

C 语言常量· 常量和变量

· 整型、实型(单 / 双精度)、字符型和字符

串常量的表示方法

C 语言变量· 各种类型变量的定义和说明

· 变量的初始化

3 基本运算和表达式

运算符· 运算符种类、功能、目数、优先级、结合性和副作用

算术运算· 自动类型转换规则

关系和逻辑

运算

· 关系和逻辑运算规则

· 逻辑运算的优化规则

位运算· 位运算规则和简单位运算

赋值运算· 赋值运算中自动类型转换规则(以左值类型为

准转换)

· 复合赋值

其他运算· 条件、逗号、求存储空间大小运算

表达式· 表达式组成规则、各类表达式

· 描述计算过程 / 条件判断的表达式

· 各类型数据混合运算中求值顺序

· 表达式运算中的隐式类型转换和强制类型转

· 基本运算执行顺序、表达式结果类型

4 语句

基本语句及顺序结构语句· 定义 / 说明语句,表达式语句,空语句,复合语句、函数调用语句

选择结构语

· 描述条件和情况的 if , switch 语句

· 选择语句嵌套

循环结构语句· 描述循环执行的 while , do-while , for 语句

· 循环语句嵌套

转移语句· 改变程序流程执行次序的 break ,

continue , goto , return 语句

5 数组

一维数组· 一维数组定义、引用和初始化

二维数组· 二维数组定义、引用和初始化

字符数组和

字符串

· 字符数组定义、引用和初始化

· 字符串结束标志、初始化、字符串处理函数

6 函数定义和

调用

函数的定义

方法

· 函数原型、函数名、形式参数、函数返回值、

函数体

——函数执行过程的描述

函数类型和

返回值

· 不同类型函数定义、缺省类型、空类型

函数传值调

· 形参、实参及其参数单向传递

函数说明· 函数原型及作用

· 用户定义函数说明

· 系统库函数说明——用头文件包含

函数参数类

型和函数的

传址调用

· 传值调用和传址调用

· 数组名作为函数参数

函数嵌套调

用和递归调

· 递归函数的定义和调用

· 递归函数的执行过程

7 变量的存储类别和编译预处理

变量存储类· 自动、寄存器、外部及内部 / 外部静态各种

别的概念变量类型

变量的作用域· 在函数外部、函数内部、复合语句内定义变量的作用域

变量的生存期和有效期· 自动、外部及内部 / 外部静态变量的生存期和有效期

编译预处理· 文件包含和宏定义

8 指针

指针概念· 地址、指针、变量的指针和指向变量的指针

变量的含

义和表示

指针与地址

运算符

· 取地址运算符 & 和取内容运算符 *

用指针处理数组、字符串· 数组、字符串的指针以及指向数组、字符串的指针变量

· 通过指针引用以上各类型数据

用指针作函数参数· 通过指针类型参数传递计算结果,改变主调用函数实参值

指针的高级

功能

· 函数指针——返回指针值的的指针函数

· 指针数组、指向指针的指针

· main 函数的命令行参数简介

9 结构体与共用体

结构体类型

数据

· 结构定义方法和引用方法

· 结构体变量初始化

结构体数组· 结构体数组定义、初始化

结构体指针

变量

·指向结构体类型变量的指针变量

· 指向结构体类型数组的指针变量

链表· 用指针和结构体构成链表、单向链表的建立、

输出、删除与插入

共用体类型

数据

· 共用体类型数据的定义和引用

枚举· 枚举的概念与表示

10 文件

基本概念· 文件类型——文本文件 / 二进制文件、文件

指针

文件操作· 文件的打开和关闭

· 定位

·文件的读/ 写

计算机二级《C语言》上机操作试题及答案

计算机二级《C语言》上机操作试题及答案 计算机二级《C语言》上机操作试题及答案 计算机二级考试是全国计算机等级考试,四个等级中的一个等级,由教育部考试中心主办,考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。下面是店铺收集整理的计算机二级《C语言》上机操作试题及答案,仅供参考,希望能够帮助到大家。 (1)一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、c、 D、E依次入栈,然后再依次出栈,则元素出棱的顺序是( )。 A.12345ABCDE B.EDCBA54321 C.ABCDEl2345 D.54321EDCBA (2)下列叙述中正确的是( )。 A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构 B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况 C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况 D.循环队列中元素的个数是由队头指针和队尾指针共同决定的 (3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。 A.0(n) B.D(n2) C.O(1092n) D.0(nl092n) (4)下列叙述中正确的是( )。 A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间

不一定是连续的 B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构 C.顺序存储结构能存储有序表,链式存储结构不能存储有序表 D.链式存储结构比顺序存储结构节省存储空间 (5)数据流图中带有箭头的线段表示的是( )。 A.控制流 B.事件驱动 C.模块调用 D.数据流 (6)在软件开发中,需求分析阶段可以使用的工具是( )。 A.N—s图 B.DFD图 C.PAD图 D.程序流程图 (7)在面向对象方法中,不属于“对象”基本特点的是( )。 A.一致性 B.分类性 C.多态性 D.标识唯一性 (8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。 A.一对一 B.一对多 C.多对一 D.多对多 (9)在数据管理技术发展的三个阶段中,数据共享最好的是( )。 A.人工管理阶段 B.文件系统阶段 C.数据库系统阶段

2010年上海市高等学校计算机等级考试试卷二级_C语言程序设计_(_E_卷)

2010年上海市高等学校计算机等级考试试卷 二级C语言程序设计(E 卷) (本试卷考试时间120 分钟) 一、单选题( 本大题15 道小题,每小题1 分,共15 分),从下面题目给出的A、B、C、D四个可供选择的答案中选择一个正确答案。 1. 以下C程序中预处理命令写法正确的是: 答案: D A. #include (stdio.h) B. #include [stdio.h] C. #include {stdio.h} D. #include 2. 设有变量定义语句char a; 则下面的赋值语句中( ) 是正确的。 答案: A A. a='&'; B. a="&"; C. a=' ' '; D. a='16' ; 3. 设有char ch; 与语句“ch=getchar();”等价的语句是:答案: D A. printf("%c",ch); B. printf("%c",&ch); C. scanf("%c",ch); D. scanf("%c",&ch); 4. int a=2, b=5;则表达式21%9/(float)a+4/b*b的运算结果为( )。 答案: C A. 2 B. 1 C. 1.5 D. 0 5. 能正确表示逻辑关系"a>=10 或a<=0"的C语言表达式是( )。 答案: C A. a>=10 or a<=0 B. a<=0|a>=10 C. a<=0||a>=10 D. a>=10 && a<=0 6. 设有int n=60;写出下列语句的运行结果 switch (n/10) { case 6: printf("@");break; case 5: printf("#"); default: printf("$"); } 答案: D

全国计算机等级二级考试C语言试题及答案

一、选择题 在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。 (1)程序流程图中带有箭头的线段表示的是C A)图元关系B)数据流C)控制流D)调用关系 (2)下面不属于软件设计原则的是 C A)抽象B)模块化C)自底向上D)信息隐蔽 (3)下列选项中,不属于模块间耦合的是 C A)数据耦合B)标记耦合C)异构耦合D)公共耦合 (4)下列叙述中,不属于软件需求规格说明书的作用的是D A)便于用户、开发人员进行理解和交流B)反映出用户问题的结构,可以作为软件开发工作的基础和依据 C)作为确认测试和验收的依据D)便于开发人员进行需求分析 (5)算法的时间复杂度是指C A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数 D)算法程序中的指令条数 (6)已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是B A)堆排序B)直接插入排序C)快速排序D)B)和C) (7)栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是B A)ABCED B)DCBEA C)DBCEA D)CDABE (8)数据库设计包括两个方面的设计内容,它们是A A)概念设计和逻辑设计B)模式设计和内模式设计C)内模式设计和物理设计D)结构特性设计和行为特性设计 (9)关系表中的每一横行称为一个A A)元组B)字段C)属性D)码 (10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为 C A)课号,成绩B)学号,成绩C)学号,课号D)学号,姓名,成绩 (11)以下不正确的叙述是D A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量 C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变 D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值 (12)请选出可用作C语言用户标识符的是B A)void,define,WORD B)a3_b3,_123,IF C)FOR,--abc,Case D)2a,Do,Sizeof (13)以下选项中,不能作为合法常量的是B A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0 (14)在C语言中,运算对象必须是整型数的运算符是A A)% B)\ C)%和\ D)** (15)若变量均已正确定义并赋值,以下合法的C语言赋值语句是A A)x=y==5; B)x=n%2.5; C)x+n=i; D)x=5=4+1; (16)有以下程序段 char ch; int k; ch=′a′;k=12; printf("%c,%d,",ch,ch,k); printf("k=%d \n",k);

2023年上海计算机二三级c程序设计和应用题纲

2023年上海计算机二三级c程序设计和应用题纲 【原创版5篇】 目录(篇1) 1.2023 年上海计算机二级 C 语言考试范围 2.2023 年上海计算机三级 C 语言考试范围 3.C 语言程序设计和应用题纲分析 正文(篇1) 2023 年上海计算机二级 C 语言考试范围主要包括 C 语言基本语法、数据类型、运算符、控制结构、函数、指针和文件操作等基本知识。为帮助考生更好地备考,以下是 2023 年上海计算机二级 C 语言考试范围的详细内容: 1.C 语言基本语法:包括 C 语言程序结构、注释、预处理指令等。 2.数据类型:包括基本数据类型(如 int、float、double 等)、复合数据类型(如数组、结构体、联合体等)以及枚举类型等。 3.运算符:包括算术、关系、逻辑运算符以及赋值、取地址等操作符。 4.控制结构:包括条件语句(如 if-else)、循环语句(如 for、while 等)以及 switch-case 等。 5.函数:包括函数定义、调用、参数传递、返回值等,以及递归函数、多态函数等高级功能。 6.指针:包括指针基本概念、指针运算、指针与数组、结构体等的关系,以及动态内存分配等。 7.文件操作:包括文件打开、关闭、读写等基本操作,以及文件指针、缓冲区等高级功能。 2023 年上海计算机三级 C 语言考试范围则在此基础上,增加了数据

结构和算法的设计与分析,以及 C 语言编程在实际工程中的应用。具体包括: 1.数据结构:包括线性表、栈与队列、树与二叉树、图等基本数据结构,以及排序、查找、图算法等常用算法。 2.面向对象编程:包括类与对象、封装、继承、多态等面向对象编程的基本概念和应用。 3.应用程序开发:包括 C 语言在操作系统、网络编程、数据库等方面的应用,以及常见的设计模式和架构等。 C 语言程序设计和应用题纲分析主要针对上述知识点,通过典型例题和真题进行讲解,帮助考生深入理解 C 语言编程的基本原理和实际应用。此外,还需关注历年考试的重点、难点和热点,加强针对性的复习和训练。 目录(篇2) 1.2023 年上海计算机二级 C 语言考试大纲概述 2.C 语言二级考试内容详解 3.C 语言三级考试内容详解 4.C 语言应用题解题技巧 5.总结 正文(篇2) 【2023 年上海计算机二级 C 语言考试大纲概述】 2023 年上海计算机二级 C 语言考试大纲主要包括 C 语言的基本 概念、数据类型、运算符、流程控制、函数、数组、字符串、指针、文件操作等内容。这些内容旨在考察考生对 C 语言基本语法和编程能力的掌握程度,为进一步学习和应用 C 语言打下坚实基础。 【C 语言二级考试内容详解】

计算机二级C语言上机精选模拟题及答案

计算机二级C语言上机精选模拟题及答案计算机二级C语言上机精选模拟题及答案 导语:勤加练习是通过计算机等级考试的有效方式,以下是我为大家细心整理的计算机二级C语言上机精选模拟题及答案,欢迎大家参考! 给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位同学的编号、姓名和电话号码。班级的人数和同学的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 留意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 给定源程序: #include #include #defineN5 typedefstruct

{intnum; charname[10]; chartel[10]; }STYPE; voidcheck(); intfun(___1___*std) { ___2___*fp;inti; if((fp=fopen(myfile5.dat,wb))==NULL) return(0); printf(Outputdatatofile!); for(i=0;i fwrite(std[i],sizeof(STYPE),1,___3___); fclose(fp); return(1); } main()

{STYPEs[10]={{1,aaaaa,111111},{1,bbbbb,222222},{1,ccccc,333 333}, {1,ddddd,444444},{1,eeeee,555555}}; intk; k=fun(s); if(k==1) {printf(Succeed!);check();} else printf(Fail!); } voidcheck() {FILE*fp;inti; STYPEs[10]; if((fp=fopen(myfile5.dat,rb))==NULL) {printf(Fail!!);exit(0);}

2022年上海市高等学校计算机等级考试试卷二级C语言程序设计A卷

上海市高等学校计算机等级考试试卷 二级C语言程序设计(A 卷) (本试卷考试时间120 分钟) 一、单项选择题( 本大题10 道小题,每题1 分,共10 分),从下面题目给出旳A、B、C、D四个可供选择旳答案中选择一种对旳答案。 1.在一种C 语言源程序中,main()函数旳位置_________。答案:C A.必须在最前面 B.必须在其他函数之前 C.可以在任意位置 D.必须在最背面 2. 设有变量定义:int a[ ]={5, 6, 1, 3, 7}, c, i; 当执行完语句: for(i=c=0; i<5; i++) { if(a[i]%3 = =0) continue; c++; }

之后,c旳值是_____。 答案:C A.1 B.2 C.3 D.4 3. 如下程序运行成果为_______ #define PII 3 #define S(x) PII*x*x main() { int a=1, b=2, c; c = a+b; printf("%d\n",S(c)); } 答案:B A.9 B.27 C.7

D.10 4.若有变量定义:int a[4], *p=a; 则如下对数组a旳元素不对旳旳引用是_____。答案:D A.*a B.*(p+1) C.p[1] D.a[4] 5.设有变量定义:int d[50], *p=&d[0]; 下面体现式中________旳计算成果为int类型旳数值(非地址)。答案:D A.p+=1 B.p++ C.&d[2] D.p-d 6.为了判断两个字符串s1和s2与否相等,应当使用_____。答案:D A.if (s1==s2 )

全国计算机二级考试《C语言》真题与答案3篇

全国计算机二级考试《C语言》真题与 答案3篇 全国计算机二级考试《C语言》真题与答案1 1.下列叙述中正确的是。 A.程序执行的效率与数据的存储结构密切相关 B.程序执行的效率只取决于程序的控制结构 C.程序执行的效率只取决于所处理的数据量 D.以上三种说法都不对 正确答案:A 2.下列与队列结构有关联的是 A.函数的递归调用 B.数组元素的引用 C.多重循环的执行 D.先到先服务的作业调度 正确答案:D 3.一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是 A.1,2,3,A,B,C

B.C,B,A,1,2,3 C.C,B,A,3,2,1 D.1,2,3,C,B,A 正确答案:C 4.下面属于白盒测试方法的是______。 A.等价类划分法 B.逻辑覆盖 C.边界值分析法 D.错误推测法 正确答案:B 5.下面对对象概念描述正确的是()。 A.对象间的通信靠消息传递 B.对象是名字和方法的封装体 C.任何对象必须有继承性 D.对象的多态性是指一个对象有多个操作正确答案:A 6.软件设计中模块划分应遵循的准则是()。 A.低内聚低耦合 B.高内聚低耦合 C.低内聚高耦合 D.高内聚高耦合

正确答案:B 7.下面描述中不属于数据库系统特点的是()。 A.数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高 正确答案:C 8.数据库设计过程不包括()。 A.概念设计 B.逻辑设计 C.物理设计 D.算法设计 正确答案:D 9.以下叙述正确的是()。 A.C语言函数可以嵌套调用,例如:fun(fun(x)) B.C语言程序是由过程和函数组成的 C.c语言函数不可以单独编译 D.c语言中除了main函数,其他函数不可作为单独文件形式存在 正确答案:A 10.以下选项中合法的标识符是

二级 C语言程序设计试题及答案(最新)

高等学校计算机等级考试试卷 二级 C语言程序设计 (本试卷考试时间 120 分钟) 一、单选题 ( 本大题 10 道小题,每小题 1.5 分,共15 分),从下面题目给出的A、B、C、D四个可供选择的答案中选择一个正确答案。 1.在C语言中,下列描述正确的是:(_____)。 A.标识符只能由字母和下划线组成。 B.标识符由任意字符组成。 C.标识符只能由字母、数字和下划线组成。 D.标识符只能由字母组成。 2.设有变量定义:char ch; 若将小写字母a赋给变量ch,正确的表达式是:(_____)。说明:小写字母a的ASCII码值是97。 A.ch='a' B.ch='97' C.ch=a D.ch="a" 3.设有变量定义:int a=345,b=123; 则执行语句 printf("%2d-%2d",a,b);后,输出的结果是:(_____)。 A.45-23 B.34-12

C.345-123 D.222 4.在C语言中关于函数的描述,正确的是:(_____)。 A.main函数的返回类型只能是void B.函数可以用return返回多个值 C.任何一个函数都可以有多个函数体 D.自定义函数的形式有无参函数和有参函数 5.设有变量定义:int a=5,b=8; 则以下各个选项中,会出现语法错误的if语句是:(_____)。 A.if (a>=b) ; B.if (a==b) a+=b; C.if (a<=b) { a--; b++; } D.if (a!=b) a++ else b++; 6.执行以下代码段后,x的结果是:(_____)。 int x=1; while (x<=10) x++ ; A.9 B.10

上海计算机二级c语言试题及答案

上海计算机二级c语言试题及答案 一、选择题(共20题,每题2分,共40分) 1. 在C语言中,以下哪个不是关键字? A. int B. for C. float D. break 2. 下面关于C语言标识符的说法,哪个是正确的? A. 标识符可以以数字开头 B. 标识符可以包含特殊字符 C. 标识符可以与C语言的关键字重名 D. 标识符长度可以超过32个字符 3. 下面哪个运算符的优先级最高? A. + B. = C. * D. / 4. 在C语言中,以下哪个不是正确的数组声明?

A. int numbers[5]; B. float values[] = {1.0, 2.0, 3.0}; C. char name[10] = "John"; D. double values[3] = {1.0, 2.0, 3.0}; 5. 下面哪个函数用于从标准输入获取一个字符? A. printf B. scanf C. getchar D. puts (以下省略15题) 二、编程题(共2题,每题30分,共60分) 1. 编写一个程序,输入一个整数n,输出n的阶乘。要求使用循环 语句实现。 输入示例: 5 输出示例: 5的阶乘为: 120 2. 编写一个程序,输入一个整数n,输出n以内的所有素数。要求 使用函数判断一个数是否为素数,并在主函数中调用该函数进行输出。

输入示例: 10 输出示例: 2 3 5 7 三、简答题(共3题,每题20分,共60分) 1. 请简述C语言中的指针的概念,并举例说明指针的使用。 2. C语言中的结构体可以用来存储多个不同类型的数据,简述结构体的定义和使用方法。 3. 请简述C语言中的内存管理机制,并说明动态内存分配的方式和释放内存的方法。 四、补全程序(共2题,每题15分,共30分) 1. 补全下面的程序,实现将字符串s2复制到字符串s1的功能。 ```c #include void copyString(char *s1, char *s2) { // 请在此处补全代码 } int main() { char str1[100], str2[100];

计算机二级C++考试试题及答案

计算机二级C++考试试题及答案 计算机二级C++考试试题及答案 计算机二级考试是全国计算机等级考试〔National Computer Rank Examination,简称NCRE〕四个等级中的一个等级,考核计算机根底知识和使用一种高级计算机语言编写程序以及上机调试的根本技能。那么计算机二级C++考试会怎么考?以下仅供参考! 1). SQL语言又称为( )。 A.构造化定义语言 B.构造化控制语言 C.构造化查询语言 D.构造化操纵语言 正确答案:C 答案解析:soL语言的全称为Structured QueryLanguage,它是一种介于关系代数与关系演算之间的构造化查询语言,是一种面向数据库的通用数据处理语言标准。它包含数据查询语言、数据操纵语言、数据定义语言和数据控制语言四个局部。

2). 假设有定义语句″int i=2,j=3;″,那么表达式i/j的结果是( )。 A.0 B.0.7 C.0.66667 D.0.66666667 正确答案:A 答案解析:整数相除为整数,所以结果为0。 3). NULL是指 A.0 B.空格 C.未知的值或无任何值 D.空字符串 正确答案:C 答案解析:此题属于记忆性的题目,NULL是指未知的值或无任何值。 4). C++语言是以哪种语言为根底逐渐开展演变而成的一种程序设计语言 A.ASP B.C C.VB

D.Java 正确答案:B 答案解析:C++语言是对C语言进展了扩大,继承了它的语法,并增加了面向对象的设计方法。 5). 继承机制的作用是 A.信息隐藏 B.数据封装 C.定义新类 D.数据抽象 正确答案:C 6). 以下定义数组中错误的选项是( ) A.int a[10]; B.int a[2][20]; C.int a[20][]; D.int a[]; 正确答案:C 7). 软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。以下属于应用软件的是( )。 A.编译程序 B.操作系统 C.教务管理系统

全国计算机等级考试二级C++语言程序设计真题精选2(含答案)

全国计算机等级考试二级C++语言程序设计真题精选2 一、单项选择题 1.下列链表中,其逻辑结构属于非线性结构的是()。 A.二叉链表√ B.循环链表 C.双向链表 D.带链的栈 解析:线性表是指除了第一个和最后一个结点外,所有的元素都是首尾相连的,每一个结点只有一个前驱结点和一个后继结点。它的常用存储结构为:①顺序存储结构,物理上连续存储,空间位置隐含逻辑位置;②链式存储结构,存储上不连续,通过指针相连。线性表、栈、队列都是线性结构,循环链表和双向链表是线性表的链式存储结构;带链的栈是栈的链式存储结构。二叉链表是二叉树的存储结构,二叉树的某些结点有两个后继结点,不符合线性结构的定义。 2.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,Front=15,rear=15,则循环队列的元素个数为()。 A.15 B.16 C.20 D.0或35 √ 解析:循环队列是指用一段地址连续的存储单元存储数据元素,定义两个游标:指向队头的游标(front)、指向队尾的游标(rear)。循环队列中,求解队列元素个数公式为(尾指针-头指针+队列容量)%队列容量。即为(15-15+35)5。由题目可知,循环队列最多存储35个元素。front=rear=15时,循环队列可能为空,也可能为满。 3.下列关于栈的叙述中,正确的是()。 A.栈底元素一定是最后入栈的元素 B.栈顶元素一定是最先入栈的元素 C.栈操作遵循先进后出的原则√ D.以上三种说法都不对

解析:栈是操作受限的线性表,只能在栈顶插入和删除元素,按照先进后出的原则组织数据。 4.在关系数据库中,用来表示实体间联系的是()。 A.属性 B.二维表√ C.网状结构 D.树状结构 解析:关系数据库使用的是关系模型,用二维表来表示实体间的联系。在关系表中,每一行称为一个元组,对应表中的一条记录;每一列称为一个属性,对应表中的一个字段。 5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是()。 A.1:1联系 B.m:1联系 C.1:m联系√ D.m:n联系 解析:实体间有一对一(1:1)、一对多(1:m)和多对多(m:n)三种联系。题目中,一个部门可以有多名职员,而每个职员只能属于一个部门,显然,部门和职员间是一对多(1:m)的联系。 6.有两个关系R和S如下:创建这个类的对象时,数据成员的初始化顺序是()。 A.a,b,c B.c,b,a C.b,a,c √ D.c,a,b 解析:类的成员初始化顺序与成员变量在构造函数中的位置无关,只与成员变量在类中定义的先后顺序有关。 27.有如下类定义:编译时没有错误的行是()。 A.第一行 B.第二行 C.第三行 D.第四行√

上海计算机等级考试信息网

上海计算机等级考试信息网 篇一:2016上海市高等学校计算机等级 上海市高等学校计算机等级考试(二级) 《C程序》考试大纲 (2016年修订) 一、考试性质 上海市高等计算机等级考试是上海市委员会组织的全市高校统一的教学考试,是检测和评价高校计算机基础教学水平和教学质量的重要依据之一。该项考试旨在规范和加强上海高校的计算机基础教学工作,提高学生的计算机应用能力。考试对象主要是上海市高等学校学生,每年举行一次,通常安排在当年的十月下旬、十一月上旬的星期六或星期日。凡考试成绩达到合格者或优秀者,由上海市教育委员会颁发相应的证书。 本考试由上海市教育委员会统一领导,聘请有关专家组成考试委员会,委托上海市教育考试院组织实施。 二、考试目标 上海市高等学校计算机等级考试(二级)主要内容是基于不同语种的程序设计。通过程序设计的教学和考核,旨在训练大学生的计算思维和编程技术,重在培养大学生应用程序设计语言编写程序解决实际问题的能力。 C语言是当前常用的一种简洁、高效、功能丰富的程序设计语言,是理工科大学生学习计算机编程能力、理解计算机解决问题的方法的重要工具。学生通过该课程的学习,应能了解、掌握C语言的语法和使用它进行编程的方法,并能上机调试运行解决简单实际问题。《C程序设计》的考试目标是测试考生掌握C语言知识的程度和综合运用语言知识进行程序设计的能力。 三、考试细则 1.考试时间:120分钟。 2.考试方式:考试采用基于网络环境的无纸化上机考试。 3.考试环

境: 篇二:上海市高等学校计算机等级考试(一级)考试大纲 上海市高等学校计算机等级考试(一级) 考试大纲 一、考试性质 上海市高等学校计算机等级考试是上海市教育委员会组织的全市高校统一的教学考试,是检测和评价高校计算机基础教学水平和教学质量的重要依据之一。该项考试旨在规范和加强上海高校的计算机基础教学工作,提高学生的计算机应用能力。考试对象主要是上海市高等学校学生,凡考试成绩达到合格者或优秀者,由上海市教育委员会发给相应的证书。 本考试由上海市教育委员会统一领导,聘请有关专家组成考试委员会,委托上海市教育考试院组织实施。二、考试目标 考试的目标是测试考生掌握基本的信息技术基础知识、计算机基础知识的程度和应用计算机的能力,以使学生能跟上信息科技尤其是计算机技术的飞速发展,适应信息化社会的需求;通过考试在教学上提高教学质量,使教学能适应上海市教育委员会提出的计算机和信息技术学习“不断线”的要求,并为后继课程和专业课程的计算机应用奠定基础。三、考试细则 ? 按本考纲要求的“知识点”和“范围并按照认知和能力的要求制定考题,原则上达到以下百分比要求:在认知要求方面,“知道”、“理解”和“掌握”分别占40%、40%和20%左右;在能力要求方面,“学会”、“比较熟练,,和“熟练,,分别占20%、40%和40%左右。? 考题由4个部分组成:计算机应用基础知识(含信息技术及网络技术基础知识)、操作系统和办公软件、多媒体技术基础和计算机网页制作。 ?

2023年计算机等级考试二级语言笔试试题及答案

2023年9月 全国计算机等级考试二级笔试试卷 公共基础知识和Visual Basic语言程序设计 (考试时间90分钟,满分100分) 一、选择题(每题2分,共70分) 下列各题A)、B)、C)、D)四个选项中,只有一种选项是对旳旳。请将对旳选项填涂在答题卡对应位置上,答在试卷上不得分。 (1)下列论述中对旳旳是C。 A.程序设计就是编制程序B.程序旳测试必须由程序员自己去完毕 C.程序经调试改错后还应进行再测试D.程序经调试改错后不必进行再测试 (2)下列数据构造中,能用二分法进行查找旳是 A 。 A.次序存储旳有序线性表 B.线性链表C.二叉链表D.有序线性链表 (3)下列有关栈旳描述对旳旳是C。 A.在栈中只能插入元素而不能删除元素 B.在栈中只能删除元素而不能插入元素 C.栈是特殊旳线性表,只能在一端插入或删除元素 D.栈是特殊旳线性表,只能在一端插入元素,而在另一端删除元素 (4)下列论述中对旳旳是D。

A.一种逻辑数据构造只能有一种存储构造 B.数据旳逻辑构造属于线性构造,存储构造属于非线性构造 C.一种逻辑数据构造可以有多种存储构造,且多种存储构造不影响数据处理旳效率D.一种逻辑数据构造可以有多种存储构造,且多种存储构造影响数据处理旳效率 (5)下列描述中对旳旳是C。 A.软件工程只是处理软件项目旳管理问题 B.软件工程重要处理软件产品旳生产率问题 C.软件工程旳重要思想是强调在软件开发过程中需要应用工程化原则 D.软件工程只是处理软件开发中旳技术问题 (6)在软件设计中,不属于过程设计工具旳是 D 。 A.PDL(过程设计语言) B.PAD图C.N-S图D.DFD图 (7)下列论述中对旳旳是 A 。 A.软件交付使用后还需要进行维护 B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束 D.软件维护是指修复程序中被破坏旳指令(8)数据库设计旳主线目旳是要处理A。 A.数据共享问题B.数据安全问题 C.大量数据存储问题D.简化数据维护 (9)设有如下关系表: R S T

2023年全国计算机等级二级语言笔试真题及答案

2023年3月计算机等级考试二级C语言真题及答案 一、选择题 (1)下列论述中对旳旳是 A)对长度为n旳有序链表进行查找,最坏清况下需要旳比较次数为n B)对长度为n旳有序链表进行对分查找,最坏状况下需要旳比较次数为(n/2) C)对长度为n旳有序链表进行对分查找,最坏状况下需要旳比较次数为(log2n) D)对长度为n旳有序链表进行对分查找,最坏状况下需要旳比较次数为(nlog2n) (2)算法旳时间复杂度是指 A)算法旳执行时间B)算法所处理旳数据量 C)算法程序中旳语句或指令条数D)算法在执行过程中所需要旳基本运算次数 (3)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件旳是A)编辑软件B)操作系统C)教务管理系统D)浏览器 (4)软件(程序)调试旳任务是 A)诊断和改正程序中旳错误B)尽量多地发现程序中旳错误 C)发现并改正程序中旳所有错误D)确定程序中错误旳性质 (5)数据流程图(DFD图)是 A)软件概要设计旳工具B)软件详细设计旳工具C)构造化措施旳需求分析工具D)面向对象措施旳需求分析工具 (6)软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于 A)定义阶段B)开发阶段C)维护阶段D)上述三个阶段

(7)数据库管理系统中负责数据模式定义旳语言是 A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言 (8)在学生管理旳关系数据库中,存取一种学生信息旳数据单位是 A)文献B)数据库C)字段D)记录 (9)数据库设计中,用E-R图来描述信息构造但不波及信息在计算机中旳表达,它属于数据库设计旳A)需求分析阶段B)逻辑设计阶段C)概念设计阶D)物理设计阶段 (10)有两个关系R和T如下: 则由关系K得到关系T旳操作是 A)选择 B)投影 C)交 D)并 (11)如下论述对旳旳是 A)C语言程序是由过程和函数构成旳B)C语言函数可以嵌套调用,例如:fun(fun(x)) C)C语言函数不可以单独编译 D)C语言中除了main函数,其他函数不可作为单独文献形式存在 (12)如下有关C语言旳论述中对旳旳是 A)C语言中旳注释不可以夹在变量名或关键字旳中间

上海市计算机二级考试(C语言)复习资料题目

上海理工大学 上海市计算机二级考试(C语言)复习资料题目 C语言是一种面向过程的程序设计语言,函数、指针、地址和递归概念是它的难点。本复习资料以教学大纲为依据,提供各类题型和练习,重在“基本概念”、“常用算法”、“阅读分析程序”、“编程技能”等诸方面的强化训练,按照上海市计算机二级考试(C语言)的框架,提供“基础知识、读程序写结果、改错、编程序和程序指令填空”几部份,供学生学习参考,文末附习题参考解答。 1. B 2. C 3. C 4. B 5. D 6. A 7. A 8. C 9. C 10. A 11. C 12. A 13. B 14. B 15. C 16. B 17. D 18.B 19. A 20. C 21. C 22. B 23. B 24. C 25. D 26. B 27. B 28. D 29. C 30. C 31. D 32. C 33. C 34. B 35. C 36. D 37. C 38. B 39. C 40. B 41. C 42. B 43. C 44. B 45. B 46. A 47. D 48. D 49. D 50. D 51. A 52. C 第一部份:基础知识 1. 下述循环的循环次数是() int k=2; while(k=0)printf("%d",k); k--;printf("\n"); A、无限次 B、0次 C、1次 D、2次 2. 在下列选项中,没有构成死循环的程序段是() A、int i=100; B、for(;;) while(1) {i=i%100+1; if(i>100)break; } C、int k=1000; D、int s=36; do {++k;} while(k>=10000);while(s);--s; 3. 若有以下定义和语句,且0<=i<10,则对数组元素的错误引用是() int a[]={0,1,2,3,4,5,6,7,8,9},*p,i; p=a; A、*(a+i) B、a[p-a] C、p+i D、*(&a[i]) 4. 下面能正确将字符串"Boy"进行完整赋值操作的语句是(B) A、char s[3]={'B','o','y'}; B、char s[ ]="Boy"; C、char s[3]={"Boy"}; D、char s[3]; s[0]='B';s[1]='o';s[2]='y';

相关文档
最新文档