备考-2019年9月计算机二级C语言试题(总)

发布于 2019-04-11 14:57  编辑:simi
0
计算机等级考试题库 扫码微信刷题


如果暂时没有更好的出路,请选择努力!如果暂时没有通过全国计算机等级考试的信心,请选择努力刷二级C语言试题



二级C语言试题

1

1)已知字符‘A’的ASCII代码值是65,字符变量el的值是‘A’,c2的值是‘D’。则执行语句printf"%d,%d"clc2-2);的输出结果是  )

A.6568

B.A.68

C.AB

D.6566

答案:D

 

2)fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feoffp)的返回值为  )

A.O

B.'\0'

C.0

D.NULL

答案:C

 

3)以下关于字符串的叙述中正确的是  )

A.空串比空格打头的字符串小

B.两个字符串中的字符个数相同时才能进行字符串大小的比较

C.可以用关系运算符对字符串的大小进行比较

D.C语言中有字符串类型的常量和变量

答案:A

 

4)若有定义语句:int a[2][3]*p[3];则以下语句中正确的是  )

A.p=a;

B.p[0]=a;

C.p[0]=&a[1][2];

D.p[1]=&a;

答案:C

 

5)以下叙述中错误的是  )

A.C程序必须由一个或一个以上的函数组成

B.函数调用可以作为一个独立的语句存在

C.若函数有返回值,必须通过return语句返回

D.函数形参的值也可以传回给对应的实参

答案:D

 

6)读取二进制文件的函数调用形式为:freadbuffersizecountfp);,其中buffer代表的是  

A.一个内存块的字节数

B.一个整型变量,代表待读取的数据的字节数

C.一个文件指针,指向待读取的文件

D.一个内存块的首地址,代表读人数据存放的地址

答案:D

 

7)以下叙述中正确的是  

A.C语言中,预处理命令行都以“#”开头

B.预处理命令行必须位于c源程序的起始位置

C.#include必须放在C程序的开头

D.C语言的预处理不能实现宏定义和条件编译的功能

答案:A

 

8)c语言中,只有在使用时才占用内存单元的变量,其存储类型是  

A.aut0static

B.externregister

C.aut0register

D.staticregister

答案:C

 

9)下面结构体的定义语句中,错误的是  

A.struct ord{int x;int Y;int z;}struct ord a;

B.struct ord{int x;im Y;im z;};struct ord a;

C.struct ord{int x;int Y;int Z;}a;

D.struct{int x;int Y;int z;}a;

答案:A

 

10)设有定义:char p E]={1’,‘2’,’3}*q=p;,以下不能计算出一个char型数据所占字节数的表达式是  

A.sizeofp)

B.sizeofchar)

C.sizeof*q)

D.sizeofp[0])

答案:A

 

 

2

1)程序流程图中带有箭头的线段表示的是  

A.图元关系

B.数据流

C.控制流

D.调用关系

答案:C

 

2)结构化程序设计的基本原则不包括  

A.多态性

B.自顶向下

C.模块化

D.逐步求精

答案:A

 

3)软件设计中模块划分应遵循的准则是  

A.低内聚低耦合

B.高内聚低耦合

C.低内聚高耦合

D.高内聚高耦合

答案:B

 

4)在软件开发中,需求分析阶段产生的主要文档是  

A.可行性分析报告

B.软件需求规格说明书

C.概要设计说明书

D.集成测试计划

答案:B

 

5)算法的有穷性是指  

A.算法程序的运行时问是有限的。

B.算法程序所处理的数据量是有限的

C.算法程序的长度是有限的

D.算法只能被有限的用户使用

答案:A

 

6)对长度为n的线性表排序,在最坏情况下,比较次数不是nn1)/2的排序方法是  

A.快速排序

B.冒泡排序

C.直接插入排序

D.堆排序

答案:D

 

7)下列关于栈的叙述正确的是  

A.栈按“先进先出”组织数据,

B.栈按“先进后出”组织数据

C.只能在栈底插入数据

D.不能删除数据

答案:B

 

8)在数据库设计中,将ER图转换成关系数据模型的过程属于  

A.需求分析阶段

B.概念设计阶段

C.逻辑设计阶段

D.物理设计阶段

答案:C

 

9)在以下给出的表达式中,与whileE)中的E)不等价的表达式是  )

A.E>0||E<0)

B.E==0)

C.!E==0)

D.E!=0)

答案:B

 

10)设有表示学生选课的三张表,学生s学号,姓名,性别,年龄,身份证号),课程c课号,课名),选课SC学号,课号,成绩),则表sc的关键字键或码)  

A.课号,成绩

B.学号,成绩

C.学号,课号

D.学号,姓名,成绩

答案:C

 

 

 

3

1)以下叙述中错误的是  

A.C程序在运行过程中所有计算都以二进制方式进行

B.C程序在运行过程中所有计算都以十进制方式进行

C.所有C程序都需要编译链接无误后才能运行

D.C程序中字符变量存放的是字符的ASCIl码值

答案:B

 

2)以下关于C语言的叙述中正确的是  )

A.C语言的数值常量中夹带空格不影响常量值的正确表示

B.c语言中的变量可以在使用之前的任何位置进行定义

C.c语言算术表达式的书写中,运算符两侧的运算数类型必须一致

D.C语言中的注释不可以夹在变量名或关键字的中间

答案:D

 

3)以下不合法的字符常量是  )

A.'\\'

B.'\"'

C.'\018'

D.'\xcc'

答案:C

 

4)以下选项中正确的定义语句是  )

A.doubleab;

B.double a=b=7;

C.double a;b;

D.double a=7b=7;

答案:D

 

5)若有定义语句:int a=3b=2c=1;以下选项中错误的赋值表达式是  )

A.a=b=4)=3;

B.a=b=c+1;

C.a=b=4)+c;

D.a=1+b=c=4);

答案:A

 

6)若有定义:int ab;通过语句:scanf"%d;%d"&a&B.;能把整数3赋给变量a5赋给变量b的输入数据是  )

A.3 5

B.35

C.3;5

D.35

答案:C

 

7)以下不合法的数值常量是  )

A.8.0E0.5

B.1e1

C.011

D. Oxabcd

答案:A

 

8)以下关于C语言数据类型使用的叙述中错误的是  )

A.若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型

B.若要保存带有多位小数的数据,可使用双精度类型

C.若只处理“真”和“假”两种逻辑值,应使用逻辑类型

D.整数类型表示的自然数是准确无误差的

答案:C

 

9)设有定义:int k=0;以下选项的四个表达式中与其他三个表达式的值不相同的是  )

A.++k

B.k+=1

C.k++

D.k+1

答案:C

 

10)有如下程序段:

int x=12;

double y=3.141593;

prinff"%d%8.6f"xy);其输出结果是  

A.123.141593

B.12 3.141593

C.123.141593

D.123.1415930

答案:A

 

 

 

4

1)下列关于栈叙述正确的是  )

A.栈顶元素最先能被删除

B.栈顶元素最后才能被删除

C.栈底元素永远不能被删除

D.栈底元素最先被删除

答案:A

 

2)下列叙述中正确的是  )

A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化

B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化

C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化

D.以上说法都不正确

答案:C

 

3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为假设根结点在第1)  )

A.3

B.4

C.6

D.7

答案:D

 

4)软件按功能可以分为应用软件、系统软件和支撑软件或工具软件)。下面属于应用软件的是  )

A.学生成绩管理系统

B.c语言编译程序

C.UNIX操作系统

D.数据库管理系统

答案:A

 

5)结构化程序所要求的基本结构不包括  )

A.顺序结构

B.GOTO跳转

C.选择分支)结构

D.重复循环)结构

答案:B

 

6)下面描述中错误的是  )

A.系统总体结构图支持软件系统的详细设计

B.软件设计是将软件需求转换为软件表示的过程

C.数据结构与数据库设计是软件设计的任务之一

