赋值运算符常用的运算符,下列赋值正确的是()。A、int a=1;B、char b=’a’;C、float c=3.1;D、int a=b=1;

题目

赋值运算符常用的运算符,下列赋值正确的是()。

  • A、int a=1;
  • B、char b=’a’;
  • C、float c=3.1;
  • D、int a=b=1;

相似考题

4.请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的CDeepCopy是一个用于表示矩阵的类。请编写这个类的赋值运算符成员函数0perator=,以实现深层复制。 要求: 补充编制的内容写在“//************333************”与“//****************666*************”之间。不得修改程序的其他部分。 注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。 //CDeepCopy.h include <iostream> include<string> using namespace std; class CDeepCopy { public: int n;//动态数组的元素个数 int *p;//动态数组首地址 CDeepCopy(int); ~CDeepCopy; CDeepCopy&operator=(const CDeepCopy&r);//赋值运算符函数 }; void writeToFile(char}); //main.cpp include”CDeepCopy.h” CDeepCopy::一CDeepCopy{delete[]P;} CDeepCopy::CDeepCopy(int k){n=k;p=new int[n];}//构造函数实现 CDeepCopy&CDeepCopy::0perator=(const CDeepCopy&r)//赋值运算符函数实现 { //***********333********* //***********666*********** } int main { CDeepCopy a(2),d(3); a.p[O]=1;d.p[O]=666;//对象a,d数组元素的赋值 { CDeepCopy b(3);//调用赋值运算符函数 a.p[O]=88;b=a; cout<<b.p[O];//显示内层局部对象的数组元素 } cout<<d.p[O];//显示d数组元素a.p[O]的值 cout<<”d fade away;\n”; cout<<a.p[O];//显示a数组元素a.p[O]的值 writeToFile(””); return 0; }

