全部知识点

第5921题

字符指针p指向"abcdefg",执行 char*ap=new char[strlen(p)+1]; 后,ap指向的字符数组元素个数为()。

第5922题

有如下程序段,产生编译错误的语句是()。

int i=0,j=1;
int &r=i;    //①
r=j;         //②
int *p=&i;   //③
*p=&r;       //④
第5923题

有如下程序段,输出结果是()。

#include<iostream>
using namespace std;
int main()
{
    char*p="abcdefgh",*r;
    r=p;
    cout<<*r<<endl;
    return 0;
}
第5924题

给出下面程序输出结果是()。

#include<iostream.h>
void main()
{
int *p1;
int **p2=&p1;
int b=20;
p1=&b;
cout<<**p2<<endl;
}
第5925题

有定义及初始化 int a=3,*p=&a; ,*p的值是()。

第5926题

有定义 int b[10]={1,2,3,4,5,6,7,8,9,10},*q=b; ,数值为8的表达式是()。

第5927题

下列程序的输出结果是()。 

#include<iostream.h>
void main()
{
int n[][3]={10,20,30,40,50,60}; int (*p)[3];
p=n;
cout<<p[0][0]<<","<<*(*p+0)+1<<","<<*(p[2])<<endl;
}
第5928题

类中的一个字符指针成员指向具有m个字节的存储空间时,它所能存储的字符串的最大长度为()。

第5929题

下面关于指针的说法中错误的是()。

第5930题

以下程序的执行结果是()。

#include<iostream.h>
int fun(int b[],int n)
{
    int i,r=1;
    for(i=0;i<n;i++)
        r=r*b[i];
    return r;
}
void main()
{
    int x,a[]={1,2,3,4,5,6,7,8};
    x=fun(a,3);
    cout<<x<<endl;
}
第5931题

下列程序输出的结果是()。

#include<stdio.h>
fun1(char a,char b){char c;c=a;a=b;b=c;}
fun2(char*a,char b){char c;c=*a;*a=b;b=c;}
fun3(char*a,char*b){char c;c=*a;*a=*b;*b=c;}
void main()
{
    char a,b;
    a='A';b='B';fun1(a,b);putchar(a);putchar(b);
    a='A';b='B';fun2(&a,b);putchar(a);putchar(b);
    a='A';b='B';fun3(&a,&b);putchar(a);putchar(b);
    putchar('\n');
}
第5932题

下列程序将x、y和z按从小到大的顺序排列,横线处应添加语句()。

template<class T>
void fun(________)
{
    T a;
    if(x>y)
    {
        a=x; x=y;y=a;
    }
    if(y>z)
    {
        a=y; y=z;z=a;
    }
    if(x>y)
    {
        a=x; x=y;y=a;
    }
}
第5933题

当需要将函数 bool isnumber(char c) 声明为内联函数时,此内联函数的函数原型为()。

第5934题

下列重载函数中,正确的是()。

第5935题

已知递归函数fun的定义如下,函数调用语句 fun(5) 的返回值是()。

int fun(int n)
{
    if(n<=1)return 1;//递归结束情况
    else return n*fun(n-2);//递归
}
第5936题

下列有关内联函数的叙述中,正确的是()。

第5937题

有如下程序段,程序执行后的输出结果是()。

#include<iostream.h>
#define MAX(x,y) (x)>(y)?(x):(y)
void main()
{
    int i,j,k;
    i=10;
    j=15; k=MAX(i,j)*10;
    cout<<k<<endl;
}
第5938题

假定 a=3 ,下列程序的运行结果是()。

#include<iostream.h>
int fun(int n);
void main()
{
    cout<<"Please input a number:";
    int a,result=0;
    cin>>a;
    result=fun(a);
    cout<<result<<endl;
}
int fun(int n)
{
    int p=1,result=0;
    for(int i=1;i<=n;i++)
    {
        p*=i;
        result+=p;
    }
    return result;
}
第5939题

下面程序输出的结果为()。 

#include<iostream.h>
void fun(int a,int b)
{
    int temp;
    temp=a;
    a=b;
    b=temp;
}
void main()
{
    int m,n;
    m=1;
    n=2;
    fun(m,n);
    cout<<m<<" "<<n<<endl;
}
第5940题

对数组名作函数的参数,下面描述正确的是()。