D.PAD图是软件详细设计的表示工具

答案:A

 

7)负责数据库中查询操作的数据库语言是  )

A.数据定义语言

B.数据管理语言

C.数据操纵语言

D.数据控制语言

答案:C

 

8)一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是  )

A.11联系

B.1m联系

C.m1联系

D.mn联系

答案:D

 

9)以下叙述中正确的是  )

A.c语言编写的程序只能放在一个程序文件中

B.c程序书写格式严格,要求一行内只能写一个语句

C.C程序中的注释只能出现在程序的开始位置和语句的后面

D.C程序书写格式自由,一个语句可以写在多行上

答案:D

 

10)定义无符号整数类为UInt,下面可以作为类UInt实例化值的是  )

A.-69

B.369

C.0.369

D.整数集合{12345}

答案:B

 

 

 

 

5

1)下列选项中,能正确定义数组的语句是  )

A.int num[0..2008];

B.int num[];

C.int N=2008;int num[N];

D.#define N 20118 int num[N];

答案:D

 

2)以下叙述中错误的是  )

A.用户定义的函数中可以没有return语句

B.用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值

C.用户定义的函数中若没有return语句,则应当定义函数为void类型

D.函数的return语句中可以没有表达式

答案:B

 

3)下列选项中属于面向对象设计方法主要特征的是  )

A.继承

B.自顶向下

C.模块化

D.逐步求精

答案:A

 

4)以下叙述中错误的是  )

A.算法正确的程序可以有零个输入

B.算法正确的程序最终一定会结束

C.算法正确的程序可以有零个输出

D.算法正确的程序对于相同的输入一定有相同的结果

答案:C

 

5)以下叙述中正确的是  )

A.C语句必须在一行内写完

B.C程序中的每一行只能写一条语句

C.C语言程序中的注释必须与语句写在同一行

D.简单C语句必须以分号结束

答案:D

 

6)以下选项中关于C语言常量的叙述错误的是  )

A.经常被使用的变量可以定义成常量

B.常量分为整型常量、实型常量、字符常量和字符串常量

C.常量可分为数值型常量和非数值型常量

D.所谓常量,是指在程序运行过程中,其值不能被改变的量

答案:A

 

7)设文件指针fp已定义,执行语句fp=fopen"file""W");后,以下针对文本文件file操作叙述的选项中正确的是  )

A.只能写不能读

B.写操作结束后可以从头开始读

C.可以在原有内容后追加写

D.可以随意读和写

答案:A

 

8)以下选项中叙述错误的是  )

A.c程序函数中定义的自动变量,系统不自动赋确定的初值

B.C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内

C.C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值

D.C程序函数的形参不可以说明为static型变量

答案:C

 

9)若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是  )

A.函数的形参和实参分别占用不同的存储单元

B.形参只是形式上的存在,不占用具体存储单元

C.同名的实参和形参占同一存储单元

D.函数的实参和其对应的形参共占同一存储单元

答案:A

 

10)以下选项中关于程序模块化的叙述错误的是  )

A.可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序

B.把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块

C.把程序分成若干相对独立的模块,可便于编码和调试

D.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序

答案:A



最后祝大家刷完计算机等级考试题库,复习完以上的二级C语言试题,然后爆发洪荒之力,轻轻松松考试,拿证!




文章推荐:

全国计算机等级考试可以不考一级直接考二级吗?

2019年全国计算机等级考试题库“二级MS Office 高级应用考试大纲”

全国计算机等级考试报考成功后可以退费吗?(内附计算机等级考试题库)


温馨提示:

考试想拿高分吗?更多计算机等级考试题库二级ms office试题请点击查看>>>二级ms office

想要了解更多的计算机等级考试题库请点击下载>>>计算机等级考试题库

想知道更多关于计算机等级考试题库的最新资讯吗?点击进入>>>计算机等级考试题库资讯


本文网址:http://www.k51.com.cn/info/jsjdjks/1904/1151148.html
选择分享到: