二级C语言真题库之选择题,全国计算机等级考试二级C语言真题库之选择题(16) 您所在的位置:网站首页 结构体数组名不能作为实参传给函数对吗 二级C语言真题库之选择题,全国计算机等级考试二级C语言真题库之选择题(16)

二级C语言真题库之选择题,全国计算机等级考试二级C语言真题库之选择题(16)

2024-07-11 07:03| 来源: 网络整理| 查看: 265

b的结果是"假"

D) \"是非法的

参考答案:C

【解析】A选项中,\0表示结束;B选项中,字符常量是用单引号括起来的一个字符; D选项中,\"是双引号符。因此C选项正确。

22.以下叙述中正确的是

A) 字符变量在定义时不能赋初值

B) 字符常量可以参与任何整数运算

C) 同一英文字母的大写和小写形式代表的是同一个字符常量

D) [email protected]

参考答案:B

【解析】A选项中,字符变量在定义时可以赋初值; C选项中,同一英文字母的大写和小写形式代表的是不同的字符常量;D选项中,转义字符以反斜线"\"开头的。因此B选项正确。

23.以下叙述中正确的是

A) 函数名允许用数字开头

B) 函数调用时,不必区分函数名称的大小写

C) 调用函数时,函数名必须与被调用的函数名完全一致

D) 在函数体中只能出现一次return语句

参考答案:C

【解析】B选项中,函数调用时,函数名称是需要区分大小写的;A选项中,函数名不允许以数字开头;D选项中,在函数中允许有多个return语句,但每次调用只能有一个return 语句被执行。因此C选项正确。

24.以下叙述中正确的是

A) 如果p是指针变量,则&p是不合法的表达式

B) 如果p是指针变量,则*p表示变量p的地址值

C) 在对指针进行加、减算术运算时,数字1表示1个存储单元的长度

D) 如果p是指针变量,则*p+1和*(p+1)的效果是一样的

参考答案:C

【解析】B选项中,如果p是指针变量,则*p表示变量p所指向的地址的值;A选项中,如果p是指针变量,则&p表示变量p的地址;D选项中,如果p是指针变量,*p+1表示将p所指的值加上1,而*(p+1)表示的是先将指针右移一位再取所指向变量的值。因此C选项正确。

25.以下叙述中正确的是

A) 基类型不同的指针变量可以相互混用

B) 函数的类型不能是指针类型

C) 函数的形参类型不能是指针类型

D) 设有指针变量为 double *p,则 p+1 将指针p移动8个字节

参考答案:D

【解析】B选项中,所谓函数类型是指函数返回值的类型。在C语言中允许一个函数的返回值是一个指针(即地址),这种返回指针值的函数称为指针型函数;C选项中,函数的参数不仅可以是整型、实型、字符型等数据,还可以是指针类型;A选项中,虽然不同基类型的指针变量占用字节数是相同的,但是不能混用。因此D选项正确。

26.如果定义

float a[10], x;

则以下叙述中正确的是

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

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

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

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

参考答案:A

【解析】B选项中,表达式a+1不是非法的;C选项中, *(a+1)即指a[1];D选项中,*&a[1]不是非法的。因此A选项正确。

27.有以下程序

#include main()

{

int a[ ] = { 2,4,6,8 }, *p=a, i;

for( i=0; i

int a;

char *s;

} x, *p = &x;

x.a = 4;

x.s = "hello";

则以下叙述中正确的是

A) (p++)->a与p++->a都是合语法的表达式,但二者不等价

B) 语句 ++p->a; 的效果是使p增1

C) 语句 ++p->a; 的效果是使成员a增1

D) 语句 *p->s++; 等价于 (*p)->s++;

参考答案:C

【解析】本题考查结构体变量的引用,++p->a的效果是使成员a增1,p++->a不合法,

*p->s++为字符e,与(*p)->s++不等价。

39.下面关于位运算符的叙述,正确的是

A) ||表示"按位或"的运算

B) #表示"按位异或"的运算

C) &表示"按位与"的运算

D) ~表示"按位异或"的运算

参考答案:C

【解析】本题考查位运算。^为按位异或,|为按位或,~表示按位取反。所以C选项正确。

40.下面关于"EOF"的叙述,正确的是

A) EOF的值等于0

B) EOF是在库函数文件中定义的符号常量

C) 文本文件和二进制文件都可以用EOF作为文件结束标志

D) 对于文本文件,fgetc函数读入最后一个字符时,返回值是EOF

参考答案:B

【解析】在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~255,不可能出现-1,因此可以用EOF作为文件结束标志。

11



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有