全国计算机二级C选择题题库第套

矿产资源开发利用方案编写内容要求及审查大纲
矿产资源开发利用方案编写内容要求及《矿产资源开发利用方案》审查大纲一、概述
㈠矿区位置、隶属关系和企业性质。

如为改扩建矿山, 应说明矿山现状、
特点及存在的主要问题。

㈡编制依据
(1简述项目前期工作进展情况及与有关方面对项目的意向性协议情况。

(2 列出开发利用方案编制所依据的主要基础性资料的名称。

如经储量管理部门认定的矿区地质勘探报告、选矿试验报告、加工利用试验报告、工程地质初评资料、矿区水文资料和供水资料等。

对改、扩建矿山应有生产实际资料, 如矿山总平面现状图、矿床开拓系统图、采场现状图和主要采选设备清单等。

二、矿产品需求现状和预测
㈠该矿产在国内需求情况和市场供应情况
1、矿产品现状及加工利用趋向。

2、国内近、远期的需求量及主要销向预测。

㈡产品价格分析
1、国内矿产品价格现状。

2、矿产品价格稳定性及变化趋势。

三、矿产资源概况
㈠矿区总体概况
1、矿区总体规划情况。

2、矿区矿产资源概况。

3、该设计与矿区总体开发的关系。

㈡该设计项目的资源概况
1、矿床地质及构造特征。

2、矿床开采技术条件及水文地质条件。

合集下载

计算机二级c选择题题库

计算机二级c选择题题库

计算机二级选择题题库1)、算法的有穷性是指(A)算法程序所处理的数据量是有限的(B)算法只能被有限的用户使用(C)算法程序的长度是有限的(D)算法程序的运行时间是有限的标准答案:D2)、在数据库设计中,将E-R图转换成关系数据模型的过程属于(A)逻辑设计阶段(B)物理设计阶段(C)概念设计阶段(D)需求分析阶段标准答案:A3)、在软件开发中,需求分析阶段产生的主要文档是(A)集成测试计划(B)概要设计说明书(C)软件需求规格说明书(D)可行性分析报告标准答案:C4)、对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是(A)冒泡排序(B)直接插入排序(C)堆排序(D)快速排序标准答案:C5)、软件设计中模块划分应遵循的准则是(A)高内聚高耦合(B)低内聚低耦合(C)低内聚高耦合(D)高内聚低耦合标准答案:D6)、下列关于栈的叙述正确的是(A)不能删除数据(B)栈按"先进先出"组织数据(C)栈按"先进后出"组织数据(D)只能在栈底插入数据标准答案:C7)、结构化程序设计的基本原则不包括(A)逐步求精(B)多态性(C)自顶向下(D)模块化标准答案:B8)、程序流程图中带有箭头的线段表示的是(A)图元关系(B)调用关系(C)控制流(D)数据流标准答案:C9)、(A)并(B)自然连接(C)交(D)笛卡尔积标准答案:C10)、设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为(A)学号,成绩(B)学号,姓名,成绩(C)学号,课号(D)课号,成绩标准答案:C11)、数据流图中带有箭头的线段表示的是(A)数据流(B)控制流(C)事件驱动(D)模块调用标准答案:A12)、在软件开发中,需求分析阶段可以使用的工具是(A)N-S图(B)程序流程图(C)PAD图(D)DFD图标准答案:D13)、下列叙述中正确的是(A)顺序存储结构能存储有序表,链式存储结构不能存储有序表(B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构(C)链式存储结构比顺序存储结构节省存储空间(D)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的标准答案:D14)、下列叙述中正确的是(A)循环队列中元素的个数是由队头指针和队尾指针共同决定(B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况(C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况(D)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构标准答案:A15)、一个栈的初始状态为空。

3月全国计算机二级c语言考题试卷及答案

3月全国计算机二级c语言考题试卷及答案

3月全国计算机二级C语言考题试卷及答案一、选择题(1)下列关于栈叙述正确的是A)栈顶元素先能被删除B)栈顶元素后才能被删除C)栈底元素永远不能被删除D)以上三种说法都不对(2)下列叙述中正确的是A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)A)3 B)4 C)6 D)7(4)在软件开发中,需求解析阶段产生的主要文档是A)软件集成测试计划 B)软件详细设计说明书C)用户手册 D)软件需求规格说明书(5)结构化程序所要求的基本结构不包括A)顺序结构 B)GOTO跳转C)选择(分支)结构 D)重复(循环)结构(6)下面描述中错误的是A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程C)数据结构与数据库设计是软件设计的任务之一D)PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言(8)一个教师可讲授多门课程,一门课程可由多个教师讲授。

