19、下列程序的功能是将数组中的所有元素全部输出,对于程序中缺少的语句,下列语句填入其中不正确的是______。
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。 编辑推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |