![8646b98d9c14d9506b3ebab9e5e01aca.png](https://i-blog.csdnimg.cn/blog_migrate/c030e3237fcc5285fb5e299404f80f2e.jpeg)
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