2021年9月计算机二级C语言试题(总)

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

一个考生的快乐,不是因为他备考的时间多,而是因为他的选择对。选择考无忧题库,做二级C语言试题,助你备考轻松!


二级C语言试题

1

1.若有以下数组说明,则i=10;a[a[i]]元素数值是(C)

int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};

A10

B9

C6

D5

 

2. 以下对结构变量stul中成员age的非法引用是( B)

struct student

{ int age;

int num;

}stu1,*p;

p=&stu1;

A stu1.age

B student.age

C p->age

D(*p).age

 

3.设有如下定义:

struck sk

{ int a;

float b;

}data;

int *p;

若要使P指向data中的a域,正确的赋值语句是( C)

A p=&a;

B p=datAa;

Cp=&datAa;

D*p=datAa;

 

4.已知int a[3][4];则对数组元素引用正确的是( C )

Aa[2][4]

Ba[1,3]

Ca[2][0]

Da(2)(1)

 

5.C语言中函数返回值的类型是由(A )决定的.

A、函数定义时指定的类型

B return语句中的表达式类型

C 调用该函数时的实参的数据类型

D、形参的数据类型

 

6. C语言中,函数的数据类型是指(A )

A 函数返回值的数据类型

B 函数形参的数据类型

C 调用该函数时的实参的数据类型

D、任意指定的数据类型

 

7.在函数调用时,以下说法正确的是( B)

A、函数调用后必须带回返回值

B、实际参数和形式参数可以同名

C、函数间的数据传递不可以使用全局变量

D、主调函数和被调函数总是在同一个文件里

 

8. C语言中,表示静态存储类别的关键字是: ( C )

A auto

B register

Cstatic

Dextern

 

9.未指定存储类别的变量,其隐含的存储类别为(A )

Aauto

Bstatic

Cextern

Dregister

 

10. 若有以下说明语句:

struct student

{ int num;

char name[ ];

float score;

}stu;

则下面的叙述不正确的是: (D )

A struct是结构体类型的关键字

B struct student 是用户定义的结构体类型

C num, score都是结构体成员名

D stu是用户定义的结构体类型名

 

11.若有以下说明语句:

struct date

{ int year;

int month;

int day;

}brithday;

则下面的叙述不正确的是( C)

A struct是声明结构体类型时用的关键字

B struct date 是用户定义的结构体类型名

C brithday是用户定义的结构体类型名

Dyear,day 都是结构体成员名

 

12.设有以下说明语句:

typedef struct stu

{ int a;

float b;

} stutype;

则下面叙述中错误的是( D )

Astruct是结构类型的关键字

Bstruct stu是用户定义的结构类型

Cab都是结构成员名

Dstutype是用户定义的结构体变量名

 

13.语句int *p;说明了( C)

Ap是指向一维数组的指针

Bp是指向函数的指针,该函数返回一int型数据

Cp是指向int型数据的指针

Dp是函数名,该函数返回一指向int型数据的指针

 

 

 

 

2

1、以下语句的输出结果是()

int a=-1,b=4,k;

k=(+ +a<0)&&!(b - -<=0);

printf("%d,%d,%d\n",k,a,b);

A. 1,0,4

B. 1,0,3

C. 0,0,3

D. 0,0,4

答案:D

 

2、下列程序的输出结果是()

char *p1="abcd", *p2="ABCD", str[50]="xyz";

strcpy(str+2,strcat(p1+2,p2+1));

printf("%s",str);

A. xyabcAB

B. abcABz

C. ABabcz

D. xycdBCD

答案:D

 

3、执行下面的程序后,a的值是()

#define SQR(X) X*X

main()

{ int a=10,k=2,m=1;

a/=SQR(k+m)/SQR(k+m);

printf("%d\n",a); }

A. 10

B. 1

C. 9

D. 0

答案:B

 

4、设A为存放()整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为()

A.P+i*2

B. P+(i-1)*2

C. P+(i-1)

D. P+i

答案:B

 

5、下列程序执行后输出的结果是()

int d=1;

fun (int p)

{ int d=5;

d + =p + +;

printf("%d,",d); }

main()

{ int a=3;

fun(a);

d + = a + +;

printf("%d\n",d); }

A. 8, 4

B. 9, 6

C. 9, 4

D. 8, 5

答案:A

 

6、表达式:10!=9的值是()

A. true

B. 非零值

C. 0

D. 1

答案:D

 

7、若有说明: int i,j=7, *p=&i;, 则与i=j; 等价的语句是()

A. i= *p;

B. *p=*&j;

C. i=&j;

D. i=* *p;

答案:B

 

8、不能把字符串:Hello!赋给数组b的语句是()

A. char b[10]={H,e,l,l,o,!};

B. char b[10]; b="Hello!";

C. char b[10]; strcpy(b,"Hello!");

D.char b[10]="Hello!";

答案:B

 

9、在C程序中有如下语句:char *func(int x,int y); 它是()

A. 对函数func的定义。

B. 对函数func的调用。

C.对函数func的原型说明。

D. 不合法的。

答案:C

 

10、以下程序的输出结果是()

char str[15]=hello!;

printf(%d\n,strlen(str));

A. 15

B. 14

C. 7

D. 6

答案:D

 

 

 

 

 

3

1[单选题] 如果定义

float a[10]x;

则以下叙述中正确的是

A.语句a=&x;是非法的

B.表达式a+1是非法的

C.三个表达式a[1]*(a+1)*&a[1]表示的意思完全不同

D.表达式,&a[1]是非法的,应该写成+(&(a[1]))

答案:A

 

2[单选题] 以下叙述中正确的是()

A.'\0'表示字符O

B."a"表示一个字符常量

C.表达式:'a'>'b'的结果是”假”

D.'\"'是非法的