参考答案和解析
正确答案:A,B,C
更多“赋值运算符常用的运算符,下列赋值正确的是()。A、int a=1;B、char b=’a’;C、float c=3.1;D、int a=b=1;”相关问题
  • 第1题:

    下列哪个赋值语句是正确的?

    A.char a=12;

    B.int a=12.0;

    C.int a=12.0f;

    D.int a= (int)12.0;


    正确答案:D
    解析:主要要熟悉数据类型的赋值和两种类型转换方法(即自动转换和强制转换)的使用方法。字符变量以 char类型表示,它在内存中占16位,它不能当做整数使用。选项B)中的12.0为double类型,赋给a时需要强制转换。选项C)中的12.0f为float类型,赋给a时也需要强制转换。选项D)用到了强制类型转换将double类型赋给整形a,所以正确。

  • 第2题:

    下列关于赋值运算符“=”重载的叙述中,正确的是

    A.赋值运算符只能作为类的成员函数重载

    B.默认的赋值运算符实现了“深层复制”功能

    C.重载的赋值运算符函数有两个本类对象作为形参

    D.如果已经定义了复制(拷贝)构造函数,就不能重载赋值运算符


    正确答案:A
    解析:=、[]、()、->以及所有的类型;转换运算符只能作为成员函数重载,A项正确。默认的赋值运算符只实现了浅层复制,B项错误。赋值运算符只能作为成员函数重载,形参表中只有一个参数,对应于第二操作数,C项错误。一个类中如果需要重载运算符 “=",通常也就需要定义自己特有的复制构造函数,反之亦然,故D项错误。

  • 第3题:

    设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,则正确的swith语句是( )。

    A.switch (x+y) {...}

    B.switch (ch+1) {...}

    C.switch ch {...}

    D.switck (a+b) {...}


    正确答案:B
    解析:switch的表达式的值不可以是float类型,因此选项A错误;选项C的switch后没有括号,所以错误;选项D,不应该有分号。所以选项B正确。

  • 第4题:

    下列的哪个赋值语句是正确的?

    A.char a=12;

    B.int a=12.0;

    C.int a=12.0f;

    D.int a=(int)12.0;


    正确答案:D
    解析:主要要熟悉数据类型的赋值和两种类型转换方法(即自动转换和强制转换)的使用方法。字符变量以char类型表示,它在内存中占16位bit,它不能当做整数使用。选项B)中的12.0为double类型,赋给a时需要强制转换。选项C)中的12.Of为float类型,赋给a时也需要强制转换。选项D)用到了强制类型转换将double类型赋给整形a,所以正确。

  • 第5题:

    设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是( )。

    A.switch(x+y){……}

    B.switch(ch+1){……}

    C.switch ch{……}

    D.switch(a+b):{……}


    正确答案:B

  • 第6题:

    下列运算符中,()是赋值运算符。

    • A、+=
    • B、+
    • C、==
    • D、>>

    正确答案:A

  • 第7题:

    运算符优先级别排序正确的是()

    • A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符
    • B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符
    • C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符
    • D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符

    正确答案:A

  • 第8题:

    下面()赋值语句不会出现编译警告或错误。

    • A、float f=1.3;
    • B、char c="a";
    • C、byte b=257;
    • D、int i=10;

    正确答案:D

  • 第9题:

    对于运算符归类正确的是()

    • A、算术运算符(+、-、*、/、%)
    • B、关系运算符(>、>=、==、!=、<、<=)
    • C、逻辑运算符(!、ll、&&)
    • D、赋值运算符(=、+=、-=、*=、/=、%=)

    正确答案:A,B,C,D

  • 第10题:

    算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为()。

    • A、算术运算、赋值运算、关系运算
    • B、算术运算、关系运算、赋值运算
    • C、关系运算、赋值运算、算术运算
    • D、关系运算、算术运算、赋值运算

    正确答案:B

  • 第11题:

    多选题
    设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是()。
    A

    switch(x+y){……}

    B

    switch(ch+1){……}

    C

    switch ch{……}

    D

    switch(a+b){……}


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

  • 第12题:

    多选题
    关于JAVA赋值,下面哪些值的说明是正确的()
    A

    ’/n’是表示char类型的换行字符;

    B

    010是表示8进制的int类型值;

    C

    1.0f表示float类型的值;

    D

    20L是表示int类型的值;


    正确答案: A,B,C
    解析: 暂无解析

  • 第13题:

    下列对变量的引用中,错误的是()。A.int a; int &p=a;B.Chara;char &p=a;C.int a; int &am

    下列对变量的引用中,错误的是( )。

    A.int a; int &p=a;

    B.Chara;char &p=a;

    C.int a; int &p;p=a;

    D.float a;float &p=a;


    正确答案:C
    解析:本题考核引用的定义和初始化。引用具有如下特点:①引用能够使用任何合法变量名。②引用不是变量,所以必须在定义时初始化,而且一旦初始化之后,就不能再成为其他变量的引用。③引用不是值,不占存储空间,说明引用时,目标的存储状态不会改变。所以,引用只有说明,没有定义。④引用仅在说明时带有“&”,以后就像普通变量一样使用,不能再带“&”。在选项C中,由于在定义引用p后没有进行初始化,所以此语句是错误的。故本题答案是C。

  • 第14题:

    有以下定义和语句: struct students {int num;char name[20];char c; struct {int grade1;int grade2;}s; }; struct students w,*pw; *pw=w; 下列赋值语句不正确的是( )。

    A.w.num=1002;

    B.w.grade1=85;

    C.pw->num=1002;

    D.w.s.grade2=85;


    正确答案:B

  • 第15题:

    下列关于单目运算符++、--的叙述中,正确的是( )。

    A.它们的运算对象可以是任何变量和常量

    B.它们的运算对象可以是char型变量和血型变量,但不能是float型变量

    C.它们的运算对象可以是int型变量,但不能是doule型变量和float型变量

    D.它们的运算对象可以是char型变量、int型变量和float型变量


    正确答案:D
    解析:本题考核C++的--和++运算符。在C++中,--和++这两种运算符是单目运算符,其运算对象可以是整型、字符型、float型和double型等基本数据类型。

  • 第16题:

    下列对变量的引用中,错误的是

    A.int a; int &p=a;

    B.char a;char &p=a;

    C.int a; int &p;p=a;

    D.float a;float &p=a;


    正确答案:C
    解析:本题考核引用的定义和初始化。引用具有如下特点:引用能够使用任何合法变量名;引用不是变量,所以必须在定义时初始化,而且一旦初始化之后,就不能再成为其他变量的引用;引用不是值,不占存储空间,说明引用时,目标的存储状态不会改变。所以,引用只有说明,没有定义:引用仅在说明时带有“&”,以后就像普通变量一样使用,不能再带“&”。在C)选项牛,由于在定义引用p后没有进行初始化,所以此语句错误的。

  • 第17题:

    C 语言中以下几种运算符的优先次序()的排列是正确的.

    • A、由高到低为:!,&&,∣∣,算术运算符,赋值运算符
    • B、由高到低为:!,算术运算符,关系运算符,&&,∣∣,赋值运算符
    • C、由高到低为:算术运算符,关系运算符,赋值运算符,!,&&,∣∣
    • D、由高到低为:算术运算符,关系运算符,!,&&,∣∣,赋值运算符

    正确答案:B

  • 第18题:

    关于JAVA赋值,下面哪些值的说明是正确的() 

    • A、 ’/n’是表示char类型的换行字符;
    • B、 010是表示8进制的int类型值;
    • C、 1.0f表示float类型的值;
    • D、 20L是表示int类型的值;

    正确答案:A,B,C

  • 第19题:

    设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是()。

    • A、switch(x+y){……}
    • B、switch(ch+1){……}
    • C、switch ch{……}
    • D、switch(a+b){……}

    正确答案:B,D

  • 第20题:

    下列给出的变量名正确的是()。

    • A、int NO.1
    • B、char use
    • C、float Main
    • D、char @use

    正确答案:B

  • 第21题:

    在C语言中下列变量定义和赋值错误的是()。

    • A、int i,j=20;
    • B、char c="c";
    • C、float f=1+2;
    • D、int x,y;x=y=10;

    正确答案:B

  • 第22题:

    赋值运算符中使用正确的是()。

    • A、a=1;
    • B、b+=2;
    • C、c/=6;
    • D、d=%2;

    正确答案:A,B,C

  • 第23题:

    单选题
    以下关于运算符优先顺序的描述正确的是()
    A

    关系运算符<算术运算符<赋值运算符<逻辑运算符

    B

    逻辑运算符<关系运算符<算术运算符<赋值运算符

    C

    赋值运算符<逻辑运算符<关系运算符<算术运算符

    D

    算术运算符<关系运算符<赋值运算符<逻辑运算符


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