15.若s是int型变量,则表达式s=17/3%3的值为(C)。
A.25 B.1C.2 D.3
16. 设有程序段int m=0; while (m=2) m=m++;则下面描述中正确的是(D)。
A. while 循环执行2 次
B. 循环体语句执行1次
C. 循环体语句1次也不执行
D. 循环是无限循环
17. 若已定义int a[10];则在下列表达式中不表示a[1]的地址的是(A)
A.a++ B.a+1 C.&a[0]+1 D.&a[1]
18. 面有关C语言函数的叙述正确的是( B)。
A.可嵌套定义B.嵌套调用和递归调用均可
C.不可以嵌套调用D.可嵌套调用但不可递归调用19.定义int a=10; int *p=&a; 下列描述( D)是正确的。
A.&a和&p的值相同;B.&a和*p的值相同;
C.a和p的值相同;D.&a和p的值相同;
20.下列关于结构体描述中,错误的是(C)。
A.结构体可以包括基本数据类型变量
B.结构体可以包含其他已定义的结构体变量
C.结构体可以包含自身类型的变量
D. 结构体可以包含自身类型的指针变量
21. 下面对于友元函数描述正确的是( C)。
A. 友元函数是类的成员函数
B. 友元函数的实现必须在类的内部定义
C. 友元函数破坏了类的封装性
D. 友元函数不能访问类的私有成员
15. 公有继承时,子类函数只可访问父类中的(B)和子类自己的公有成员。
A.非私有成员;B.公有成员;C.私有成员;D.保护成员;
二、程序分析题
1. 以下程序的运行结果 10-9
#include<iostream.h>
int main( )
{
int x=1, y=0, a=10, b=10;
switch(x)
{
case 1:
switch(y)
{
case 0: a--; break;
case 1:b++; break;
}
case 2:a++;b--;break;
}
cout<<a<<’-’<<b;
return 0;
}
2.以下程序的输出结果是___________13*20_________________________________ #include<iostream.h>
int f(int n)
{
static int k = 1;
int m=2;
k++;
2

