2019年下半年计算机二级C语言试题(总)

发布于 2019-05-29 09:41  编辑:simi
0
计算机等级考试题库 扫码微信刷题


二级C语言试题.jpg


考无忧小编每天勤劳不息地搜寻和编写一大批对考生有实用价值的考试信息、资料、试题、技巧免费送给各位亲爱的同学,赶紧先来看看二级C语言试题


二级C语言试题

1

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

A.多态性

B.自顶向下

C.模块化

D.逐步求精

答案:A

 

2.下列选项中不属于结构化程序设计原则的是 ()

A.可封装

B.自顶向下

C.模块化

D.逐步求精

答案:A

 

3.C语言主要是借助以下哪个功能来实现程序模块化

A.定义函数

B.定义常量和外部变量

C.三种基本结构语句

D.丰富的数据类型

答案:A

 

4.以下叙述中错误的是

A.非零的数值型常量有正值和负值的区分

B.常量是在程序运行过程中值不能被改变的量

C.定义符号常量必须用类型名来设定常量的类型

D.用符号名表示的常量叫符号常量

答案:C

 

5.C语言中char 类型数据占字节数为

A.3

B.4

C.1

D.2

答案:C

 

6.下列叙述中正确的是

A.可以用关系运算符比较字符串的大小

B.空字符串不占用内存,其内存空间大小是0

C.两个连续的单引号是合法的字符常量

D.两个连续的双引号是合法的字符串常量

答案:D

 

7.下列描述中正确的是( )

A.软件工程只是解决软件项目的管理问题

B.软件工程主要解决软件产品的生产率问题

C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则

D.软件工程只是解决软件开发中的技术问题

答案:C

 

8.在软件设计中,不属于过程设计工具的是( )

A.PDL(过程设计语言)

B.PAD

C.N-S

D.DFD

答案:D

 

9.下列叙述中正确的是( )

A.软件交付使用后还需要进行维护

B.软件一旦交付使用就不需要再进行维护

C.软件交付使用后其生命周期就结束

D.软件维护是指修复程序中被破坏的指令

答案:A

 

10.以下叙述中错误的是()

A.C语言是一种结构化程序设计语言

B.结构化程序有顺序、分支、循环三种基本结构组成

C.使用三种基本结构构成的程序只能解决简单问题

D.结构化程序设计提倡模块化的设计方法

答案:C

 

 

 

 

2

1.若有定义语句: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

 

2. 若有定义语句:intk1=10k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1k2的值分别为()

A.01

B.020

C.101

D.1020

答案:B

 

3.下列关系表达式中,结果为“假”的是

A.(3+4)>6

B.(3!=4)>2

C.3<=4||3

D.(3<4)==1

答案:B

 

4.若有定义语句 int b=2; 则表达式(b<<2)/(3||b)的值是

A.4

B.8

C.0

D.2

答案:B

 

5.下列程序段选择项,使i的运行结果为3的程序段是()

A.int i=0,j=0; (i=2,(j++)+i);

B.int i=1,j=0; j=i=((i=3)*2);

C. int i=0,j=1; (j==1)?(i=1):(i=3);

D.int i=1,j=1; i+=j+=1;

答案:D

 

6.若变量均已正确定义并赋值,以下合法的C语言赋值语句是()

A.x=y==5;

B.x=n%2.5;

C.x+n=i;

D.x=5=4+1;

答案:A

 

7.有以下定义:int a;long b;double xy;则以下选项中正确的表达式是()

A.a%(int)(x-y)

B.a=x!=y;

C.(a*y)%b

D.y=x+y=x

答案:B

 

8.设有定义:int x=3;,以下表达式中,值不为l2的是()

A.x*=x+1

B.x++3*x

C.x*=(1+x)

D.2*x.x+=6

答案:D

 

9.以下选项中非法的表达式是()

A.a+1=a+1

B.a=b==0

