通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
第1题
下列哪项不是面向对象程序设计的主要特征()。
封装
继承
多态
结构
第2题
已知i=5,j=0,下列各式中运算结果为j=5的表达式是()。
j=i+(i+j)
j=i++
j=++i+j
j=j+++i
第3题
若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a<b?a:c<<d?c:d的值是()。
1
2
3
4
第4题
以下程序的输出的结果是()。(程序内容:定义int a,b,c;,执行c=2; c+=10; a=b=10; a*=2; b/=2; c%=2;,输出a,b,c)
20,5,0
20,7,0
20,5,1
5,20,0
第5题
以下程序的输出的结果是()。(程序涉及static int x=1;的函数fun(),主函数循环调用fun())
3 3
2 2
2 6
2 5
第6题
若有以下程序(含static int i=0;的函数fun(),主函数循环5次调用fun()累加),程序运行后输出的结果是()。
20
24
25
15
第7题
阅读给定程序(函数fun(int a,int b)返回a+b,主函数调用fun((x--,y++,x+y),z--),x=6,y=7,z=8),程序的输出结果是()。
11
21
31
第8题
下列函数的运行结果是()。(程序含外部变量int x(20),y(5);,函数add(int a,int b)返回a+b)
30
第9题
字面常量42、4.2、42L的数据类型分别是()。
long,double,int
long,float,int
int,double,long
int,float,long
第10题
函数fun(char*str)功能是判断字符串对称,需补充return i ____ j;的运算符,正确的是()。
>=
||
&&
<=
第11题
定义枚举类型enum{Monday,Tuesday,Wednesday,Thursday,Friday=2};,表达式Wednesday==Friday的值是()。
false
true
异常
第12题
下列语句中,错误的是()。
const int buffer=-256;
const int temp;
const double*point;
const double*rt=new double(5.5);
第13题
以下程序(int m=5; if(m++>5) cout<<m; else cout<<m--;)的输出结果是()。
7
6
5
第14题
阅读程序(输入x,执行if(x++>5) cout<<x<<endl; else cout<<x--<<endl;),输入4和6时输出结果分别是()。
4,6
3,6
4,7
5,7
第15题
在下列double型常量表示中,错误的是()。
E15
.35
3E5
3E-5
第16题
有程序(外部变量a,函数fun()返回10*a,主函数给a=10并调用fun()),运行后输出结果是()。
10
100
1000
第17题
执行代码段(bool x=true,y=false,z=false; x=x&&y||z; y=x||y&&z; z=!(x!=y)||(y-z);,再令x=false)后,z的值是()。
不确定
第18题
将程序if(x<y)min=x; else min=y;写成三目运算表达式是()。
min=(x>y)?x:y
min=(x<y)?x:y
min=(x<y) x:y
min=(x<y)?x,y
第19题
定义枚举类型enum{Monday,Tuesday,Wednesday,Thursday,Friday=2};,下列叙述正确的是()。
表达式Wednesday==Friday的值是true
Day day; day=3
Day day; day=Monday+3
Day day; day=Tuesday+10
第20题
下列存储类标识符中,可见性与存在性不一致的是()。
外部类
自动类
内部静态类
寄存器类
第21题
同第14题程序,输入4和6时输出结果分别是()。
第22题
已知枚举类型enum Token{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};,错误的叙述是()。
枚举常量NAME的值为1
枚举常量NUMBER的值为1
枚举常量MINUS的值为6
枚举常量PRINT的值为10
第23题
下列各组类型声明符中,含义相同的一组是()。
unsigned long int和long
signed short int和short
unsigned short和short
short int和int
第24题
第25题
下列叙述中,错误的是()。
false是一个逻辑型常量
“b”是一个字符型常量
365是一个int常量
3.1415926是一个double常量
第26题
关键字unsigned不能修饰的类型是()。
char
int
float
long int
第27题
已知枚举类型定义语句:enum Token{NAME, NUMBER, PLUS=5, MINUS, PRINT=10};,则下列叙述中错误的是()。
第28题
已知枚举类型声明语句:enum COLOR{WHITE, YELLOW, GREEN=5, RED, BLACK=10};,则下列说法中错误的是()。
枚举常量YELLOW的值为1
枚举常量RED的值为6
枚举常量BLACK的值为10
枚举常量WHITE的值为1
第29题
下列枚举类型的定义中,包含枚举值3的是()。
enum test{RED=-1,YELLOW,BLUE,BLACK};
enum test{RED,YELLOW=4,BLUE,BLACK};
enum test{RED=1,YELLOW,BLUE=2,BLACK};
enum test{RED,YELLOW=6,BLUE,BLACK};
第30题
const int buffer=256;
const double *point;
const double *rt=new double(5.5);
第31题
在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,默认的存储类型是()。
auto
extern
register
static
第32题
下列语句中错误的是()。
const int a
const int a=10;
const int*point=0;
const int*point=new int(10);
第33题
有如下程序段(全局int i=4,j=1;,主函数内int i=8,j=8; cout<<<i*j<<endl;),运行时的输出结果是()。
44
41
88
81
第34题
下列选项中,正确的C++表达式是()。
counter++3
element3+
a+=b
'a'+=b
第35题
若有定义语句int i=2,j=3;,则表达式i/j的结果是()。
0
0.7
0.66667
0.6666667
第36题
若有定义int x=4,y=5;,则表达式y>x++?x--:y++的值为()。
第37题
下面程序段(int w=4,x=3,y=2,z=1; cout<<(w<x?w:z<y?z:x)<<endl;)的正确输出是()。
第38题
若变量都已正确说明,程序段(a=2; b=3; printf(a>b?"***a=%d":"###b=%d",a,b);)的输出结果是()。
没有正确的输出格式控制
输出为:***a=2
输出为:###b=2
输出为:***a=2###b=2
第39题
若执行以下程序时从键盘上输入9(程序:int n; cin>>n; if(n++<10)cout<<n<<endl; else cout<<n--<<endl;),则输出结果是()。
9
8
选择题(39题,共计39分)