inta[]={1,2,3,4};
int*pa=a;
for(inti=0;i<4;i++)
______;
A、cout<<*a++<<’’
B、cout<<*pa++<<’’
C、cout<<*(a+i)<<’’
D、cout<<*(pa+i)<<’’
解析:本题考查的是指针和数组。
数组名实际上是一个常量指针,存放数组第一个元素的地址。既然是一个常量指针其值是不可改变的,所以不能有a++之类的语句。
故本题选A。
20、执行下列程序后,输出的结果是______。
intfact(intn)
{
if(n<=1)
return1;
else
returnn+fact(n-1);
}
intmain()
{
cout<
return0;
}
A、1
B、4
C、10
D、15
解析:本题考查的是递归函数。
如果一个函数直接调用它自己该函数叫直接递归。fact(int n)函数,其中如果n>1调用了自身n-1次。
故本题选C。
21、虚函数的______可以不同。
A、函数体内容
B、返回类型
C、参数个数
D、函数名
解析:本题考查虚函数的概念。
虚函数是一种单界面多实现版本的实现方法,即函数名、返回类型、函数类型和个数顺序完全相同,但函数体内容可以完全不同。
故本题选A。