当前位置:首页 > 在线教育 > 全国计算机二级c语言(计算机等级考试c语言真题)

全国计算机二级c语言(计算机等级考试c语言真题)

2018年3月全国计算机二级C语言练习题及答案(2)

1。选择题

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

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

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

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

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

正确答案:B

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

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

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

C.typedef struct REC; { int n=0; char c=′A′; } 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之间只有一对多的关系

4). 关于C语言的变量,以下叙述中错误的是( )

A.所谓变量是指在程序运行过程中其值可以被改变的量

B.变量所占的存储单元地址可以随时改变

C.程序中用到的所有变量都必须先定义后才能使用

D.由三条下划线构成的符号名是合法的变量名

正确答案:B

答案分析:变量是指对程序中某个变量的操作实际上是对这个存储单元的操作。 在程序运行期间,这个分配的存储单元不会改变,但它的值可以改变。变量的命名应符合标识符的规定,其中下划线是标识符的组成字符。程序中的所有变量必须在使用前定义。

5). 当变量c的值不为2、4、6时,值也为″真″的表达式是( )

A.(c==2)||(c==4)||(c==6)

B.(c>=2 && c<=6)&& !(c%2)

C.(c>=2 && c<=6)&&(c%2!=1)

D.(c>=2 && c<=6) || (c!=3) || (c!=5)

正确答案:D

答案解析:逻辑或运算中,只要有一项为真,表达式的值就为真,故选项D中c的值不为2、4、6时,那么表达式(c>=2 && c<=6)以及(c!=3)、(c!=5)必有一个成立,表达式的值也为真。

6). 在C语言中,函数返回值的类型最终取决于

A.函数定义时在函数首部所说明的函数类型

B.return语句中表达式值的类型

C.调用函数时主调函数所传递的实参类型

D.函数定义时形参的类型

正确答案:A

答案分析:在C语言中,定义函数时要指定函数值的类型,这里不加类型。定义函数时,函数值的描述类型一般应该与返回语句中的表达式类型一致。如果返回值的类型与return语句中的表达式类型不一致,则函数类型占主导地位,即函数类型决定返回值的类型。

扫描二维码推送至手机访问。

版权声明:本文由ABC留学网提供发布,如需转载请注明出处。

本文链接:https://www.jumpabc.net/zaixianjiaoyu/15531.html

分享给朋友: