下列标识符不合法的有( )
A. new
B. $Usdollars
C. 1234
D. car.taxi
不定项选择
正则表达式A*B可以匹配()
A. A
B. ACB
C. AB
D. AAB
单选
已有变量定义和函数调用语句,
int a=25;
print_value(&a);
则下面函数的正确输出结果是______。
void print_value(int* x) {
printf(“%x\n”,++*x); }
A. 25
B. 26
C. 19
D. 1a
单选
引用标准库时,下面的说法你认为哪个是正确的:
A. 语句#include "stdlib.h"是正确的,但会影响程序的编译速度
B. 语句#include <stdlib.h>是正确的,而且程序编译速度比#include "stdlib.h"要快
C. 语句#include <stdlib.h>和#include "stdlib.h"都是正确的,程序编译速度没有区别
D. 语句#include "stdlib.h"是错误的
单选
下面程序的运行结果为:
void main() {
int a, x;
for(a = 0, x = 0;
a<=1 && !x++;
a++)
{
a++;
}
cout<< a << x << endl;
}
A. 21
B. 22
C. 32
D. 41
单选
有语句char str[] = "abcde";请问表达式sizeof(str)的值是()
A. 1
B. 4
C. 5
D. 6
单选
以下代码执行后,val的值是___:
unsigned long val = 0;
char a = 0x48;
char b = 0x52;
val = b << 8 | a;
A. 20992
B. 21064
C. 72
D. 0
单选
STL中的哪种结构是连续形式的存储:
A. map
B. set
C. list
D. vector
单选
What's the output of the following code?(3 Points)
class A {
public:
virtual void f()
{
cout<<"A::f()"<<endl;
}
void f() const {
cout<<“A::f() const"<<endl;
} } class B : A {
public:
void f(){
cout<<“B::f()”<<endl;
} } g(const a* a) {
a->f();
} int main() {
A* a = new B();
a->f();
g(a);
delete a ;
}
A. B::f() B::f()const
B. B::f() A::f()const
C. A::f() B::f()const
D. A::f() A::f()const
单选
Class A;
Class B;
void F() {
A a;
B b;
}
在函数F中,本地变量a和b的构造函数(constructor)和析构函数(destructor)的调用顺序是:
A. b构造 a构造 a析构 b析构
B. a构造 a析构 b构造 b析构
C. b构造 a构造 b析构 a析构
D. a构造 b构造 b析构 a析构
以下代码将打印出
public static void main(String[] args) {
Listlist1 = new ArrayList();
list1.add(O);
Listlist2 = list1;
System.out.println(list1.get(O) instanceof Integer);
System.out.println(list2.get(O) instanceof Integer);
}
A. 编译错误
B. true true
C. true false
D. false false
单选
这段代码的输出结果是:
void main(void) {
bool first = true;
int sum = 0;
int current_value;
for (unsigned short i = 65535;
i >= 0;
--i)
{
if (first)
{
current_value = 65536;
sum += current_value % 3;
first = false;
}
else
{
sum += --current_value % 3;
if (current_value <= 0)
{
printf(“ % d % d”, sum, i);
break;
}
}
} }
A. 65535,0
B. 65536,1
C. 65536,65535
D. 65536,0