更多“若有如下说明:int a,b=5,*t=则能完成a=b赋值功能的语句是()A.B.*t=b;C.*t=D.*a=*t;”相关问题
  • 第1题:

    若有说明int i,j=2, *P=&i;,则能完成i=j赋值功能的语句是_______。

    A.i=*p;

    B.*P2=*&j;

    C.i=&j;

    D.i=**p;


    正确答案:B
    解析:指针是一种用来存放变量地址的特殊变量。本题中指针变量p用于存放整型变量i的地址,改变*p的值即为改变i的值。又因为“&”和“*”两个运算符的优先级别相同,按自右而左的方向结合,所以*&j先进行&j运算,得j的地址,再进行*运算,取所得地址里面的值,故*&j与j等价。

  • 第2题:

    若有说明int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是______。

    A.i=*p

    B.*P=*&j

    C.i=&j

    D.i=**p;


    正确答案:B
    解析:指针是—种用来存放变量地址的特殊变量。本题中指针变量p用于存放整型变量i的地址,改变*p的值即为改变i的值。又因为“&”和“*”两个运算符的优先级相同,按自右而左的方向结合,所以*&j运算选进行&j运算,得j的地址,再进行*运算,取所得地址里面的值,故*&j与j等价。

  • 第3题:

    若有以下程序

    main()

    { int a=4,b=3,c=5,t=0;

    if(a<b)t=a;a=b;b=t;

    if(a<c)t=a;a=c;c=t;

    pfintf("%d%d%d\n",a,b,c) ;

    }

    执行后输出结果是【 】。


    正确答案:5 0 3
    5 0 3 解析:如果if后面的条件为真,只执行其后的一条语句或一条复合语句,如果if后面的条件为假,只执行else后面的一条语句或一条复合语句。先判断表达式“ab”为假,不执行“t=a”,但执行“a=b;b=t;”,a的值为3,b的值为0。在判断表达式“ac”,值为真,所以执行后面的3条语句“t=a;a=c;c=t”,结果a的值为5,c的值为3,所以最后输出的结果为5、0和3。

  • 第4题:

    有如下类定义: class Test { private int x; public int y; public void setX (int m) {x=m;} public int getX( ) {return x;} }现用Test t=new Text();生成一个对象t,则如下语句中,错误的是( )。

    A.t.x=10;

    B.t.y=10;

    C.t. setX(10);

    D.int m=t.getX( );


    正确答案:A
    解析:本题考查public和private修饰符的访问权限。public指明变量和方法为公有,可以通过其对象直接访问,因此,选项B、C、D都是正确的访问方法。private指明变量为私有访问,只能被该类自己访问或调用,因此,A选项中不能通过其对象来访问私有变量。

  • 第5题:

    若有说明int i,j=2,*p&i;,则能完成i=j赋值功能的语句是______。A.i=*p;B.*p=*&j;C.i=&

    若有说明int i,j=2,*p&i;,则能完成i=j赋值功能的语句是______。

    A.i=*p;

    B.*p=*&j;

    C.i=&j;

    D.i=**p;


    正确答案:B
    解析:指针是一种用来存放变量地址的特殊变量。本题中指针变量P用于存放整型变量i的地址,改变*P的值即为改变i的值。又因为“&”和“*”两个运算符的优先级别相同,按自右而左的方向结合,所以*&j先进行&j运算,得j的地址,再进行*运算,取所得地址里面的值,故*&j与j等价。

  • 第6题:

    若有如下SQL语句: SELECT班级号,姓名,工资; FROM教师; ORDER BY班级号,工资DESC 执行该语句后,查询结果第一条记录的“职工号”是( )。

    A.T11

    B.T33

    C.T55

    D.T66


    正确答案:B
    解析:在SQL查询中,可以通过ORDER BY短语对查询的结果进行排序排序,利用ASC或DESC短语指定排序方式,其中ASC表示按升序排序,此为默认排序方式,DESC短语表示按降序方式排序。
    本题中SQL语句的功能是检索“教师”表中教师的“班级号”、“姓名”和“工资”的信息,查询结果首先按“班级号”字段升序排序,再按“工资”字段降序排序。

  • 第7题:

    若有如下程序: main() { int x[]={14,32,65,69,78,59},*t; t= x +5; printf("%d\n",*-t); } 则程序执行后的输出结果是( )。

    A.78

    B.65

    C.32

    D.14


    正确答案:A
    解析:执行t=x+5:使指针指向数组元素59,运算符*和--的优先级相同,结合性为自右向左,先计算--t,对t减1,使t指向数组元素78,再计算*t,取该地址单元的值78。

  • 第8题:

    若有类T说明class T{inti;friend void fFriend(T&,int);};,则函数fFriend的错误定义是()

    • A、void fFriend(T &objT,int k){objT.i=k;}
    • B、void fFriend(T &objT,int k){k=objT.i;}
    • C、void T::fFriend(T &objT,int k){k+=objT.i;}
    • D、void fFriend(T &objT,int k){objT.i+=k;}

    正确答案:C

  • 第9题:

    设有C语句:struct T{int n;double x;}d,*p;,若要使p指向结构体变量中的成员n,正确的赋值语句是()

    • A、p=&d.n
    • B、*p=d.n
    • C、p=(struct T *)&d.n
    • D、p=(struct T *)d.n

    正确答案:C

  • 第10题:

    单选题
    若有定义:typedef int T[10];T *a[20];则与上述定义完全等价的说明语句是(  )。
    A

    int *a[20][10];

    B

    int *a[20];

    C

    int *a[10];

    D

    int *a[10][20];


    正确答案: A
    解析:
    新定义的类型T为大小为10的整型数组,定义T型指针数组*a[20],等价于定义了一个指向整型长度为10的数组的指针数组,这个指针数组大小为20,即为整型指针二维数组,行20列10,答案选择A选项。

  • 第11题:

    单选题
    若有说明inti,j=2,*p=&i;,则能完成i=j赋值功能的语句是()。
    A

    i=*p

    B

    *p=*&j

    C

    i=&j

    D

    i=**p


    正确答案: D
    解析: 暂无解析

  • 第12题:

    单选题
    已知主函数中通过如下语句序列实现对函数模板swap的调用:int a[10],b[10];swap(a,b,10);下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是(  )。
    A

    template<typename T>
    void swap(T a[],T b[],int size);

    B

    template<typename T>
    void swap(int size,T a[],T b[]);

    C

    template<typename T1,typename T2>
    void swap(T1 a[],T2 b[],int size);

    D

    template<class T1,class T2>
    void swap(T1 all,T2 b[],int size);


    正确答案: C
    解析:
    函数模板swap的声明应将第一、二个参数设为数组变量,第三个参数为整型变量。

  • 第13题:

    若有说明int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是______。A.i=*p;B.*p=*&j;C.i=&am

    若有说明int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是______。

    A.i=*p;

    B.*p=*&j;

    C.i=&j;

    D.i=**p;


    正确答案:B
    解析:指针是一种用来存放变量地址的特殊变量。本题中指针变量p用于存放整型变量i的地址,改变*p的值即为改变i的值。又因为“&”和“*”两个运算符的优先级别相同,按自右而左的方向结合,所以*&j先进行&j运算,得j的地址,再进行*迄算,取所得地址里面的值,故*&j与j等价。

  • 第14题:

    若有如下调用函数: int sub(int *t) { return (t); } 该函数的返回值是( )

    A.形参t中存放实参变量的地址值

    B.形参t自身的地址值

    C.指针变量t所指的实参变量的值

    D.随机的值


    正确答案:A

  • 第15题:

    若有如下说明: int a,b=5,*t=&a; 则能完成a=b赋值功能的语句是( )

    A.&a=&b;

    B.*t=b;

    C.*t=&b;

    D.*a=*t;


    正确答案:B

  • 第16题:

    若有如下语句: struct a { char x[10] int y; }s,*t; t=&S; 则对结构体变量s中的成员y的正确引用是( )。

    A.a.y;

    B.t->y;

    C.t.y;

    D.*t->y;


    正确答案:B
    解析:本题中的a是结构体名,s是结构体a的变量,t是结构体a的指针。通过变量直接访问结构体成员应该使用“.”运算符,而通过指针间接访问结构体成员应该使用“->”运算符。故本题的正确答案为B。

  • 第17题:

    若有如下程序: int sub() {static int n=1; int x=1; x*=n;n++; return x; } main() {int n,t=1; for(n=1;n<6;n++)t*=sub(); printf("%d\n",t); } 则程序运行后的输出结果是( )

    A.15

    B.120

    C.34560

    D.-30976


    正确答案:B

  • 第18题:

    若有如下程序: sub(int *t,int a[3][4]) { int m,n; for(m=0;m<3;m++) for(n=0;n<4;n++) { *t=a[m][n];t++;} } main() { int*t,s[3][4)={{1,2,3),{4,5,6),{7,8,9}}; t=(int*)malloc(50); sub(t,s); printf("%d,%d\n",t[4],t[7]); } 则程序运行后的输出结果是( )。

    A.4,7

    B.4,0

    C.5,8

    D.程序错误


    正确答案:B
    解析:本题定义了一个sub()函数,其作用为将一个二维数组按行复制到t所指的连续内存空间内。主程序中首先使用malloc()函数为t申请了50个字节的内存空间,然后调用sub()函数,将二维数组s的内容复制到t申请的内存空间内,最后输出t的第5个元素(t[4])和第8个元素(t[7]),即为3行4列二维数组中的s[1][0]和s[1][3]。s[1][0]是初始化列表中第二个大括号中的第一个值4,而s[1][3]应该是初始化列表中第二个大括号中的第4个值,但没有这么多初始值,C语言在这种情况下会自动将该元素设置为0,即s[3][4]={{1,2,3},{4,5,6},{7,8,9}}等价于s[3][4]={{1,2,3,0},{4,5,6,0),{7,8,9,0}}。所以最后输出结果是4,0,应该选择B。

  • 第19题:

    若有如下程序: int s[3] [3]={'a','b','C','d','e','f','g','h','i'},*t; main() {t:(int*)malloc(sizeof(int)); sub(t,s); printf("%c\n",*t); } sub(int*p,int b[][3]) {*p=b[2][1]; } 则程序运行后的输出结果是( )。

    A.d

    B.e

    C.h

    D.b


    正确答案:C
    解析:让指针变量t指向一个整型动态存储空间。函数sub中的语句“*p=b[2][1]”是将数组元素b[2)(1]即h赋给p所指向的存储单元中。

  • 第20题:

    若有说明inti,j=2,*p=&i;,则能完成i=j赋值功能的语句是()。

    • A、i=*p
    • B、*p=*&j
    • C、i=&j
    • D、i=**p

    正确答案:B

  • 第21题:

    若有类模板声明:template classTclass{int k;public:Tclass(int);//……};以下正确的说明语句正确的是()

    • A、Tclass(double)t(10);
    • B、Tclass<double>t(10);
    • C、Tclass<0.5>t(10);
    • D、Tclass t(10);

    正确答案:B

  • 第22题:

    单选题
    若有类T说明class T{inti;friend void fFriend(T&,int);};,则函数fFriend的错误定义是()
    A

    void fFriend(T &objT,int k){objT.i=k;}

    B

    void fFriend(T &objT,int k){k=objT.i;}

    C

    void T::fFriend(T &objT,int k){k+=objT.i;}

    D

    void fFriend(T &objT,int k){objT.i+=k;}


    正确答案: B
    解析: 暂无解析

  • 第23题:

    单选题
    若有类模板声明:template classTclass{int k;public:Tclass(int);//……};以下正确的说明语句正确的是()
    A

    Tclass(double)t(10);

    B

    Tclass<double>t(10);

    C

    Tclass<0.5>t(10);

    D

    Tclass t(10);


    正确答案: A
    解析: 暂无解析