二级C语言试题(总)

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


二级C语言试题.jpg


马上计算机等级考试就要到来了,小伙伴们是不是对计算机等级考试复习无从下手呢?以下是考无忧小编为您准备的二级C语言试题


二级C语言试题

1

1、以下叙述中错误的是()。

A.可以给指针变量赋一个整数作为地址值

B.函数可以返回地址值

C.改变函数形参的值,不会改变对应实参的值

D.当在程序的开头包含头文件stdioh时,可以给指针变量赋NULL

参考答案:A

 

2、下列叙述中正确的是()。

A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况

D.循环队列中元素的个数是由队头指针和队尾指针共同决定的

参考答案:D

 

3、数据流图中带有箭头的线段表示的是()。

A.控制流

B.事件驱动

C.模块调用

D.数据流

参考答案:D

 

4、一个栈的初始状态为空。现将元素12345ABCDE依次入栈,然后再依次出栈,则元素出栈的顺序是()。

A12345ABCDE

BEDCBA54321

CABCDE12345

D54321EDCBA

参考答案:B

 

5、设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表sc的关键字(键或码)为()。

A.课号,成绩

B.学号,成绩

C.学号,课号

D.学号,姓名,成绩

参考答案:C

 

6、定义int a=20b=1;那么a|b 结果是(??

A10

B21

C0

D1

参考答案:B

 

7、定义int a=20b=1;那么a&b 结果是(??

A20

B11

C0

D1

参考答案:C

 

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

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

B.只能写不能读

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

D.可以随意读和写

参考答案:C

 

9、下列关于文件叙述中正确的是(??

A.文件由一系列数据依次排列组成,只能构成二进制文件

B.文件由结构序列组成,可以构成二进制文件或文本文件

C.文件由数据序列组成,可以构成二进制文件或文本文件

D.文件由字符序列组成,其类型只能是文本文件

参考答案:C

 

10、下列叙述中错误的是()。

AC程序可以由多个程序文件组成

B.一个C语言程序只能实现一种算法

CC程序可以由一个或多个函数组成

D.一个C函数可以单独作为一个C程序文件存在

参考答案:B

 

 

 

2

1、面结构体的定义语句中,错误的是(??

Astruct?ord?{int?x;int?y;int?z;}; struct?ord?a;

Bstruct?ord?{int?x;int?y;int?z;}? struct?ord?a;

Cstruct?ord?{int?x;int?y;int?z;}?n;

Dstruct?{int?x;int?y;int?z;}?a;

参考答案:B

 

2、已知a的二进制是00101101,若想通a^b运算使a的低四位取反,高四位不变,那么b的二进制是(??

A11010011

B00000000

C11110000

D00001111

参考答案:D

 

3、定义int a=10b=1,c=8,d=7,m,n;那么(m=a>b)|(n=d>c) 结果是(??

A0

B1

C7

D9

参考答案:B

 

4、设int a=4b;则执行b=a<<1;语句后,b的结果是( )

A8

B2

C16

D10

参考答案:A

 

5、定义int a=20b=1;那么a>>b 结果是(??

A10

B11

C5

D6

参考答案:A

 

6、以下叙述那个是不正确的

AC程序的main函数可以没有参数

BC程序的main函数可以有参数

CC程序的main函数如果有参数,第一个参数的必须是整型,必须名字为argc;第二个必须是char 数组名称必须是argv

DC程序的main函数如果有参数,第一个参数的值最少是1

参考答案:D

 

7C语言中默认的静态存储类说明是(??

Aauto

Bstatic

Cregister

Dextern

参考答案:B

 

8、存放变量在寄存器里的定义是(??

Aint a;

Bregister int a;

Cstatic int a;

Dauto int a;

参考答案:B

 

9、在一个C语言源程序文件中所定义的局部变量,其作用域为(??

A.所在文件的全部范围

B.所在程序的全部范围

C.所在函数的全部范围

D.由具体定义位置和extem说明来决定范围

参考答案:C

 

10、放在所有函数外边的变量对程序中的任一函数而言,它们是(??

A.存在的

B.可直接存取的

C.不可见的

D.不可直接存取的

参考答案:B

 

 

 

3

1C语言中,字符(char)型数据在微机内存中的存储形式是(??

A.反码

B.补码

CEBCDIC

DASCII

参考答案:D

 

2、以下正确的函数说明形式是:(??

Adouble fun(int,int);

Bdouble fun(int x ;int y){}

Cdouble fun(int x,int y){}

Ddouble fun(int x, y);

参考答案:A

 

3、以下叙述正确的是(??

AC语言程序函数不可以随意调用

BC语言函数不可以嵌套调用,例如:fun(fun(x))

CC语言函数可以嵌套调用,例如:fun(fun(x))

DC语言中除了main函数,其他函数不可以作为单独文件形式存在

参考答案:C

 

4、若有定义:int c[4][5],(*cp)[5];和语句cp=c;则能正确引用c数组元素的是(??

Acp+5

B*(cp+5)

C*(cp+6)+3

D*(*cp+1)

参考答案:D

 

5、下列选项中,能够满足若字符串s1不等于字符串s2,则执行ST”要求的是 ??

Aif(strcmp(s2,s1)==0)ST;

Bif(s1==s2)ST;

Cif(strcpy(s1,s2))!=0)ST;

Dif(s1-s2==0)ST;

参考答案:C

 

6、以下叙述中不正确的是(??

Ado –while语句构成的循环能用其他语句构成的循环来代替

Bdo –while语句构成的循能用break语句退出或者按照条件结束循环

C.用do –while语句构成循环时,只有在while后的表达式为非零时结束循环

D.用do –while语句构成循环时,只有在while后的表达式为零时结束循环

参考答案:C

 

7、判断char型变量c是否为小写字母的最简单且正确的表达式是(??

A‘A’<=c<=‘Z’

B(c>=‘A’)||(c<=‘Z’)

C(‘A’<=c)AND(’Z’>=c)

D(c>=‘a’)&&(c<=‘z’)

参考答案:D

 

8C语言中,下列不合法的字符串常量是(??

A“\12”

B‘2321’

C“\n\n\r\t”

D“ABCD\x6d”

参考答案:B

 

9C语言中,下列不合法的字符常量(??

A‘\x ff’

B‘\x65’

C‘&’

D‘\028’

参考答案:C

 

10、设有定义语句:char a=‘a\x72’;,则变量a

A.包含1个字符

B.包含2个字符

C.包含3个字符

D.定义不合法

参考答案:D

 

 

 

4

1、若有定义语句:int k1=10,k2=20;,执行表达式(k1=k1>k2|| (k2=k2>k1)后,k1k2的值分别为(??

A01

B020

C101

D1020

参考答案:A

 

2、设a,bc都是int型变量,a=4,b=5,c=6,则以下的表达式中值为1的表达式是(??

Aa&&b

Ba>=b

C!a||!(b+c&&b-c)

D((a<b)&&!c||1)

参考答案:A

 

3、为表示关系:x≥y≥z,应使用C语言表达式是(??

A(x>=y)&(y>=z)

B(x>=y)AND(y>=x)

C(x>=y>=z)

D(x>=y)&&(y>=z)

参考答案:D

 

4、下列运算符中优先级最低的的算符是(??

A=

B!=

C&&

D+

参考答案:A

 

5、下列运算符中优先级最高的的算符是(??

A-=

B%

C!

D&&

参考答案:C

 

6、以下选项中关于程序模块化的叙述错误的是()。

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

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

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

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

参考答案:A

 

7、以下不能使指针s所指存储单元的值增1的选项是()。

A(*s)++

B*s=*s+1

C*s++

D++*s

参考答案:C

 

8、设栈的存储空间为S(150),初始状态为top=51。现经过一系列正常的人栈与退栈操作后,top=50,则栈中的元素个数为()。

A1

B0

C50

D49

参考答案:A

 

9、下列条件语句中输出结果与其他语句不同的是(??

Aif!a printf(“%d\n”,x); else printf(“%d\n”,y);

Bifa==0 printf(“%d\n”,x); else printf(“%d\n”,y);

Cifa!=0 printf(“%d\n”,y); else printf(“%d\n”,x);

Difa==0 printf(“%d\n”,y); else printf(“%d\n”,x);

参考答案:D

 

10、若a是数值类型,则逻辑表达式(a==1)&&(a!=1)的值是(??

A1

B0

C2

D.不知道a的值,不能确定

参考答案:B

 

 

 

 

5

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

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

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

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

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

参考答案:A

 

2、以下叙述中正确的是(??)。

A.当对文件的读()操作完成之后,必须将它关闭,否则可能导致数据丢失

B.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖

C.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据

DC语言中的文件是流式文件,因此只能顺序存取数据

参考答案:A

 

3、以下选项中能正确定义二维数组的选项是()。

Adouble a[][3]={2*3}

Bdouble a[][3]

Cdouble a[][3]={}

Ddouble a[2][3]={{10}{20}{30,40}}

参考答案:A

 

4、以下不合法的字符常量是()。

A'\\'

B'"'

C'018'

D'xcc'

参考答案:C

 

5、以下选项中,当X为大于1的奇数时,值为0的表达式是():

Ax2==0

Bx2

Cx2!=0

Dx2==1

参考答案:A

 

6、软件生存周期中,解决软件怎么做的阶段是()。

A.软件设计

B.需求分析

C.软件测试

D.可行性研究

参考答案:A

 

7、下列叙述中正确的是()。

A.有一个以上根结点的数据结构不一定是非线性结构

B.只有一个根结点的数据结构不一定是线性结构

C.循环链表是非线性结构

D.双向链表是非线性结构

参考答案:B

 

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

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

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

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

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

参考答案:A

 

9、以下选项中关于C语言常量的叙述错误的是()。

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

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

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

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

参考答案:A

 

10、在以下给出的表达式中,与while(E)中的(E)不等价的表达式是()。

A(E>0||E<0)

B(E==0)

C(!E==0)

D(E!=0)

参考答案:B



仰望天空时,什么都比你高,你会自卑;俯视大地时,什么都比你低,你会自负;只有放宽视野,把天空和大地尽收眼底,才能在苍穹泛土之间找到你真正的位置。无须自卑,不要自负,坚持自信,坚持复习计算机等级考试题库-二级C语言试题




文章推荐:

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

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

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


温馨提示:

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

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

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



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