1.十进制数-100的8位二进制补码是()。
A.10011100
B.11100100
C.00011011
D.10011011
答案:A
2.下面关于C++语言的描述错误的是()。
A.C++语言支持数据封装
B.C++语言中引入友元没有破坏封装性
C.C++语言允许函数名和运算符重载
D.C++语言支持动态联编
答案:B
3.表达式的100+43.6*‘a’数据类型是()。
A.float
B.double
C.long double
D.错误的表达式
答案:B
4.已知“char a[]=“abcd”,*p=a+2;”,则语句“coutp;”会在屏幕上输出()。
A.bcd
B.c
C.cd
D.d
答案:C
5.已知字母“0”的ASCII码是48,则字母“9”的ASCII码是()。
A.32
B.9
C.39
D.57
答案:D
6.C++中,常量99.78默认的数据类型是()。
A.int
B.float
C.double
D.long double
答案:C
7.有关函数的形参和实参的描述,错误的是()。
A.函数调用时传入的参数称为实参
B.函数定义时给出的参数称为形参
C.形参和实参可以同名
D.在函数体中修改形参,则相应实参的值也会改变
答案:D
8.若m、n为整型,x为实型,ch为字符型,下列赋值语句中正确的是()。
A.m+n=x
B.m=ch+n
C.x=(m+1)++
D.m=x%n
答案:B
9.函数定义中,下列有关return语句的描述错误的是()。
A.函数定义中可以没有return语句
B.函数定义中可以有多个return语句,但是只执行其中之一
C.函数定义中,一个return语句可以返回多个值
D.只要和函数类型一致,return后面可以是常量、变量和任一表达式
答案:C
10.在一个非零的二进制数后增加一个0后的数是原来的()倍。
A.1倍
B.2倍
C.3倍
D.4倍
答案:B
11.已知“int a[3][2]={{0,1},{2,3},{4,5}},(*p)[2]=a+1;”,则p[1][1]的值是()。
A.2
B.3
C.4
D.5
答案:D
12.每个C++程序都必须有且仅能有一个()。
A.主函数
B.预处理命令
C.函数
D.注释
答案:A
13.设i,j,k都是变量,下面不正确的赋值表达式是()。
A.i++
B.i=j=k
C.i=j==k
D.i+j=k
答案:D
14.下面数中最小的一个数是()。
A.(11011001)2
B.75
C.(37)8
D.(2A)16
答案:C
15.如果需要一个变量来记录函数的调用次数,那么这个变量不能定义为()。
A.局部变量
B.全局变量
C.静态局部变量
D.静态全局变量
答案:A
16.n位二进制数能表示的最大十进制数是()。
A.2的n次方-1
B.2n
C.2的n-1次方-1
D.2的n-1次方
答案:A
17.已知函数原型“void fun(int&a);”,则下列关于fun函数的调用形式,正确的是()。
A.int x=3;fun(x)
B.const int y=3;fun(y)
C.fun(3)
D.以上三种都正确
答案:A
18.已知“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
19.对于语句“cout<<x<<endl;”错误的是描述是()。
运算符优先级按从高到低排列
A.“cout”是一个输出流对象
B.“endl”的作用是输出回车换行
C.“x”是一个变量
D.“<<”称作提取运算符
答案:D
20.()程序设计方法中的类通常规定了可以使用哪些数据和对这些数据执行哪些操作的,数据表示对象的静态特征属性,操作表示了对象的动态特性—行为。
A.软件工程
B.软件测试
C.结构化
D.面向对象
答案:D
21.运算符优先级按由高到低顺序排列正确的是()。
A.=,||,!=,%
B.=,%,||,!=
C.%,!=,||,=
D.||,!=,%,=
答案:C
22.已知函数原型“int fun(int, int);”,要定义一函数指针变量p使得“p=fun;”成立,则函数指针变量p的定义语句为()。

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