二级C语言真题库之选择题,全国计算机等级考试二级C语言真题库之选择题(16) | 您所在的位置:网站首页 › 结构体数组名不能作为实参传给函数对吗 › 二级C语言真题库之选择题,全国计算机等级考试二级C语言真题库之选择题(16) |
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 实验室设备网 版权所有 |