则实体教师和课程间的联系是A)1:1联系 B)1:m联系C)m:1联系 D)m:n联系(9)有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接 B)交 C)除 D)并(10)定义无符号整数类为UInt,下面可以作为类UInt实例化值的是A)-369 B)369 C)0.369 D)整数集合{1,2,3,4,5}(11)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是A)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对(12)以下叙述中错误的是A)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件(13)以下选项中不能用作C程序合法常量的是A)1,234 B)'123'C)123 D)"\x7G"(14)以下选项中可用作C程序合法实数的是A).1e0 B)3.0e0.2C)E9 D)9.12E(15)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是A)a=(b=4)=3; B)a=b=c+1;C)a=(b=4)+c; D)a=1+(b=c=4);(16)有以下程序段char name[20];int num;scanf("name=%s num=%d",name;&num);当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为A)LiliB)name=LiliC)Lili num=D)name=Lili num=1001(17)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是A)必须是逻辑值 B)必须是整数值C)必须是正数 D)可以是任意合法的数值(18)有以下程序#includemain(){ int x=011;printf("%d\n",++x);}程序运行后的输出结果是A)12 B)11 C)10 D)9(19)有以下程序#includemain(){ int s;scanf("%d",&s);while(s>0){ switch(s){ case1:printf("%d",s+5);case2:printf("%d",s+4); break;case3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}运行时,若输入1 2 3 4 5 0<回车>,则输出结果是A)6566456 B)66656 C)66666 D)6666656(20)有以下程序段int i,n;for(i=0;i<8;i++){ n=rand()%5;switch (n){ case 1:case 3:printf("%d\n",n); break;case 2:case 4:printf("%d\n",n); continue;case 0:exit(0);}printf("%d\n",n);}以下关于程序段执行情况的叙述,正确的是A)for循环语句固定执行8次B)当产生的随机数n为4时结束循环操作C)当产生的随机数n为1和2时不做任何操作D)当产生的随机数n为0时结束程序运行(21)有以下程序#includemain(){ char s[]="012xy\08s34f4w2";int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='0'&&s[i]<='9') n++;printf("%d\n",n);}程序运行后的输出结果是A)0 B)3 C)7 D)8(22)若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k++) printf("*****\n");下面关于语句执行情况的叙述中正确的是A)循环体执行两次B)循环体执行一次C)循环体一次也不执行D)构成无限循环(23)有以下程序#includemain(){ char b,c; int i;b='a'; c='A';for(i=0;i<6;i++){ if(i%2) putchar(i+b);else putchar(i+c);} printf("\n");}程序运行后的输出结果是A)ABCDEF B)AbCdEf C)aBcDeF D)abcdef(24)设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是A)scanf("%f",&x[6]); B)scanf("%lf",*(x+6));C)scanf("%lf",p+6); D)scanf("%lf",p[6]);(25)有以下程序(说明:字母A的ASCII码值是65)#includevoid fun(char *s){ while(*s){ if(*s%2) printf("%c",*s);s++;}}main(){ char a[]="BYTE";fun(a); printf("\n");}程序运行后的输出结果是A)BY B)BT C)YT D) YE(26)有以下程序段#includemain(){ …while( getchar()!='\n');…}以下叙述中正确的是A)此while语句将无限循环B) getchar()不可以出现在while语句的条件表达式中C)当执行此while语句时,只有按回车键程序才能继续执行D)当执行此while语句时,按任意键程序就能继续执行(27)有以下程序#includemain(){ int x=1,y=0;if(!x) y++;else if(x==0)if (x) y+=2;else y+=3;printf("%d\n",y);}程序运行后的输出结果是A)3 B)2 C)1 D) 0(28)若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是A)p=s; B)p=k; C)p=s[0]; D)k=s;(29)有以下程序#includevoid fun(char *c){ while(*c){ if(*c>='a'&&*c<='z') *c=*c-('a'-'A');c++;}}main(){ char s[81];gets(s); fun(s); puts(s):}当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是A)hello beijing B)Hello Beijing C)HELLO BEIJING D)hELLO Beijing(30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。

全国计算机二级《C语言》单选题及答案

