1.已知“int a[5]={10,20,30,40,50},*p1,*p2;p1=&a[2];p2=&a[4];”,则p2-p1的值是()。
A.2
B.3
C.20
D.30
在线二进制转换
答案:A
2.下列函数原型中,错误的是()。
A.int fun(int,int)
B.void fun(int x,y)
C.int fun(int x,int y)
D.void fun()
答案:B
3.二进制数1011+1001=()。
A.10100
B.10101
C.11010
D.10010
答案:A
4.下面合法的用户自定义标识符是()。
A.No_1
B.int
C.30years
D.a*s
答案:A
5.在C++中,表示一条语句结束的符号是()。
A.[
B.//
C./*
D.;
答案:D
6.已知“char a[]=“abcd”,*p=a+2;”,则语句“cout<<p;”会在屏幕上输出()。
A.bcd
B.c
C.cd
D.d
答案:C
7.对于相同类型的指针变量,不能进行的运算是()。
A.*
B.=
C.-
D.>
答案:A
8.在32位计算机系统中,已知“int a[2][3];fun(a);”,fun函数的形参变量名为p,则在fun()函数体中通过sizeof(p)计算得到的结果为()。
A.4
B.6
C.12
D.24
答案:A
9.设i,j,k都是变量,下面不正确的赋值表达式是()。
A.i++
B.i=j=k
C.i=j==k
D.i+j=k
答案:D
10.已知“char s[]=“hello”;”,则下面叙述中正确的是()。
A.数组s的长度为5
B.元素s[2]的值为‘e’
C.使用“cins;”可以将从键盘上键入的字符串保存在数组s中
D.使用“int t[]=s;”可以定义数组t、并用s中各元素的值初始化t中的各元素
答案:C
11.已知字母“a”的ASCII码是97,则字母“f”的ASCII码是()。
A.100
B.101
C.102
D.103
答案:C
12.假设堆内存分配均成功,则下面程序段完全正确的是()。
A.int*p=new int(3);cout<<*p;delete p;
B.int*p=new int[3];for(int i=0;i<3;i++)*p++=i;delete[]p;
C.int*p=new int[3];for(int i=0;i<3;i++,p++ ){*p=i; cout<<*p;}delete[]p;
D.以上程序段均正确
答案:A
13.计算机系统中采用补码运算的目的是()。
A.与手工运算方式保持一致
B.减少存储空间
C.简化计算机的设计
D.提高运算的精度
答案:C
14.下列有关内联函数的描述中,错误的是()。
A.内联函数必须在定义处加上inline关键字,否则就是普通的函数
B.内联函数必须是一个小函数,不能包含循环、switch等语句
C.一个函数中如果包含循环、switch等语句,则将其定义为内联函数时编译器会报错
D.在编译程序时,系统会直接将调用内联函数的地方用内联函数中的语句体做等价替换,从而省去运行程序时函数调用所额外消耗的时间
答案:C
15.已知“int*p=new int[5];”,若堆内存分配成功,则指针p所指向的内存空间大小为()字节。
A.5
B.10
C.20
D.不确定
答案:C
16.下面关于for循环的正确描述是()。
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判断表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
答案:D
17.已知“char s[]=南开大学;”,则数组s的长度为()。
A.4
B.5
C.8
D.9
答案:D
18.在C++中,函数体是由一对()括起来的部分。
A.{、}
B.、{、}
C.<、>
D.(、)
答案:A
19.若整型变量a、b、c、d、m、n、k的值均为1,运行表达式(m=a>=b)&&(n=c=d)||(k=0)后,m、n、k的值是()。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。