计算机二级c语言考试习题及答案

时间:2018-04-25 09:37:37 C语言答案 我要投稿

计算机二级c语言考试习题及答案

  学习是一个循序渐进的过程,需要同学们不断的学习和努力。下面是小编给大家整理了计算机二级c语言考试习题及答案,供大家参阅。

计算机二级c语言考试习题及答案

  1). 下列叙述中正确的是( )。

  A.调用printf( )函数时,必须要有输出项

  B.使用put )函数时,必须在之前包含头文件stdio.h

  C.在C语言中,整数可以以二进制、八进制或十六进制的形式输出

  D.调节get )函数读入字符时,可以从键盘上输入字符所对应的ASCII码

  正确答案:B

  答案解析:选项A,若printf函数没有输出项,且格式字符串中不含格式信息,则输出的是格式字符串本身,若格式字符串含有格式信息,运行时则出现错误提示;选项C,在C语言中,整数可以十进制、八进制或十六进制的形式输出;选项D,getchar函数是从标准输入设备读取一个字符。

  2). 以下结构体类型说明和变量定义中正确的是( )

  A.typedef struct { int n; char c; } REC; REC t1,t2;

  B.struct REC ; { int n; char c; }; REC t1,t2;

  C.typedef struct REC; { int n=0; char c=′A′; } t1,t2;

  D.struct { int n; char c; } REC; REC t1,t2;

  正确答案:A

  答案解析:定义结构体类型的一般形式为:struct 结构体名 {成员列表};struct 结构体名后不能加″;″号,所以选项B、C)错误,选项D中定义无名称的结构体类型同时定义结构体变量形式应为struct t1,t2;选项A为用户自定义类型,其为正确的定义形式。

  3). 若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是( )

  A.一对一

  B.一对多

  C.多对一

  D.多对多

  正确答案:B

  答案解析:由于B和C有一一对应的联系,而A和B只间有一对多的联系,则通过关系之间的传递,则A和C之间也是一对多的联系。

  4). 待排序的关键码序列为(15,20,9,30,67.65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码15被放到第( )个位置。

  A.2

  B.3

  C.4

  D.5

  正确答案:B

  答案解析:选择排序的.基本思想是扫描整个线性表,从中选出最小的元素,将它交换到表的最前面,然后对剩下的子表采用同样的方法,直到子表为空。所以第一趟排序后,将选出最小的元素9放在第一个位置,元素15则被交换放在第三个位置。

  5). 在下列选项中,没有构成死循环的程序段是( )。

  正确答案:C

  答案解析:本题考查死循环的知识。选项A中,for循环没有任何控制语句就会一直执行下去,所以不可能通过控制表达式的值结束循环。循环体内,i=i%10+1这个表达式的值永远不会大于10,所以永远不会跳出循环,是死循环;选项B中,while中表达式永远是非0,不会结束循环;选项C中,当k>10时,结束循环;选项D中,while(s);后面没有任何表达式而是直接加了一个分号,会一直执行,形成死循环。

  6). 若有定义 typedef char T[10]; T *a; 上述定义中a的类型与下面选项中完全相同的是( )

  A.char (*A[10];

  B.char *a;

  C.char a[10];

  D.char *a[10];

  正确答案:D

  答案解析:题目中利用typedef定义了字符数组类型T,而后定义了该类型的指针a,因此a为指针数组。

【计算机二级c语言考试习题及答案】相关文章:

1.计算机二级C语言练习题及答案

2.计算机二级C语言复习题及答案

3.C语言练习题及答案

4.计算机二级C语言提高训练题及答案

5.计算机二级C语言临考通关题及答案

6.C语言考试试卷及答案

7.计算机二级C语言考试题

8.计算机二级JaVa考试强化习题及答案