全国计算机二级《C语言》单选题及答案

XX年全国计算机二级《C语言》单项选择题及答案1). 假设变量已正确定义并赋值,以下符合C语言语法的表达式是A.a:=b+1B.a=b=c+2C.int 18.5%3D.a=a+7=c+b正确答案:B答案解析:选项A中包含一个不合法的运算符":=";选项C应改为(int)18.5%3;选项D可理解为两个表达式:a+7=c+b和a=a+7,其中第一个是错的,因为C语言规定赋值号的左边只能是单个变量,不能是表达式或常量等。

因此,正确答案是选项B,它实际上相当于a=(b=c+2),进而可分解为两个表达式:b=c+2和a=b。

2). 构造化程序设计的根本原那么不包括( )A.多元性B.自顶向下C.模块化D.逐步求精正确答案:A答案解析:构造化程序设计方法的主要原那么可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO语句,其中不包括多态性。

3). 下面选项中关于位运算的表达正确的选项是( )A.位运算符都需要两个操作数B.左移运算的结果总是原操作数据2倍C.右移运算时,高位总是补0D.位运算的对象只能是整型或字符型数据正确答案:D答案解析:位运算那么是以位(bit)一级进展的运算,位运算符中除″~″以外,均为二元运算符,即要求两侧各有一个运算量,运算量只能是整型或字符型的数据,不能为实型数据。

其中右移时,右端(低位)移出的二进制数舍弃,左端(高位)移入的二进制数分两种情况:对于无符号整数和正整数,高位补0;对于负整数,高位补1。

而左移运算在没有溢出的前提下每移动一位,相当于原数据的2倍。

4). 定义无符号整数类为UInt,下面可以作为类UInt实例化值的是( )A.-369B.369C.0.369D.整数集合{1,2,3,4,5}正确答案:B答案解析:UInt表示的是无符号整数类,所以它的每个实例都是一个无符号整数,所以排除选项A和选项C,选项D是整数集合,所以也排除。

5). 以下关于类、对象、属性和方法的表达中,错误的选项是( )。

计算机二级c语言 第1套 笔试模拟试卷

计算机二级c语言 第1套 笔试模拟试卷

第2套笔试模拟试卷一选择题:(1)算法的时间复杂度是指()。

A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数(2)下列叙述中正确的是()。

A)线性链表是线性表的链式存储结构B)栈与队列是非线性结构C)双向链表是非线性结构D)只有根结点的二叉树是线性结构(3)下列特征中不是面向对象方法的主要特征的是()。

A)多态性B)继承C)封装性D)模块化(4)为了使模块尽可能独立,要()。

A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱(5)有下列二叉树,对此二叉树前序遍历的结果为()。

A)ACBEDGFH B)ABDGCEHFC)HGFEDCBA D)ABCDEFGH(6)某二叉树共有60个叶子结点与50个度为1的结点,则该二叉树中的总结点数为()。

A)148B)169C)182D)198(7)对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为()。

A)125B)n/2C)nD)n+1(8)以下不是结构化程序设计方法的技术是()。

A)自顶向下,逐步求精B)自底向上,逐步求精C)从整体到局部D)结构清晰,层次分明(9)设有如下关系表)。

A)T=R/SB)T=R×SC)T=R∩SD)T=R∪S(10)数据字典是数据库设计需求分析阶段的重要工具之一,其最基本的方法是()。

A)数据库定义B)数据通信C)数据定义D)数据维护(11)以下叙述错误的是()。

A)C语言区分大小写B)C程序中的一个变量,代表内存中一个相应的存储单元,变量的值可以根据需要随时修改C)整数和实数都能用C语言准确无误地表示出来D)在C程序中,正整数可以用十进制、八进制和十六进制的形式来表示(12)算法具有5个特性,下列选项中不属于算法特性的是()。

2024年4月全国计算机等级考试二级试题及答案

2024年4月全国计算机等级考试二级试题及答案

2024年4月全国计算机等级考试二级试题及答
案
第一部分:选择题
1.以下哪个选项是正确的?
- A.1÷1=1
- B.1+1=2
- C.1+1=3
- D.1+1=4
答案:B
2.在计算机中,以下哪个单位最小?
- A.字节
- B.千字节
- C.兆字节
- D.吉字节
答案:A
3.下面哪个不是计算机硬件设备?
- A.显示器
- B.鼠标
- C.操作系统
- D.键盘
答案:C
第二部分:填空题
1.计算机中最基本的二进制单位是位。

