数据类型表达式及基本运算

题目总数:30
总分数:150
时间:不限时
第 1 题    单选题

若有函数模板定义如下

template <typename T>

T Max(T x,T y)

{

        return (x>y?x:y);

}

则下列选顶中,错误的是


A.

Max(20,10);

B.

Max(3.5,5.2);

C.

Max('x','y');

D.

Max(20,"z");

第 2 题    单选题

执行语句"for(int i=0;i++<3;);"后,变量i的值为

A.

5

B.

3

C.

2

D.

4

第 3 题    单选题


若有定义"char c='A’,int i=1,j;",执行语句"j=!c&&i++;"后,i和j的值是

A.

1,0

B.

2,1

C.
2,0
D.

1,1

第 4 题    单选题

若有定义"int n,i=1,j=2;",执行语句"n =i<j?i++:j++;"后,i和j的值分别是

A.

2,2

B.

2,3

C.

1,2

D.

1,3

第 5 题    单选题

执行语句"int i=3.6*6";后,整型变量i的值为

A.

18

B.

21

C.

22

D.

24

第 6 题    单选题

若要将小写字母n赋值给字符变量ch,下列选项中正确的是

A.

ch=110;

B.

ch="n";

C.

ch='N‘;

D.

ch='\n';

第 7 题    单选题

下列语句中未起到定义作用的是

A.

int a;

B.

extern int b;

C.

const int c=10;

D.

bool d(int x) {return x>0;}

第 8 题    单选题

已知枚举类型声明语句为:

enum COLOR ( WHITE,YELLOW,GREEN=6,RED,BLACK=10};则枚举常量RED的值为


A.

2

B.

3

C.

7

D.

8

第 9 题    单选题

关键字unsigned不能修饰的类型是

A.

char

B.

int

C.

float

D.

long int

第 10 题    单选题

若有定义"int x=4,y=5;",则表达式"y>x++?x--:y++”的值为

A.

3

B.

4

C.

5

D.

6

第 11 题    单选题

下列语句中,与语句"n=(a>b?(b>c?1:0):0)”的功能等价的是

A.

if(a<=b) n=0;

B.

if((a>b)l(b>c))n=1; else n=0;

C.

if(a>b)if(b>c)n=1;else n=0;else n=0;

D.

if(a>b) n=1;else if(b<=c) n=1; else if(b>c) n=1; else n=0;

第 12 题    单选题

若有定义语句"int i=2,j=3;”,则表达式i/j的结果是

A.

0

B.

0.7

C.

0.66667

D.

0.66666667

第 13 题    单选题

字符串"a+b=12\n\t”的长度为

A.

12

B.

10

C.

8

D.

6

第 14 题    单选题

下列选项中,正确的C++表达式是

A.

counter++3

B.

element3+

C.

a+=b

D.

'a'=b

第 15 题    单选题

下列枚举类型的定义中,包含枚举值3的是

A.

enum test{RED,YELLOW,BLUE,BLACK};

B.

enum test{RED,YELLOW=4,BLUE,BLACK};

C.

enum test{RED=-1,YELLOW,BLUE,BLACK};

D.

enum test{RED,YELLOW=6,BLUE,BLACK};

第 16 题    单选题

下列语句中错误的是

A.

const int a;

B.

const int a=10;

C.

const int*point=0;

D.

const int *point=new int(10)

第 17 题    单选题

已知枚举类型声明语句为:

enum COLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};

则下列说法中错误的是————

A.

枚举常量YELLOW的值为1

B.

枚举常量RED的值为6

C.

枚举常量BLACK的值为10

D.

枚举常量WHITE的值为1

第 18 题    单选题

下列各组类型声明符中,含义相同的一组是

A.

unsigned long int和long

B.

signed short int和short

C.

unsigned short和short

D.

 short int和int

第 19 题    单选题

字面常量42、4.2、42L的数据类型分别是

A.

 long, double、int

B.

long, float、int

C.

int、double、 long

D.

 int, float、 long

第 20 题    单选题

下列语句中,错误的是——

A.

const int buffer=256;

B.

const double *point;

C.

int const buffer=256;

D.

double *const point;

第 21 题    单选题

有如下类定义:

class Foo

{public:

    Foo(int v):value(v){}    //1   

    ~Foo() {}  //2

    private:

    Foo {}  //3

    int value=0;  //4

};

其中存在语法错误的行是。


A.

1

B.

2

C.

3

D.

4

第 22 题    单选题

下列语句中,错误的是

A.

const int buffer=256;

B.

const int temp;

C.

const double *point;

D.

const double *rt=new double(5.5)

第 23 题    单选题

已知枚举类型定义语句为:

enum Token{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};

则下列叙述中错误的是


A.

枚举常量NAME的值为1

B.

枚举常量NUMBER的值为1

C.

枚举常量MINUS的值为6

D.

枚举常量PRINT的值为10

第 24 题    单选题

若x是一个bool型变量,y是一个值为100的int型变量,则表达式 !x &&y>0的值_。

A.

为true

B.

为false

C.

与x的值相同

D.

与x的值相反

第 25 题    单选题

执行下列语句后,输出的结果是

#include<iostream>

using namespace std:

int main()

{

int a=3,b=5:

float c=b/a:

cout<<c<<end1:

return 0:

}

A.

1.66666

B.

1

C.

1.0

D.

1.7

第 26 题    单选题

下列十六进制常量的写法中,错误的是

A.

0xaf

B.

2f0x

C.

0x1b

D.

0xAE

第 27 题    单选题

对于表达式bool x=5, int a=x==5, 变量a的值为

A.

0

B.

1

C.

5

D.

false

第 28 题    单选题

关于字符常量的写法,错误的是

A.

‘/’

B.

‘\0'

C.

'\a'

D.

"a"

第 29 题    单选题

已知下列语句中的x和y都是int型变量,其中错误的语句是

A.

x=y++;

B.

x=++y;

C.

(x+y)++;

D.

++x=y;

第 30 题    单选题

判断字符型变量ch是否为大写英文字母,应使用表达式

A.

ch>='A'&ch<='Z'

B.

ch<='A'llch>='Z'

C.

'A'<=ch<='Z'

D.

ch>='A'&&ch<='Z'