福建计算机二级c试题及答案
一、单项选择题(每题2分,共10题)
1.在C语言中,合法的字符常量是()。
A.\084B.\x43C.abD.\0
答案:B
2.若有定义:inta=5;则表达式a+=a-=aa的值是()。
A.-40B.-20C.-15D.0
答案: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.若有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实参的个数是()。
A.3B.4C.5D.6
答案:A
5.C语言中,函数返回值的类型是由()。
A.return语句中的表达式类型决定
B.调用该函数时的主调函数类型决定
C.定义函数时所指定的函数类型决定
D.以上说法都不正确
答案:C
6.以下叙述中正确的是()。
A.全局变量的作用域一定比局部变量的作用域范围大
B.静态(static)类别变量的生存期贯穿于整个程序的运行期间
C.函数的形参都属于全局变量
D.未在定义语句中赋初值的auto变量和static变量的初值都是随机值
答案:B
7.若已定义:inta=5;以下对指针变量p的正确操作是()。
A.intp=a;B.intp=a;C.intp=a;D.intp=a;
答案:A
8.若有以下定义和语句:
chars1[10]=abcd!,s2=n123\\;
printf(%d%d\n,strlen(s1),strlen(s2));
则输出结果是()。
A.55B.105C.58D.108
答案:A
9.若有以下程序段:
inta[]={4,0,2,3,1},i,j,t;
for(i=1;i5;i++){
t=a[i];
j=i-1;
while(j=0ta[j]){
a[j+1]=a[j];
j--;
}
a[j+1]=t;
}
则该程序段的功能是()。
A.对数组a进行插入排序(升序)
B.对数组a进行插入排序(降序)
C.对数组a进行选择排序(升序)
D.对数组a进行选择排序(降序)
答案:A
10.若有以下程序:
includestdio.h
intmain(){
FILEfp;
inti,a[6]={1,2,3,4,5,6};
fp=fopen(d2.dat,wb);
fwrite(a,sizeof(int),3,fp);
rewind(fp);
fread(a,sizeof(int),3,fp);
fclose(fp);
for(i=0;i6;i++)
printf(%d,,a[i]);
return0;
}
程序运行后的输出结果是()。
A.1,2,3,4,5,6,B.1,2,3,1,2,3,C.1,1,1,1,1,1,D.3,2,1,3,2,1,
答案:B
二、多项选择题(每题2分,共10题)
1.以下哪些是C语言中的基本数据类型()。
A.intB.floatC.doubleD.charE.struct
答案:ABCD
2.以下关于函数的说法正确的是()。
A.函数可以有返回值也可以没有返回值
B.函数可以有多个参数
C.函数内部可以定义其他函数
D.函数的参数传递可以是值传递也可以是地址传递
E.函数的定义可以嵌套
答案:ABD
3.以下关于数组的说法正确的是()。
A.数组元素在内存中是连续存储的
B.数组的大小在定义后不能改变
C.可以用数组名对数组进行整体赋值
D.二维数组可