若有函数模板定义如下
template <typename T>
T Max(T x,T y)
{
return (x>y?x:y);
}
则下列选顶中,错误的是
Max(20,10);
Max(3.5,5.2);
Max('x','y');
Max(20,"z");
执行语句"for(int i=0;i++<3;);"后,变量i的值为
5
3
2
4
若有定义"char c='A’,int i=1,j;",执行语句"j=!c&&i++;"后,i和j的值是
1,0
2,1
1,1
若有定义"int n,i=1,j=2;",执行语句"n =i<j?i++:j++;"后,i和j的值分别是
2,2
2,3
1,2
1,3
执行语句"int i=3.6*6";后,整型变量i的值为
18
21
22
24
若要将小写字母n赋值给字符变量ch,下列选项中正确的是
ch=110;
ch="n";
ch='N‘;
ch='\n';
下列语句中未起到定义作用的是
int a;
extern int b;
const int c=10;
bool d(int x) {return x>0;}
已知枚举类型声明语句为:
enum COLOR ( WHITE,YELLOW,GREEN=6,RED,BLACK=10};则枚举常量RED的值为
2
3
7
8
关键字unsigned不能修饰的类型是
char
int
float
long int
若有定义"int x=4,y=5;",则表达式"y>x++?x--:y++”的值为
3
4
5
6
下列语句中,与语句"n=(a>b?(b>c?1:0):0)”的功能等价的是
if(a<=b) n=0;
if((a>b)l(b>c))n=1; else n=0;
if(a>b)if(b>c)n=1;else n=0;else n=0;
if(a>b) n=1;else if(b<=c) n=1; else if(b>c) n=1; else n=0;
若有定义语句"int i=2,j=3;”,则表达式i/j的结果是
0
0.7
0.66667
0.66666667
字符串"a+b=12\n\t”的长度为
12
10
8
6
下列选项中,正确的C++表达式是
counter++3
element3+
a+=b
'a'=b
下列枚举类型的定义中,包含枚举值3的是
enum test{RED,YELLOW,BLUE,BLACK};
enum test{RED,YELLOW=4,BLUE,BLACK};
enum test{RED=-1,YELLOW,BLUE,BLACK};
enum test{RED,YELLOW=6,BLUE,BLACK};
下列语句中错误的是
const int a;
const int a=10;
const int*point=0;
const int *point=new int(10)
已知枚举类型声明语句为:
enum COLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};
则下列说法中错误的是————
枚举常量YELLOW的值为1
枚举常量RED的值为6
枚举常量BLACK的值为10
枚举常量WHITE的值为1
下列各组类型声明符中,含义相同的一组是
unsigned long int和long
signed short int和short
unsigned short和short
short int和int
字面常量42、4.2、42L的数据类型分别是
long, double、int
long, float、int
int、double、 long
int, float、 long
下列语句中,错误的是——
const int buffer=256;
const double *point;
int const buffer=256;
double *const point;
有如下类定义:
class Foo
{public:
Foo(int v):value(v){} //1
~Foo() {} //2
private:
Foo {} //3
int value=0; //4
};
其中存在语法错误的行是。
1
2
3
4
下列语句中,错误的是
const int buffer=256;
const int temp;
const double *point;
const double *rt=new double(5.5)
已知枚举类型定义语句为:
enum Token{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};
则下列叙述中错误的是
枚举常量NAME的值为1
枚举常量NUMBER的值为1
枚举常量MINUS的值为6
枚举常量PRINT的值为10
若x是一个bool型变量,y是一个值为100的int型变量,则表达式 !x &&y>0的值_。
为true
为false
与x的值相同
与x的值相反
执行下列语句后,输出的结果是
#include<iostream>
using namespace std:
int main()
{
int a=3,b=5:
float c=b/a:
cout<<c<<end1:
return 0:
}
1.66666
1
1.0
1.7
下列十六进制常量的写法中,错误的是
0xaf
2f0x
0x1b
0xAE
对于表达式bool x=5, int a=x==5, 变量a的值为
0
1
5
false
关于字符常量的写法,错误的是
‘/’
‘\0'
'\a'
"a"
已知下列语句中的x和y都是int型变量,其中错误的语句是
x=y++;
x=++y;
(x+y)++;
++x=y;
判断字符型变量ch是否为大写英文字母,应使用表达式
ch>='A'&ch<='Z'
ch<='A'llch>='Z'
'A'<=ch<='Z'
ch>='A'&&ch<='Z'