答案:C

 

3[单选题] 下列关于数据库设计的叙述中,正确的是( )

A.在需求分析阶段建立数据字典

B.在概念设计阶段建立数据字典

C.在逻辑设计阶段建立数据字典

D.在物理设计阶段建立数据字典

答案:A

 

4[单选题] 软件设计中划分模块的一个准则是( )

A.低内聚低耦合

B.高内聚低耦合

C.低内聚高耦合

D.高内聚高耦台

答案:B

 

5[单选题] 在一个C源程序文件中所定义的全局变量,其作用域为( )

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

B.所在程序的全部范围

C.所在函数的全部范围

D.所在文件的全部范围

答案:A

 

6[单选题] 若有C语言表达式2+3*4+7/3,以下选项中叙述正确的执行顺序是

A.先执行3*412,再执行2+1214,再执行7/32,最后执行14+216

B.先执行3*412,再执行7/32.5,最后执行2+12+2.516.5

C.先执行7/32,再执行3*412,再执行12+2l4,最后执行2+14l6

D.先执行2+35,再执行5*420,再执行20+727,最后执行27/39

答案:A

 

7[单选题] 以下叙述中正确的是( )

A.c语言规定必须用main作为主函数名,程序将从此开始执行

B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行

C.c语言程序将从源程序中第一个函数开始执行、

D.main的各种大小写拼写形式都可以作为主函数名,如MAINMain

答案:A

 

8[单选题] 设变量已正确定义并赋值,以下正确的表达式是( )

A.X=Y+z+5++Y

B.int(15.8%5)

C.X=Y*5=X+Z

D.X=25%5.0

答案:A

 

9[单选题] 设文件指针fp已定义,执行语句fp=fopen(61e”,”W);后,以下针对文本文件file操作叙述的选项中正确的是( )

A.只能写不能读

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

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

D.可以随意读和写

答案:A

 

10[单选题] Z.X树中共有31个结点,其中的结点值互不相同。如果该二叉树的后序序列与中序序列相同,该二叉树的深度为( )

A.31

B.16

C.17

D.5

答案:A

 

 

 

4

1.(A )是构成C语言程序的基本单位。

A、函数

B、过程

C、子程序

D、子例程

 

2.C语言程序从 ( C ) 开始执行。

A 程序中第一条可执行语句

B 程序中第一个函数

C 程序中的main函数

D、包含文件中的第一个函数

 

3、以下说法中正确的是( C )

AC语言程序总是从第一个定义的函数开始执行

B、在C语言程序中,要调用的函数必须在main( )函数中定义

CC语言程序总是从main( )函数开始执行

DC语言程序中的main( )函数必须放在程序的开始部分

 

4.下列关于C语言的说法错误的是( B )

A C程序的工作过程是编辑、编译、连接、运行

B C语言不区分大小写。

C C程序的三种基本结构是顺序、选择、循环

DC程序从main函数开始执行

 

5.下列正确的标识符是(C)

A-a1

Ba[i]

Ca2_i

Dint t

 

6.下列C语言用户标识符中合法的是(B )

A3ax

Bx

Ccase

D-e2 E)union

 

7.下列四组选项中,正确的C语言标识符是( C )

A %x

Ba+b

Ca123

D123

 

8、下列四组字符串中都可以用作C语言程序中的标识符的是( A)

Aprint _3d db8 aBc

BI\am one_half start$it 3pai

Cstr_1 Cpp pow while

DPxq My->book line# His.age

 

9.C语言中的简单数据类型包括(D )

A、整型、实型、逻辑型

B、整型、实型、逻辑型、字符型

C、整型、字符型、逻辑型

D、整型、实型、字符型

 

10.C语言程序中,表达式5%2的结果是 ( C )

A2.5

B2

C1

D3

 

 

 

 

 

 

5

1.C语言中,关系表达式和逻辑表达式的值是( B )

A0

B 01

C 1

D、‘T’或’F

 

2. 下面( D )表达式的值为4.

A 11/3

B 11.0/3

C (float)11/3

D (int)(11.0/3+0.5)

 

3.设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( B)

Ab=1.0/a

Bb=(float)(1/A

Cb=1/(float)a

Db=1/(a*1.0)

 

4. 若“int n; float f=13.8;,则执行“n=(int)f%3”后,n的值是(A)

A1

B4

C4.333333

D4.6

 

5. 以下对一维数组a的正确说明是:( D )

Achar a(10);

B int a[];

Cint k=5a[k];

Dchar a[3]={a,b,c};

 

6.以下能对一维数组a进行初始化的语句是:( C )

Aint a[5]=(0,1,2,3,4,)

B inta(5)={}

C int a[3]={0,1,2}

D int a{5}={10*1}

 

7.C语言中对一维整型数组的正确定义为( D )

Aint a(10);

Bint n=10,a[n];

Cint n;a[n];

D#define N 10

 

8、已知:int a[10]; 则对a数组元素的正确引用是( D )

Aa[10]

Ba[3.5]

Ca(5)

Da[0]

 

9.若有以下数组说明,则i=10;a[a[i]]元素数值是(C)

int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};

A10

B9

C6

D5

 

10.若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为: ( B )

A2

B3

C4

D、无确定值




你所关心的最新计算机等级考试题库、考前注意事项、考试答题技巧、成绩查询通知、领证通知等资讯将在你最关心的时间段推出,敬请期待!记得刷完以上的二级C语言试题




文章推荐:

重磅!2021年全国计算机等级考试时间安排已出!

全国计算机等级考试大纲(2021年版)

全国计算机等级考试教材目录(2021年版)

二级MS Office高级应用与设计考试大纲(2021年版)

【计算机等级考试】二级MS Office2021年考点变化 



温馨提示:

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

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

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






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