c计算机二级试题及答案
一、单项选择题(每题2分,共10题)
1.在C语言中,合法的字符常量是()。
A.\084
B.\x43
C.ab
D.\0
答案:B
2.若有定义:inta=5;则表达式a++的值是()。
A.5
B.6
C.7
D.4
答案:A
3.以下不能正确定义二维数组的选项是()。
A.inta[2][2]={{1},{2}};
B.inta[][2]={1,2,3,4};
C.inta[2][2]={{1},2,3};
D.inta[2][]={{1,2},{3,4}};
答案:D
4.以下程序段的输出结果是()。
inti,j,m=0;
for(i=1;i=15;i+=4)
for(j=3;j=19;j+=4)
m++;
printf(%d,m);
A.12
B.15
C.20
D.25
答案:C
5.若有以下函数调用语句:
fun(a+b,(x,y),fun(n+k,d,(a,b)));
在此函数调用语句中实参的个数是()。
A.3
B.4
C.5
D.6
答案:A
6.在C语言中,函数返回值的类型是由()决定的。
A.return语句中的表达式类型
B.调用该函数的主调函数类型
C.定义函数时所指定的函数类型
D.形参的数据类型
答案:C
7.以下叙述中正确的是()。
A.全局变量的作用域一定比局部变量的作用域范围大
B.静态(static)类别变量的生存期贯穿于整个程序的运行期间
C.函数的形参都属于全局变量
D.未在定义语句中赋初值的auto变量和static变量的初值都是随机值
答案:B
8.若有定义:inta[5],p=a;则对a数组元素的正确引用是()。
A.a[5]
B.(p+5)
C.(a+2)
D.p+2
答案:C
9.若已定义:
structstudent{
charname[20];
intage;
charsex;
}stu1;
则对结构体变量stu1的成员age正确引用的是()。
A.student.age
B.stu1-age
C.stu1.age
D.stu1.age
答案:C
10.以下叙述中错误的是()。
A.C语言源程序经编译后生成后缀为.obj的目标程序
B.C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
C.用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
D.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
答案:D
二、多项选择题(每题2分,共10题)
1.以下关于C语言数据类型的描述,正确的有()。
A.整型数据在内存中占2个字节
B.字符型数据在内存中占1个字节
C.实型数据在内存中占4个字节
D.数组属于构造类型数据
E.指针是一种特殊的数据类型
答案:BDE
2.下列哪些是合法的标识符()。
A._abc
B.123abc
C.a-b
D.ab12
E.ab
答案:AD
3.以下关于函数的说法正确的是()。
A.函数可以嵌套定义
B.函数可以没有返回值
C.函数可以有多个形参
D.函数可以调用自身
E.函数的形参可以是指针类型
答案:BCDE
4.关于C语言中的数组,下列说法正确的是()。
A.数组名代表数组的首地址
B.数组的下标从1开始
C.可以用动态内存分配函数为数组分配内存
D.二维数组在内存中是按行存储的
E.数组的大小在定义时必须指定
答案:ACDE
5.以下关于指针的说法正确的是()。
A.指针变量可以指向任何类型的数据
B.指针变量的值是它所指向的数据的地址
C.可以通过指针变量间接访问它所指向的数据
D.指针变量必须先初始化才能使用
E.空指针的值为0
答案:BCDE
6.以下关于结构体的说法正确的是()。
A.结