马上计算机等级考试就要到来了,小伙伴们是不是对计算机等级考试复习无从下手呢?以下是考无忧小编为您准备的二级C语言试题!
二级C语言试题
【1】
1、以下叙述中错误的是()。
A.可以给指针变量赋一个整数作为地址值
B.函数可以返回地址值
C.改变函数形参的值,不会改变对应实参的值
D.当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL
参考答案:A
2、下列叙述中正确的是()。
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
D.循环队列中元素的个数是由队头指针和队尾指针共同决定的
参考答案:D
3、数据流图中带有箭头的线段表示的是()。
A.控制流
B.事件驱动
C.模块调用
D.数据流
参考答案:D
4、一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
A.12345ABCDE
B.EDCBA54321
C.ABCDE12345
D.54321EDCBA
参考答案:B
5、设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表sc的关键字(键或码)为()。
A.课号,成绩
B.学号,成绩
C.学号,课号
D.学号,姓名,成绩
参考答案:C
6、定义int a=20,b=1;那么a|b 结果是(??)
A.10
B.21
C.0
D.1
参考答案:B
7、定义int a=20,b=1;那么a&b 结果是(??)
A.20
B.11
C.0
D.1
参考答案:C
8、设fp已定义,执行语句fp=fopen("file","a");后,以下针对文本文件file操作叙述的选项中正确的是(??)
A.写操作结束后可以从头开始读
B.只能写不能读
C.可以在原有内容后追加写
D.可以随意读和写
参考答案:C
9、下列关于文件叙述中正确的是(??)
A.文件由一系列数据依次排列组成,只能构成二进制文件
B.文件由结构序列组成,可以构成二进制文件或文本文件
C.文件由数据序列组成,可以构成二进制文件或文本文件
D.文件由字符序列组成,其类型只能是文本文件
参考答案:C
10、下列叙述中错误的是()。
A.C程序可以由多个程序文件组成
B.一个C语言程序只能实现一种算法
C.C程序可以由一个或多个函数组成
D.一个C函数可以单独作为一个C程序文件存在
参考答案:B
【2】
1、面结构体的定义语句中,错误的是(??)
A.struct?ord?{int?x;int?y;int?z;}; struct?ord?a;
B.struct?ord?{int?x;int?y;int?z;}? struct?ord?a;
C.struct?ord?{int?x;int?y;int?z;}?n;
D.struct?{int?x;int?y;int?z;}?a;
参考答案:B
2、已知a的二进制是00101101,若想通a^b运算使a的低四位取反,高四位不变,那么b的二进制是(??)
A.11010011
B.00000000
C.11110000
D.00001111
参考答案:D
3、定义int a=10,b=1,c=8,d=7,m,n;那么(m=a>b)|(n=d>c) 结果是(??)
A.0
B.1
C.7
D.9
参考答案:B
4、设int a=4,b;则执行b=a<<1;语句后,b的结果是( )
A.8
B.2
C.16
D.10
参考答案:A
5、定义int a=20,b=1;那么a>>b 结果是(??)
A.10
B.11
C.5
D.6
参考答案:A
6、以下叙述那个是不正确的
A.C程序的main函数可以没有参数
B.C程序的main函数可以有参数
C.C程序的main函数如果有参数,第一个参数的必须是整型,必须名字为argc;第二个必须是char 数组名称必须是argv;
D.C程序的main函数如果有参数,第一个参数的值最少是1
参考答案:D
7、C语言中默认的静态存储类说明是(??)
A.auto
B.static
C.register
D.extern
参考答案:B
8、存放变量在寄存器里的定义是(??)
A.int a;
B.register int a;
C.static int a;
D.auto int a;
参考答案:B
9、在一个C语言源程序文件中所定义的局部变量,其作用域为(??)
A.所在文件的全部范围
B.所在程序的全部范围
C.所在函数的全部范围
D.由具体定义位置和extem说明来决定范围
参考答案:C
10、放在所有函数外边的变量对程序中的任一函数而言,它们是(??)
A.存在的
B.可直接存取的
C.不可见的
D.不可直接存取的
参考答案:B
【3】
1、C语言中,字符(char)型数据在微机内存中的存储形式是(??)
A.反码
B.补码
C.EBCDIC码
D.ASCII码
参考答案:D
2、以下正确的函数说明形式是:(??)
A.double fun(int,int);
B.double fun(int x ;int y){}
C.double fun(int x,int y){}
D.double fun(int x, y);
参考答案:A
3、以下叙述正确的是(??)
A.C语言程序函数不可以随意调用
B.C语言函数不可以嵌套调用,例如:fun(fun(x))
C.C语言函数可以嵌套调用,例如:fun(fun(x))
D.C语言中除了main函数,其他函数不可以作为单独文件形式存在
参考答案:C
4、若有定义:int c[4][5],(*cp)[5];和语句cp=c;则能正确引用c数组元素的是(??)
A.cp+5
B.*(cp+5)
C.*(cp+6)+3
D.*(*cp+1)
参考答案:D
5、下列选项中,能够满足“若字符串s1不等于字符串s2,则执行ST”要求的是 (??)
A.if(strcmp(s2,s1)==0)ST;
B.if(s1==s2)ST;
C.if(strcpy(s1,s2))!=0)ST;
D.if(s1-s2==0)ST;
参考答案:C
6、以下叙述中不正确的是(??)
A.do –while语句构成的循环能用其他语句构成的循环来代替
B.do –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
8、C语言中,下列不合法的字符串常量是(??)
A.“\12”
B.‘2321’
C.“\n\n\r\t”
D.“ABCD\x6d”
参考答案:B
9、C语言中,下列不合法的字符常量(??)
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)后,k1和k2的值分别为(??)
A.0和1
B.0和20
C.10和1
D.10和20
参考答案:A
2、设a,b和c都是int型变量,且a=4,b=5,c=6,则以下的表达式中值为1的表达式是(??)
A.a&&b
B.a>=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(1:50),初始状态为top=51。现经过一系列正常的人栈与退栈操作后,top=50,则栈中的元素个数为()。
A.1
B.0
C.50
D.49
参考答案:A
9、下列条件语句中输出结果与其他语句不同的是(??)
A.if(!a) printf(“%d\n”,x); else printf(“%d\n”,y);
B.if(a==0) printf(“%d\n”,x); else printf(“%d\n”,y);
C.if(a!=0) printf(“%d\n”,y); else printf(“%d\n”,x);
D.if(a==0) printf(“%d\n”,y); else printf(“%d\n”,x);
参考答案:D
10、若a是数值类型,则逻辑表达式(a==1)&&(a!=1)的值是(??)
A.1
B.0
C.2
D.不知道a的值,不能确定
参考答案:B
【5】
1、关于程序模块化,以下叙述错误的是()。
A.程序模块化可以提高程序运行的效率
B.程序模块化可以提高程序编制的效率
C.程序模块化可以提高程序代码复用率
D.程序模块化可以提高调试程序的效率
参考答案:A
2、以下叙述中正确的是(??)。
A.当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失
B.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖
C.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据
D.C语言中的文件是流式文件,因此只能顺序存取数据
参考答案:A
3、以下选项中能正确定义二维数组的选项是()。
A.double a[][3]={2*3};
B.double a[][3];
C.double a[][3]={};
D.double a[2][3]={{1.0},{2.0},{3.0,4.0}};
参考答案:A
4、以下不合法的字符常量是()。
A.'\\'
B.'\"'
C.'\018'
D.'\xcc'
参考答案:C
5、以下选项中,当X为大于1的奇数时,值为0的表达式是():
A.x%2==0
B.x/2
C.x%2!=0
D.x%2==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
想要了解更多的计算机等级考试题库请点击下载>>>计算机等级考试题库
想知道更多关于计算机等级考试题库的近期资讯吗?点击进入>>>计算机等级考试题库资讯