C.(Char.(100+100.

D.7<=X<60

答案:A

 

10.x=4y=5,则x&y的结果是()

A.0

B.4

C.3

D.5

答案:B

 

 

 

 

3

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

A.k++

B.k+=1

C.++k

D.k+1

答案:A

 

2.下列关于单目运算符++,— —的叙述中正确的是()

A.它们的运算对象可以是任何变量和常量

B.它们的运算对象可以是char型变量和int型变量,但不能是float型变量

C.它们的运算对象可以是int型变量,但不能是double型变量和float型变量

D.它们的运算对象可以是char型变量、int型变量和float型变量

答案:D

 

3.以下叙述不正确的是()

A.C程序中,逗号运算符的优先级最低

B.C程序中,APHaph是两个不同的变量

C.ab类型相同,在计算赋值表达式a=b后,b的值将放入a中,而b的值不变

D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值

答案:D

 

4.以下能正确定义且赋初值的语句是( )

A.int n1=n2=10;

B.char c=32;

C.float f=f+1.1;

D.double x=12.3E2.5;

答案:B

 

5.有以下程序

main( )

{ unsigned char a,b;

a=4|3;

b=4&3;

printf(%d %d\n,a,b(;

}

执行后输出结果是()

A.7 0

B.0 7

C.1 1

D.43 0

答案:A

 

6.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是()

A.char s[10]=abcdefg;

B.char t[]=abcdefg,*s=t;

C.char s[10];s=abcdefg;

D.char s[10];strcpy(s,abcdefg);

答案:C

 

7.有以下定义语句

double a,b; int w; long c;

若各变量已正确赋值,则下列选项中正确的表达式是()

A.a=a+b=b++

B.w%(int)a+b

C.(c+w)%(int)a

D.w=a==b;

答案:C

 

8.以下选项中非法的表达式是( )

A.0<=x<100

B.i=j==0

C.(char)(65+3)

D.x+1=x+1

答案:D

 

9.有以下程序

main()

{ char *s[]={"one","two","three"},*p;

p=s[1];

printf("%c,%s\n",*(p+1),s[0]);

}

执行后输出结果是( )

A.n,two

B.t,one

C.w,one

D.o,two

答案:C

 

10.已知字母AASCIl代码值为65,若变量kkchar型,以下不能正确判断出kk中的值为大写字母的表达式是

A.kk>='A'&&kk<='Z'

B.!(kk>='A'||kk<='Z')

C.(kk+32)>='a'&&(kk+32)<='z'

D.isalpha(kk)&&(kk<91)

答案:B

 

 

 

 

 

4

1.对于以下函数声明void fun(int array[4]int+ptr);以下叙述中正确的是( )

A.arrayptr都是指针变量

B.调用fun函数时,实参的值将逐一复制给array

C.调用fun函数时,array按值传送,ptr按地址传送

D.array是数组,ptr是指针,它们的性质不同

答案:A

 

2.关于地址和指针,以下叙述正确的是( )

A.可以通过强制类型转换让char型指针指向double型变量

B.函数指针P指向一个同类型的函数f时,必须写成:p&f;

C.指针P指向一个数组f时,必须写成:p=ecf;

D.一个指针变量P可以指向自身

答案:A

 

3.输出语句:prinff(%d\n”,ll+011);的输出结果是( )

A.20

B.22

C.022

D.021

答案:A

 

4.以下叙述正确的是( )

A.有些算法不能用三种基本结构来表达

B.C语言程序不编译也能直接运行

C.结构化程序的三种基本结构是循环结构、选择结构、顺序结构

D.如果c语言程序实现的算法很简单,则计算机不进行任何代码转换就能执行程序

答案:C

 

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

A.C语言源程序经编译后生成后缀为.obj的目标程序

B.C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件

C.c语言编写的程序称为源程序,它以ASCIl代码形式存放在一个文本文件中

D.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令

答案:D

 

6.下列描述中正确的是()

A.算法是指对解题方案的准确而完整的描述

B.算法的有穷性是指算法程序的长度是有限的

C.算法是否有效与拥有的情报无关

D.算法的基本特征有可行性、确定性和有穷性

答案:A

 

7.下列数据结构中属于非线性结构的是()

A.队列

B.线性表

C.二叉树

D.

答案:C

 

8.下面概念中,不属于面向对象方法的是()

A.对象

B.继承

C.

D.过程调用

答案:D

 

9.下列选项中属于软件生命周期开发阶段任务的是()

A.可行性研究

B.需求分析

C.详细设计

D.软件维护

答案:C

 

10.软件设计中衡量模块独立性的度量标准是()

A.抽象和信息隐蔽

B.局部化和封装化

C.内聚性和耦合性

D.激活机制和控制方法

答案:C

 

 

 

 

5

1)设有定义:

struct complex

{int realunreal;}datal={18}data2;则以下赋值语句中错误的是( )

A.data2=(26);

B.data2=datal;

C.data2.real=datal.real;

D.data2.realdatal.unreal;

答案:A

 

2)语句prinff(%d\n”,strlen(\t\\、、n\"\065\08AB));的输出结果是( )

A.6

B.7

C.8

D.9

答案:A

 

3)若有语句:int a[3][4](P)[4];P=a;,则以下选项中叙述错误的是(.)。。。

A.系统将开辟一个名为P的二维数组,“o][o]中的值即为a[o][o]中的值

B.P+1代表a[1][0]的地址

C.P中将存放a数组的首地址

D.P+2代表a数组最后一行的首地址

答案:A

 

4)关于函数返回值,以下叙述正确的是( )

A.函数可以返回整个结构体,即使结构体中有数组

B.函数只能返回基本数据类型的数值或指针

C.函数不可以返回一个数组D.函数不能没有返回值

答案:A

 

5)若有定义语句:“

double a+P=&a;

以下叙述中错误的是( )

A)定义语句中的*号是一个问址运算符

B.定义语句中的*号是一个说明符

C.定义语句中的P只能存放double类型变量的地址

D.定义语句中。P=&a把变量a的地址作为初值赋给指针变量P

答案:A

 

6)关于程序模块化,以下叙述错误的是( )

A.程序模块化可以提高程序运行的效率

B.程序模块化可以提高程序编制的效率

C.程序模块化可以提高程序代码复用率

D.程序模块化可以提高调试程序的效率

答案:A

 

7)以下是正确c语言标识符的是( )

A)&3

B)B.#3

C)C.j

D.3

答案:C

 

8)若有定义:int abC;以下程序段的输出结果是( )

a=11;b=3;C=0;

pfinff(%d\n”,c=(a/ba%B.);

A.2

B.0

C.3

D.1

答案:A

 

9)以下选项中合法的c语言常量是( )

A.CSTR

B.2014.1

C.\l.0

D.2EK

答案:B

 

10)以下选项中的编译预处理命令行,正确的是( )

A.#deftne E 2.38

B.##define PI_21.56

C.#define int INT

D.#DEFINE TRUE

答案:A



考无忧小编tips

当你无法从一楼蹦到三楼时,不要忘记走楼梯。要记住通过考试往往不是一蹴而就的,必须学会刷二级C语言试题、分解你的目标,逐步实施。





文章推荐:

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

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

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


温馨提示:

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

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

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


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