c语言中point的用法_全国计算机等级考试二级C语言

8646b98d9c14d9506b3ebab9e5e01aca.png

61. 若int a[][4] = {1,1,1,1,1,1,1,1,1,1,1,1,1};,则a数组第一维的大小的是( )

(提示:数组未初始化部分自动初始化为0)

A) 3

B) 4

C) 无法确定

D) 6

正确答案:B

62. C语言规定,调用一个指针参数时,实参变量和形参变量之间的数据传递是( )

A) 地址传递

B) 值传递

C) 由实参传给形参,并由形参传给实参

D) 由用户指定传递对象

正确答案:A

63. 若用数组名作为函数调用的实参,传递给形参的是( )

A) 数组的首地址

B) 数组第一个元素的值

C) 数组中全部元素的值

D) 数组元素的个数

正确答案:A

64. 以下程序的正确运行结果是( )

void showvalue(int, int);

void main(void)

{

int x = 100, y = 200;

showvalue(y, x);

printf("x = %d, y = %dn", x, y);

}

void showvalue(int x, int y)

{

printf("x = %d, y = %dn", x , y);

x = 400;

y = 800;

}

(1) x = 100, y = 200 (2) x = 100, y = 200

x = 100, y = 200 x = 400,y = 800;

(3) x = 200,y = 100 (4) x = 200, y = 100

x = 400,y = 800 x = 100,y = 200

A) (1)

B) (2)

C) (3)

D) (4)

正确答案:D

65. 以下程序运行的正确结果是( )

#include <stdio.h>

int func( int a, int b );

void main(void)

{

int k = 4, m = 1, p;

p = func( k , m); printf("%d ,", p);

p = func( k , m); printf("%dn" , p);

}

int func(int a, int b)

{

static int m = 0, i = 2;

A) 8, 17

B) 8, 16

C) 8, 20

D) 8, 8

正确答案:B

66. 以下有关变量使用范围不正确的说法是( )

A) 在不同函数中可以使用同名的变量

B) 形式参数是局部变量

C) 在函数内定义的变量只在本函数内有效

D) 在函数外的全局变量默认初始化值为1

正确答案:D

67. 以下程序运行的正确结果是( )

void main(void)

{

int a = 2, i;

for (int i = 0; i < 3; i++)

printf(" %4d", f(a));

}

int f(int a)

{

int b = 0;

static int c = 3;

b ++;

c ++;

rerurn (a+b+c);

}

A) 7 7 7

B) 7 10 13

C) 7 9 11

D) 7 8 9

正确答案:D

68. 下面程序段,正确的判断( )

#define A 3

#define B(a) ((A + 1) * a)

……….

X = 3 * (A + B(7));

A) 程序错误,不许嵌套定义

B) X = 93

C) 程序错误,宏定义不许有参数

D) X = 21

正确答案:B

69. 若有宏定义如下:

#define m 5

#define n m + 1

#define 1 n * m / 2

则执行以下语句后,输出结果是( )

printf("%d,%d",l,m);

A) 7, 6

B) 12, 6

C) 12, 5

D) 7, 5

正确答案:D

70. 已知:int *p,a; 则语句p = &a中的运算符"&"的含义是( )

A) 位于运算

B) 逻辑与运算

C) 取指针内容

D) 取变量地址

正确答案:D

71. 已知:int a, x; 则正确的语句是( )

A) a = (a[1] + a[2]) / 2;

B) a *= *a + 1;

C) a = (x = 1,x++,x + 2);

D) a = "good";

正确答案:C

72. 在高级语言中,对文件操作的一般步骤是( )

A) 打开文件-----' 操作文件------' 关闭文件

B) 操作文件-----' 修改文件------' 关闭文件

C) 读写文件----' 打开文件-----' 关闭文件

D) 读文件------' 写文件--------'关闭文件

正确答案:A

73. 要打开一个已存在的非空文件"file"用于读取,正确的语句是( )

A) fp = fopen ("file" , "r");

B) fp = fopen ("file" , "a");

C) fp = fopen ("file" , "w");

D) fp = fopen ("file" , "t");

正确答案:A

74. 当顺利执行了文件关闭操作时,fclose函数的返回值是( )

A) -1

B) TRUE

C) 0

D) 1

正确答案:C

75. 按照"先进后出"原则组织数据的数据结构是( )

A) 队列

B) 栈

C) 双向链表

D) 二叉树

正确答案:B

76. 下列虚函数说明不正确的是( )

A) 从虚基类继承的函数都是虚函数

B) 虚函数不能是静态成员函数

C) 只能通过指针或引用调用虚函数

D) 抽象类中的成员函数都是虚函数

正确答案:D

77. 下列语句中错误的是( )

A) const int buffer = 256;

B) const int temp;

C) const double* point = NULL;

D) int na = 19;

const int * rt = &na;

正确答案:B

78. 有如下类定义:

class Foo

{

public:

Foo(int v):value(v){} ①

~Foo(){} ②

private:

Foo(){} ③

int value = 0; ④

};

其中存在语法错误的行是( )

A) ①

B) ②

C) ③

D) ④

正确答案:D

79. 有如下类定义:

class Point

{

int pos_x,pos_y;

public:

Point():pos_x(0),pos_y(0){}

Point(int x, int y):pos_x(x),pos_y(y){}

};

若执行语句

Point a, b[3];

则Point类的构造函数被调用的次数是( )

A) 2次

B) 3次

C) 5次

D) 4次

正确答案:D

80. 有如下类定义:

class Test

{

public:

Test(){a = 0, c = 0;} //①

int f(int a) const

{this->a = a; } //②

static int g(){return a;} //③

void h(int b){ Test :: b = b;} //④

private:

int a;

static int b;

const int c;

};

int Test :: b = 0;

在标注号码的行中,能被正确编译的是( )

A) ①

B) ②

C) ③

D) ④

正确答案:D

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值