基本信息
文件名称:福建计算机二级c试题及答案.doc
文件大小:27.72 KB
总页数:10 页
更新时间:2025-05-24
总字数:约4.27千字
文档摘要

福建计算机二级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.二维数组可