2.内存是计算机的临时存储器。

3.网络传输常用的协议是TCP/IP。

第三部分:简答题
1.请简要说明操作系统的作用。

答:操作系统是计算机系统中的核心软件,它负责管理和控制计算
机的硬件资源,提供用户与计算机系统之间的接口,使得用户能够方便地使用计算机。

操作系统的作用包括任务管理、文件管理、内存管理、设备管理等。

2.请简要描述计算机网络的基本组成部分。

答:计算机网络的基本组成部分包括计算机、通信设备和通信介质。

计算机是网络中的终端设备,通信设备是用于连接计算机的网络设备,通信介质则是信息传输的媒介,如光纤、电缆等。

第四部分:编程题
请编写一个程序,输出1到100之间所有的偶数。

foriinrange(l,101):
ifi%2==0:
print(i)
以上是2024年4月全国计算机等级考试二级试题及答案的简要内容。

全国计算机等级考试二级c语言模拟试题及答案一

全国计算机等级考试二级c语言模拟试题及答案一

全国计算机等级考试二级C语言模拟试题及答案(一)一、选择题(1)栈和队列的共同特点是A)都是先进先出B)都是先进后出C)只允许在端点处插入和删除元素?D)没有共同点正确答案:? C(2)已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是A)acbedB)decabC)deabcD)cedba正确答案:? D(3)链表不具有的特点是A)不必事先估计存储空间B)可随机访问任一元素C)插入删除不需要移动元素?D)所需空间与线性表长度成正比正确答案:? B(4)结构化程序设计的3种结构是A)顺序结构、选择结构、转移结构B)分支结构、等价结构、循环结构C)多分支结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构正确答案:? D(5)为了提高测试的效率,应该A)随机选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)集中对付那些错误群集的程序正确答案:? D(6)算法的时间复杂度是指A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数正确答案:? C(7)软件生命周期中所花费用最多的阶段是A)详细设计B)软件编码C)软件测试D)软件维护正确答案:? D(8)数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为A)CB)BasicC)DDLD)DML正确答案:? C(9)下列有关数据库的描述,正确的是A)数据库是一个DBF文件B)数据库是一个关系C)数据库是一个结构化的数据集合D)数据库是一组文件正确答案:? C(10)下列有关数据库的描述,正确的是A)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每一列称为元组,一个元组就是一个字段D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字正确答案:? D(11)以下叙述中正确的是A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点正确答案:? C(12)C语言中用于结构化程序设计的3种基本结构是A)顺序结构、选择结构、循环结构B)if,switch,breakC)for,while,do-whileD)if,for,continue正确答案:? A(13)C语言中最简单的数据类型包括A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型正确答案:? B(14)若变量已正确定义并赋值,以下符合C语言语法的表达式是A)a:=b+1B)a=b=c+2C)int %3D)a=a+7=c+b正确答案:? B(15)下列可用于C语言用户标识符的一组是A)void, define, WORDB)a3_b3, _123,CarC)For, -abc, IF CaseD)2a, DO, sizeof正确答案:? B(16)C语言中运算对象必须是整型的运算符是A)%=B)/C)=D)<=正确答案:? A(17)若变量a,i已正确定义,且i已正确赋值,合法的语句是A)a= =1B)++i;C)a=a++=5;D)a=int(i);正确答案:? B(18)已知int t=0;while (t=1){...}则以下叙述正确的是A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对正确答案:? B(19)若变量已正确说明为float型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予,b赋予,c赋予,下列不正确的输入形式是A)10<回车>22<回车>33<回车>B),,<回车>C)<回车>22.033.0<回车>D)10? 22<回车>33<回车>正确答案:? B(20)有如下程序:main(){int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d\n",a,b);} 该程序的输出结果是A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2正确答案:? A(21)有以下程序main(){int i=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k); }执行后输出结果是A)1,1,2B)2,2,1C)2,2,2D)2,2,3正确答案:? C(22)有如下程序main(){float x=,y;if(x<)y=;else if(x<)y=x;else y=;printf("%f\n",y);}该程序的输出结果是A)B)0.250000C)D)正确答案:? C(23)有如下程序:main(){int n=9;while(n>6){n--; printf("%d",n);} }该程序的输出结果是A)987B)876C)8765D)9876正确答案:? B(24)在下列选项中,没有构成死循环的是A)int i=100;while(1){i=i%100+1;if(i>100)break;}B)for(;;);C)int k=10000;do{k++;}while(k>10000);D)int s=36;while(s)--s;正确答案:? D(25)设int x=1,y=1;表达式(!x||y--)的值是A)0B)1C)2D)-1正确答案:? B(26)若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是A)函数调用可以作为独立的语句存在B)函数调用可以作为一个函数的实参C)函数调用可以出现在表达式中D)函数调用可以作为一个函数的形参正确答案:? D(27)有以下程序float fun(int x,int y){return(x+y);}main(){int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c));}程序运行后的输出结果是A)编译出错B)9C)21D)正确答案:? B(28)若有以下调用语句,则不正确的fun函数的首部是main(){ …int a[50],n;…fun(n, &a[9]);…}A)void fun(int m, int x[])B)void fun(int s, int h[41])C)void fun(int p, int *s)D)void fun(int n, int a)正确答案:? D(29)fseek函数的正确调用形式是A)fseek(文件指针,起始点,位移量)B)fseek(文件指针,位移量,起始点)C)fseek(位移量,起始点,文件指针)D)fseek(起始点,位移量,文件指针)正确答案:? B(30)若fp是指向某文件的指针,且已读到文件末尾,则函数feof(fp)的返回值是A)EOFB)-1C)1正确答案:? C(31)若有说明语句:char c='\72';则变量cA)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定正确答案:? A(32)若有说明int a[3][4];则a数组元素的非法引用是A)a[0][2*1]B)a[1][3]C)a[4-2][0]D)a[0][4]正确答案:? D(33)设有以下说明语句{int a;float b;} stutype;则下面的叙述不正确的是A)struct是结构体类型的关键字B)struct stu是用户定义的结构体类型C)stutype是用户定义的结构体类型名D)a和b都是结构体成员名正确答案:? C(34)在C语言中,引用数组元素时,其数组下标的数据类型允许是A)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式正确答案:? C(35)若运行时给变量x输入12,则以下程序的运行结果是main(){int x,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);}A)0B)22C)12D)10正确答案:? A(36)以下说法正确的是A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分正确答案:? C(37)表达式0x13^0x17的值是A)0x04B)0x13C)0xE8D)0x17正确答案:? A(38)有以下程序#define F(X,Y)(X)*(Y)main(){int a=3, b=4;printf("%d\n", F(a++, b++));}程序运行后的输出结果是A)12B)15C)16D)20正确答案:? A(39)下列程序执行后的输出结果是void func(int *a,int b[]){ b[0]=*a+6; }main(){int a,b[5];a=0; b[0]=3;func(&a,b); printf("%d\n",b[0]); }A)6B)7C)8D)9正确答案:? A(40)若有下面的程序段:char s[]="china";char *p; p=s;则下列叙述正确的是A)s和p完全相同B)数组s中的内容和指针变量p中的内容相等C)s数组长度和p所指向的字符串长度相等D)*p与s[0]相等正确答案:? D(41)以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序void sort(int a[],int n){int i,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;} }main(){int aa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=0;i<10;i++)printf("%d,",aa[i]);printf("\n");}程序运行后的输出结果是A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,8,7,6,5,4,9,10,D)1,2,10,9,8,7,6,5,4,3,正确答案:? C?(42)以下程序的运行结果是#include ""main(){struct date{int year,month,day;}today;printf("%d\n",sizeof(struct date));}A)6B)8C)10D)12正确答案:? A(43)若有语句int *point,a=4;和point=&a;下面均代表地址的一组选项是A)a,point,*&aB)&*a,&a,*pointC)*&point,*point,&aD)&a,&*point,point正确答案:? D(44)在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是A)地址传递B)单向值传递C)由实参传形参,再由形参传实参D)传递方式由用户指定正确答案:? B(45)已定义以下函数fun(char *p2, char *p1){while((*p2=*p1)!='\0'){p1++;p2++;}}函数的功能是A)将p1所指字符串复制到p2所指内存空间B)将p1所指字符串的地址赋给指针p2C)对p1和p2两个指针所指字符串进行比较D)检查p1和p2两个指针所指字符串中是否有'\0'正确答案:? A(46)若执行下述程序时,若从键盘输入6和8时,结果为main(){int a,b,s;scanf("%d%d",&a,&b);s=aif(a<b)s=b;s*=s;printf("%d",s);}A)36B)64C)48D)以上都不对正确答案:? B(47)fscanf函数的正确调用形式是A)fscanf(fp,格式字符串,输出表列);B)fscanf(格式字符串,输出表列,fp);C)fscanf(格式字符串,文件指针,输出表列);D)fscanf(文件指针,格式字符串,输入表列);正确答案:? D(48)下列关于C语言数据文件的叙述中正确的是A)文件由ASCII码字符序列组成,C语言只能读写文本文件B)文件由二进制数据序列组成,C语言只能读写二进制文件C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件正确答案:? D(49)有以下程序void ss(char *s,char t){while(*s){if(*s= =t)*s=t-'a'+'A';s++;}}main(){char str1[100]="abcddfefdbd",c='d'; ss(str1,c); printf("%s\n",str1); }程序运行后的输出结果是A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd正确答案:? B(50)若以下定义:struct link{int data;struct link *next;} a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:?指针p指向变量a,q指向变量c。

全国计算机等级考试二级C语言选择题【1、基本语法】

11.【单选题】不合法的十六进制数是()A.oxffB.0xabcC.0X11D.0x19答案: A2.【单选题】合法的八进制数是()A.0B.028C.-077D.01.0答案: A3.【单选题】VS 2010 C++中int 类型变量所占字节数是()A.2B.4C.8D.16答案: B4.【单选题】以下叙述中正确的是()A.在C 程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示2B.C 程序由主函数组成C.C 程序由若干函数组成D.C 程序中只允许包含一个函数答案: C5.【单选题】以下叙述中正确的是()A.a 是实型变量,c 允许进行赋值a=10,但不可以这样说:实型变量中允许存放整型值B.在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式C.执行表达式a=b 后,在内存中a 和b 存储单元中的原有值都将被改变,a 的值已由原值改变为b 的值.b 的值由原值变为0D.已有a=3,b=5,当执行了表达式a=b ,b=a 之后,使a 中的值为5,b 中的值为3答案: A6.【单选题】若变量已正确定义并赋值,以下符合C 语言语法的表达式是()A.a=a+7;B.a=7+b+c,a++C.int(12.3%4)D.a=a+7=c+b答案: B7.【单选题】可在C 程序中用作用户标识符的一组标识符是()A.as_b3、_123、If3B.void 、define 、WORDC.For 、-abc 、caseD.2c 、DO 、SIG答案: A8.【单选题】以下选项中不合法的用户标识符是()A.A$B.DimC.printfD._123答案: A9.【单选题】以下选项中不合法的用户标识符是()A.abc.cB.fileC.MainD.PRINTF答案: A10.【单选题】以下选项中不正确的实型常量是()A.2.607E-1B.0.8103e 2C.-77.77D.456e-24答案: B11.【单选题】以下选项中正确的实型常量是()A. 0B. .871C. 3. 1415D. 0.329×102答案: B12.【单选题】以下选项中正确的整型常量是()A.12.B.-20C.1,000D.4 5 6答案: B13.【单选题】结构化程序设计不包括以下哪项()A.顺序结构B.选择结构C.循环结构D.模块结构答案: D14.【单选题】语句:x++;执行后能使变量x 中的值增1,下列选项中哪条赋值语句不属于同一功能()5A.++x;B.x=x+1C.x=1+x;D.x+=1;答案: B15.【单选题】设a 、b 、c 为整型数, 且a=2、b=3、c=4, 则执行完以下语句: a*=16+(b++)-(++c); 后,a 的值是()A.28B.32C.31D.34答案: A16.【单选题】设x 和y 均为int 型变量,且x=1,y=2,则表达式1.0+x/y 的值为A.1B.1.0C.1.5D.2答案: B17.【单选题】若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b 中的值是()6c=(a-=(b-5));c=(a%11)+(b=3);A.1B.2C.3D.4答案: C18.【单选题】C 语言程序的基本单位是()A.程序行B.语句C.函数D.字符答案: C19.【单选题】在C 语言中,合法的长整型常数是()A.0LB.4962710C.0.054838743D.2.1869e10答案: A20.【单选题】设x 和y 均为int 型变量,则以下语句的功能是( )x+=y;y=x-y;x-=y;A.把x 和y 按从大到小排列7B.把x 和y 按从小到大排列C.无确定结果D.交换x 和y 中的值答案: D21.【单选题】在C 语言中,不正确的int 类型的常数是()A.-012B.0C.037D.0xAF答案: A22.【单选题】若已定义x 和y 为double 类型,则表达式x=1,y=x+3/2 的值是()A.1B.2C.2.0D.2.5答案: C23.【单选题】C 语言中运算对象必须是整型的运算符是( )A.%=B./C.=8答案: A24.【单选题】若a 为int 类型,且其值为3,则执行完表达式a+=a-=a*a 后,a 的值是()A.-3B.9C.-12D.6答案: C25.【单选题】以下程序的输出结果是( )main(){int a=3;printf("%d\n",(a+a-=a*a) );}A.-6B.12C.0D.-12答案: D26.【单选题】设int x 、y ,且x=10,y=3,则以下语句的输出结果是( )printf("%d,%d\n",x--,--y);A.10,39C.9,2D.10,2答案: D27.【单选题】以下选项中,与k=n++完全等价的表达式是( )A.k=n,n=n+1B.n=n+1,k=nC.k=++nD.k+=n+1答案: A28.【单选题】以下非法的赋值语句是()A.n=(i=2,++i);B.j++;C.++(i+1);D.x=j>0;答案: C29.【单选题】A.它们的运算对象可以是任何变量和常量B.它们的运算对象可以是char 型变量和int 型变量,但不能是float 型变量C.它们的运算对象可以是int 型变量,但不能是double 型变量和float 型变量D.它们的运算对象可以是char 型变量、int 型变量和float 型变量10 答案: D30.【单选题】设变量x 为float 型且已赋值,则以下语句中能将x 中的数值保留到小数点后两位,并将第三位四舍五入的是A.x=x*100+0.5/100.0;B.x=(x*100+0.5)/100.0;C.x=(int)(x*100+0.5)/100.0;D.x=(x/100+0.5)*100.0;答案: C31.【单选题】以下叙述中正确的是A.C 程序中注释部分可以出现在程序中任意合适的地方B.花括号"{"和"}"只能作为函数体的定界符C.构成C 程序的基本单位是函数,所有函数名都可以由用户命名D.分号是C 语句之间的分隔符,不是语句的一部分答案: A32.【单选题】若以下选项中的变量已正确定义,则正确的赋值语句是A.x1=26.8%3;B.1+2=x2;C.x3=0x12;D.x4=1+2=3;答案: C33.【单选题】以下4组用户定义标识符中,全部合法的一组是()11A._main 、Include 、SinB.If 、-max 、turboC.txt 、REAL 、3COMD.int 、k_2、 _001答案: A34.【单选题】下列选项中,不能用作标识符的是()A._1234_B._1_2C.int_2_D.2_int_答案: D35.【单选题】有以下程序main(){ int m=12,n=34;printf("%d%d",m++,++n);printf("%d%d\n",n++,++m);}程序运行后的输出结果是A.12353514B.12353513C.12343514D.1234351312答案: A36.【单选题】以下选项中,不能作为合法常量的是A.1.234e04B.1.234e0.4C.1.234e+4D.1.234e0答案: B37.【单选题】以下不能定义为用户标识符的是A.MainB._0C._intD.sizeof答案: D38.【单选题】以下选项中可作为C 语言合法常量的是A.-80B.-080C.-8e1.0D.-80.0e答案: A39.【单选题】以下不能正确计算代数式值的C 语言表达式是A.1/3*sin(1/2)*sin(1/2)13 B.sin(0.5)*sin(0.5)/3C.pow(sin(0.5),2)/3D.1/3.0*pow(sin(1.0/2),2)答案: A40.【单选题】以下叙述中错误的是A.C 语句必须以分号结束B.复合语句在语法上被看作一条语句C.空语句出现在任何位置都不会影响程序运行D.赋值表达式末尾加分号就构成赋值语句答案: C41.【单选题】以下叙述中错误的是A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到"见名知意"C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识答案: A。

全国计算机二级考试试题题库附完整答案(通用篇)

全国计算机二级考试试题题库附完整答案(通用篇)一、选择题(每题2分,共20分)1.以下哪个不是Java的基本数据类型?A. intB. floatC. StringD. boolean答案:C2.在C++中,下面哪个选项是正确的关于构造函数的描述?A. 构造函数可以被继承B. 构造函数可以被重载C. 构造函数可以被继承和重载D. 构造函数不能被继承和重载答案:B3.以下哪个关键字用于定义常量?A. constB. staticC. volatileD. register答案:A4.在HTML中,以下哪个标签用于定义表格的标题?A. <table>B. <tabel>C. <title>D. <thead>答案:D5.以下哪个函数用于删除数组中的元素?A. array_push()B. array_pop()C. array_shift()D. array_unshift()答案:C6.以下哪个选项是JavaScript中的错误类型?A. SyntaxErrorB. ReferenceErrorC. TypeErrorD. All of the above答案:D7.以下哪个关键字用于定义接口?A. interfaceB. implementsC. extendsD. abstract答案:A8.以下哪个选项是Python中的列表推导式?A. [x x for x in range(5)]B. {x x for x in range(5)}C. (x x for x in range(5))D. [x for x in range(5) if x % 2 == 0]答案:D9.以下哪个函数用于计算字符串的长度?A. strlen()B. len()C. sizeof()D. count()答案:B10.以下哪个选项是Java中的错误处理机制?A. try-catchB. if-elseC. for-loopD. while-loop答案:A二、填空题(每题2分,共20分)1.在C语言中,标准输入输出头文件是____。

全国计算机二级c考试真题及答案

全国计算机二级c考试真题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级编程语言B. C语言具有丰富的数据类型C. C语言可以直接操作硬件D. C语言不支持面向对象编程答案:D2. 在C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. doubleD. char答案:A3. 若有以下代码片段:```cint a = 10;int b = 20;int c;c = a + b;```则变量c的值是:A. 10B. 20C. 30D. 40答案:C4. 在C语言中,以下哪个运算符用于计算两个数的乘积:A. +B. -C. *D. /答案:C5. 在C语言中,以下哪个函数用于计算一个数的平方根:A. sqrt()B. pow()C. log()D. abs()答案:A6. 在C语言中,以下哪个关键字用于声明一个函数:A. intB. voidC. returnD. function答案:B7. 在C语言中,以下哪个关键字用于定义一个循环结构:A. ifB. whileC. forD. switch答案:C8. 在C语言中,以下哪个关键字用于定义一个条件判断结构:A. ifB. elseC. switchD. case答案:A9. 在C语言中,以下哪个函数用于将字符串转换为整数:A. atoi()B. atof()C. strcpy()D. strcat()答案:A10. 在C语言中,以下哪个函数用于输出格式化的字符串:A. printf()B. scanf()C. gets()D. puts()答案:A二、填空题(每题2分,共20分)1. C语言中,用于声明一个字符型变量的关键字是________。

答案:char2. C语言中,用于声明一个浮点型变量的关键字是________。

答案:float3. 在C语言中,________运算符用于比较两个数是否相等。

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

第1套一、填空给定函数的功能是调用fun 函数建立班级通讯录。

通讯录记录每位学生的编号,姓名和电话号码。

班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为答案yfile5.dat的二进制文件中。

答案:1. STYPE 2. FILE3. fp二、修改先将在字符串s中的字符按正序存放到t串中,然后把s 中的字符按逆序连接到t串后面。

答案:1. for(i = 0 ; i < sl ;i++) 2. t[2*sl] =` 0`; 三、程序将两个两位数的正整数a,答案合并成一个整数放在c中。

合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,答案数的十位和个位数依次放在c数的百位和个位上。

*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);第2套一、填空从键盘输入若干行文本(每行不超过80个字符),写到文件答案yfile4.txt中,用-1作为字符串输入结束的标记。

然后将文件的内容读出显示在屏幕上。

文件的读写分别有自定义函数ReadText 和WriteText实现。

答案:*fw str str 二、修改从低位开始取出长整形变量s中的奇数位上的数,依次构成一个新数放在t中,高位仍放在高位,低位仍放在低位。

答案:long *t sl =sl*10;三、程序将两个两位数的正整数a,答案合并成一个整数放在c中。

合并的方式:将a数的十位和个位数依次放在c数的千位和十位上,答案数的十位和个位数依次放在c数的百位和个位上。

*c=(b/10)*1000+(a%10)*100+(b%10)*10 +(a/10);第3套一、填空将自然数1~10以及它们的平方根写到名为答案yfile3txt的文本文档中,然后再顺序读出显示在屏幕上。

答案:(1)fp (2)fclose(fp)(3)fname二、修改将n个无序整数从小到大排序。

答案:for(i=j+1;i<n;i++)p=i;三、程序将两个两位数的正整数a,答案合并成一个整数放在c中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档