|
楼主 |
发表于 2023-3-30 09:42:03
|
显示全部楼层
include <iostream.h>void main(){ int i=0,j=0,a=6;if((++i>0)||(++j>0)) a++;cout<<"i="<<i<<",j="<<j<<",a="<<a<<endl;}
A.i=0,j=0,a=6
B.i=1,j=1,a=7
C.i=1,j=0,a=7
D.i=0,j=1,a=7
[答案]:C
11.表达式-1? (0?0:-1)
10?10:1)的值为( ).
A.10
B.1
C.0
D.-1
[答案]
12.以下关于函数的叙述正确的是( ).
A.函数中必须要有return语句
B.函数中可以有多个return语句,但只有一个被执行
C.return语句中必须有一个表达式
D.函数中定义的变量不能与其它函数中的变量同名
[答案]:B
13.若有以下的定义和语句,则值为5的表达式是( ).int a[]={1,2,3,4,5,6,7,8,9,10};
A.a[5]
B.a[a[4]]
C.a[a[3]]
D.a[a[5]]
[答案]:C
14.设有以下结构体定义,则以下能输出字符串"grape"的语句为( ).struct ww{ int no; char name[10]; }cc[4]={1, "apple",2, "banana",3, "grape",4, "orange"};
A.cout<<cc[2]&name[0]<<endl
B.cout<<cc[2]name[0]<<endl
C.cout<<cc[2]&name<<endl
D.cout<<cc[2]name<<endl
[答案]
15.下面程序段的输出结果是( ).char p1[10]= "abc", p2[]="ABC", str[50]= "xyz";strcpy(str+2, strcat(p1,p2));cout<<str<<endl;
A.xyabcABC
B.ZabcABC
C.YzabcABC
D.xyzabcABC
[答案]:A
16.以下选项中不正确的实型常量是( ).
A.2.3
B.0.23
C.1E3.6
D.2.3
[答案]:C
17.若a,b都是int类型变量,( )不是正确的赋值语句.
A.a=b=60
B.a=30
C.a=1,3
D.b=0
[答案]:C
18.下列各语句定义了数组,( )是不正确的.
A.inta[1][3]
B.intx[2][2]={1,2,3,4}
C.intx[2][]={1,2,4,6}
D.intm[][3]={1,2,3,4,5,6}
[答案]:C
19.a,b均为double型变量,且a=5.5,b=2.5,则(int)a+b/b的值是( ).
A.6.5
B.6
C.5.5
D.6
[答案]
20.以下各标识符中,正确的标识符是( ).
A.a-b
B.123_
C._123
D.signed
[答案]:C
21.以下不能用作标识符的是( ).
A._26
B.cout
C.case
D.Double
[答案]:C
22.满足x为奇数时值为真,x为偶数时值为假的表达式是( ).
A.!(x%2==1)
B.x%2==0
C.x%2
D.!(x%2)
[答案]:C
23.在定义int * p [3];中,标识符p( ).
A.是一个指向整型变量的指针
B.是一个指针数组,包含3个指向整型数据的指针变量
C.是一个函数指针,可以指向返回值类型为int型的函数
D.是一个指针变量,它可以指向一个具有三个元素的一维数组
[答案]:B
24.以下程序的输出结果是( ). char ss[16]= "test\0abc\n\t"; cout<<strlen(ss)<<’,’<<sizeof(ss)<<endl;
A.4,16
B.11,16
C.11,11
D.4,11
[答案]:A
25.以下程序段的输出结果为( ).union u{char *name; int age; int income;} s;s.name="WangLing";s.age=28;s.income=1000; cout<<s.age<<endl;
A.28
B.1000
C.0
D.WangLing
[答案]:B
26.在c++语言程序中,用关键字( )定义无符号型变量.
A.unsigned
B.float
C.double
D.char
[答案]:A
27.以下语句不正确的语句是( ).
A.if(x>y)1+2
B.if(x=y)&&(x!=0)x+=y
C.if(x!=y)cin>>x;elsecin>>y
D.if(x<y){x++;y++;}
[答案]:B
28.若变量已正确定义且k的值是4,计算表达式(j=k--)后,( )是正确的.
A.j=4,k=4
B.j=4,k=3
C.j=3,k=4
D.j=3,k=3
[答案]:B
29.以下叙述中不正确的是( ).
A.在函数中,通过return语句传回函数值
B.在函数中,可以有多条return语句
C.在c++中,主函数main后的一对圆括号中可以带行参
D.在c++中,调用函数,必须在一条独立的语句中完成
[答案]:D
30.x为整型变量,执行语句x=(x=5,x*4,x+5)>10?20
x+5);后,x的值为( ).
A.10
B.20
C.25
D.30
[答案]:A
二、问答题
1.标识符的命名规则是什么?
[答案]:由字母,数字,下划线组成(2分),第一个字符只能是字母或下划线(2分).
2.在C++语言中,重载有哪几种方式?
[答案]:函数重载和运算符重载
3.说明在派生类定义中,基类前public,private,protected是什么意思?
[答案]:不同的继承方式,导致不同访问属性的基类成员在派生类中的访问属性也有所不同
1)public公有继承,使得基类公有和保护成员的访问属性在派生类中不变,而基类私有成员不可访问.(2)private私有继承,使得基类公有和保护成员都以私有成员身份出现在派生类中,而基类私有成员不可访问.(3)protected保护继承,基类公有和保护成员都以保护成员身份出现在派生类中,而基类私有成员不可访问.
4. |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|