在下面的二维数组定义中,只有( )语句是正确的。
A.
int a[5][];
B.
int a[](10);
C.
int a[][];
D.
int a[][5]={{1,2,3},{4,5}};
【答案】:D
假定AB为一个类,px为指向该类动态对象数组的指针,该数组长度为n,则执行“delete px;”语句时,自动调用该类析构函数的次数为( )。
A.
1
B.
n
C.
n-1
D.
n+1
【答案】:B
当需要使用ifstream流类定义一个流对象并联系一个磁盘文件时,应在文件开始使用#include命令,使之包含( )头文件。
A.
strstrea.h
B.
stdlib.h
C.
iostream.h
D.
fstream.h
【答案】:D
在下面的一维数组定义中,( )语句有语法错误。
A.
int a[]={1,2,3};
B.
int a[10]={0};
C.
int a[];
D.
int a[5];
【答案】:请联系在线客服,或加微信好友
假定a为一个数组名,则下面的( )表达式有语法错误。
A.
a[i]
B.
*++a
C.
*a
D.
*(a+1)
【答案】:请联系在线客服,或加微信好友
在下面的函数声明中,存在着语法错误的是( )。
A.
BC(int a, int)
B.
BC(int, int)
C.
BC(int, int=5)
D.
BC(int x=6, int y)
【答案】:请联系在线客服,或加微信好友
假定有结构定义为“struct BOOK{char title40; double price;};”,则该结构类型的长度为( )个字节。
A.
28
B.
40
C.
44
D.
48
【答案】:请联系在线客服,或加微信好友
当一个字符指针指向具有n个字节的存储空间时,它所能存储字符串的最大长度为( )。
A.
n
B.
n+1
C.
n-1
D.
n-2
【答案】:请联系在线客服,或加微信好友
下面( )的函数声明格式不正确。
A.
AA(int a, int b);
B.
AA(int a=0, int b);
C.
AA(int a=0, int b=0);
D.
AA(int a, int b=0);
【答案】:请联系在线客服,或加微信好友
下面的保留字( )不能作为函数的返回类型。
A.
void
B.
int
C.
new
D.
long
【答案】:请联系在线客服,或加微信好友
设x是一个bool型的逻辑量,y的值为10,则表达式 x && y的值为( )。
A.
1
B.
0
C.
x的值
D.
x的相反值
【答案】:请联系在线客服,或加微信好友
在下列的标识符常量的定义语句中,错误的定义语句是( )。
A.
const double PI=3.14159;
B.
const int N=20;
C.
const char ch;
D.
const bool mark=true;
【答案】:请联系在线客服,或加微信好友
下面的函数声明中,( )是“void BC(int a, int b);”的重载函数。
A.
int BC(int x, int y);
B.
void BC(int a, char b);
C.
float AA(int a, char b);
D.
int BC(int a, int b=0);
【答案】:请联系在线客服,或加微信好友
假定指针变量p定义为“int *p=new int30;”,要释放p所指向的动态数组空间,则使用下面的( )语句。
A.
delete p;
B.
delete *p;
C.
delete &p;
D.
delete []p;
【答案】:请联系在线客服,或加微信好友
for循环语句一定能够被改写为( )语句。
A.
复合
B.
if
C.
switch
D.
while
【答案】:请联系在线客服,或加微信好友
设x和y均为bool量,则逻辑表达式x || y为假的条件是( )。
A.
x和y均为真
B.
其中一个为真
C.
x和y均为假
D.
其中一个为假
【答案】:请联系在线客服,或加微信好友
假定AB为一个类,则该类的拷贝构造函数的声明语句为( )。
A.
AB&(AB x);
B.
AB(AB x);
C.
AB(AB* x);
D.
AB(AB&);
【答案】:请联系在线客服,或加微信好友
下面的( )保留字不能作为函数的返回类型。
A.
void
B.
int
C.
new
D.
long
【答案】:请联系在线客服,或加微信好友
break语句叫做( )语句。
A.
中断退出循环或开关
B.
返回
C.
转向
D.
继续
【答案】:请联系在线客服,或加微信好友
程序运行中需要从键盘上输入多于一个数据时,各数据之间需要使用( )符号作为分隔符。
A.
空格或逗号
B.
逗号或回车
C.
逗号或分号
D.
空格或回车
【答案】:请联系在线客服,或加微信好友
由C++源程序文件编译而成的目标文件的缺省扩展名为( )。
A.
obj
B.
lik
C.
exe
D.
cpp
【答案】:请联系在线客服,或加微信好友
C++编译预处理命令在程序中都是以( )字符开头的。
A.
*
B.
#
C.
&
D.
@
【答案】:请联系在线客服,或加微信好友
声明或定义一个内联函数时,必须在函数开始使用保留字( )。
A.
static
B.
const
C.
extern
D.
inline
【答案】:请联系在线客服,或加微信好友
将两个字符串连接起来组成一个字符串时,选用( )函数。
A.
strlen()
B.
strcpy()
C.
strcat()
D.
strcmp()
【答案】:请联系在线客服,或加微信好友
枚举类型中的每个枚举常量的值都是一个( )值。
A.
整数
B.
浮点数
C.
字符
D.
逻辑
【答案】:请联系在线客服,或加微信好友
假定要对结构类型AB定义加号运算符重载的普通函数,实现两个AB类型对象的加法,并返回相加结果,则该函数的声明语句为( )。
A.
AB operator +(AB& a, AB& b);
B.
AB operator +(AB& a);
C.
operator +(AB a);
D.
AB& operator +();
【答案】:请联系在线客服,或加微信好友
假定a为一个整型数组名,则元素a4与( )的表示等价。
A.
a+4
B.
*a+4
C.
*(a+4)
D.
*(a+16)
【答案】:请联系在线客服,或加微信好友
C++源程序文件的默认扩展名为( )。
A.
cpp
B.
exe
C.
obj
D.
lik
【答案】:请联系在线客服,或加微信好友
循环语句“for(int i=0; i
void main() {
int n=5, sum=0;
while(n) {
sum+=n;
n–;
}
cout<<”sum=”<
#include
void main() {
int x=20, y=6, z;
char op=’+’;
switch(op) {
case ‘+’: z=x+y; break;
case ‘-‘: z=x-y; break;
default: {cout<<"操作符op出错,退出运行!";exit(1);} } cout<<”z=”<
int WF(int x, int y) {
x=x+y;
y=x+y;
return x+y;
}
void main() {
cout<
void main() {
int n=5, sum=0;
while(n) {
sum+=n*n;
n–;
}
cout<<"sum="<
int* LG(int m) {
int* a=new int(m+5);
return a;
}
void main() {
int n1=12;
int *b=LG(n1);
cout<<*b<
int LA(int a, int n) {
int s=0;
for(int i=0;i
int a=10, b=15, c;
void main() {
c=a+b;
{ int b=a+20;
c+=a+b;
}
cout<
const int N=6;
void main() {
int aN={76,83,54,62,40,65};
int c1, c2;
c1=c2=a0;
for(int i=1;i
else if(ai
#include
struct Worker {
char name15; int age; float pay;
};
void main() {
Worker x;
strcpy(x.name, “WeiRong”);
x.age=45; x.pay=3275;
cout<
void main() {
int a6={6,9,12,18,15,20};
int c=0;
for(int i=0; i<6; i++) if(ai%2==1) c++; cout<<" c="<
void main() {
int a5={3,6,9,12,8};
for(int *p=a; p8) cout<<*p<<' '; }【答案】:请联系在线客服,或加微信好友写出下列每个程序运行后的输出结果 #include
const int N=9;
void main() {
int aN={2,4,6,8,10,12,14,16,18};
int s=0;
for(int i=0; i
void main() {
int i=1,s=0;
while(s<15) s+=i++; cout<
class A {
int a,b;
public:
A() {a=b=0;}
A(int aa, int bb) {
a=aa; b=bb;
int LB(int *a, int n) {
int p=1;
for(int i=0;i
void main() {
int a34={{1,2,7,8},{5,6,11,15},{9,20,3,4}};
int m=a00;
for(int i=0;i<3;i++) for(int j=0;j<4;j++) if(aij>m) m=aij;
cout<
void SB(char ch) {
switch(ch) {
case ‘A’: case ‘a’: cout<<" 优!"<<’="" ’;="" break;="" case="" 'b':="" cout<<"良!"<<’="" 'c':="" cout<<"通过!"<<’="" default:="" cout<<"不通过!";break;="" sb(’a’);="" sb(’c’);="" cout<
#include
void main() {
char* a5={“student”,”worker”,”cadre”,”soldier”,”apen”};
unsigned int n=strlen(a0); //求字符串a0的长度
for(int i=1;i<5;i++) { if(strlen(ai)>n) n=strlen(ai);
}
cout<
void main() {
int a8={4,8,15,16,20,30,48,62};
int *p=a,s=0;
void FF(int a, int n) {
int i,x;
for(i=0; i
void main() {
int a8={4,8,15,16,20,30,48,62};
int *p=a;
const int N=6;
void main() {
int aN={76,83,54,62,40,65};
int c1=0;
for(int i=0;i
cout<<"c1="<
void main() {
int s1=0;
for(int i=1; i<=5; i++) s1+=2*i; cout<<”s1=”<
void main() {
int s=0;
for(int i=1;i<=8;i+=2) s+=i*i; cout<<"s="<
void main() {
int a8={36,25,48,14,55,20,47,82};
int c1=0, c2=0;
for(int i=0; i<8; i++) if(ai<50) c1++; else c2++; cout<
void main() {
int n=4,y=1;
while(n–) y*=3;
cout<<"y="<
void main() {
int a6={36,25,48,14,55,40};
int x=a0;
for(int i=1;i<6;i++) if(ai>x) x=ai;
cout<<”x=”<
void main()
{
int a6={32,53,27,19,12,45};
int LF(int x, int y) {
x=x+y; y=x+y;
return x+y;
}
void main() {
int x=5, y=8;
cout<
void main() {
int* d=new int5;
int i,s=0;
for(i=0;i<5;i++) di=2*i+1; for(i=0;i<5;i++) s+=di; cout<<3*s<
struct AB {
char aa15;
int bb;
};
void main() {
AB a4={{“Apple”,25},{“Peach”,40},{“Pear”,36},{“Tomato”,62}};
for(int i=0;i<4;i++) if(ai.bb<40) cout<
void main() {
int a8={2,8,10,5,12,7,9,20};
int c=0, i=0;
while(i<8) { if(ai>10) c++;
i++;
}
cout<<"c="<
void main() {
int a8={6,19,4,12,20,5,18,25};
int *p, s=0;
void main() {
int a=10, b=15, c;
c=a+b;
{ int b=a+20;
c+=a+b;
}
cout<
struct Worker {
char name15; //姓名
int age; //年龄
float pay; //工资
};
void main() {
Worker x={“wangfong”,46,1640};
Worker y, *p;
y=x; p=&x;
cout<
else if(a==b) return 0;
else return -1;
}
函数功能:
【答案】:请联系在线客服,或加微信好友
bool WB(int a, int n, int x) {
for(int i=0;i
y+=x;
} while(–n);
return y;
}
函数功能:
【答案】:请联系在线客服,或加微信好友
int LK(int a, int n) {
double s=0;
int i,m=0;
for(i=0;i
return m;
}
函数功能:
【答案】:请联系在线客服,或加微信好友
int LK(int a, int n) {
float s=0; int i;
for(i=0;i
return m;
}
函数功能:
【答案】:请联系在线客服,或加微信好友
int LJ(int a, int n) {
int k=0;
for(int i=1;i
return ak;
}
函数功能:
【答案】:请联系在线客服,或加微信好友
int WC(int a, int n, int k) {
int c=0;
for(int i=0;i
return c;
}
函数功能:
【答案】:请联系在线客服,或加微信好友
double FI(double n) { //n为大于等于1的整数
double x,y=0;
for(int i=0; i
}
return y;
}
函数功能:
【答案】:请联系在线客服,或加微信好友
假定结构类型DNode中的data域为结点值域,next域为结点指针域。
void QB(DNode *f) //f指向单链表的表头结点
{
if(f==NULL) return;
while(f!=NULL) {
cout<
}
}
函数功能:
【答案】:请联系在线客服,或加微信好友
假定结构类型Worker中的name域表示姓名,age域表示年龄,pay域表示工资。
void QA(Worker a, int n) {
for(int i=0; i
}
函数功能:
【答案】:请联系在线客服,或加微信好友
bool WE(int a, int b, int n) {
for(int i=0;i
else if(a<0 && b<0) return -1; else return 0; } 函数功能:【答案】:请联系在线客服,或加微信好友double FI(int n) { //n为大于等于1的整数 double x,y=0; do { cin>>x;
y+=x*x;
} while(–n);
return y;
}
函数功能:
【答案】:请联系在线客服,或加微信好友
int SC(int a, int b, int c) {
if(a>b) a=b;
if(a>c) a=c;
return a;
}
函数功能:
【答案】:请联系在线客服,或加微信好友
假定结构类型StrNode带有一个字符串域name20和一个结点指针域next。
int QB(StrNode* f) { //f为单链表的表头指针
if(f==NULL) return 0
int n=0;
while(f!=NULL) {n++; f=f->next;}
return n;
}
函数功能:
【答案】:请联系在线客服,或加微信好友
int WD(int a, int n) {
int m=a0;
for(int i=1;i
return m;
}
函数功能:
【答案】:请联系在线客服,或加微信好友
int LK(int a, int n) {
double s=0;
int i,m=0;
for(i=0;i
return m;
}
函数功能:
【答案】:请联系在线客服,或加微信好友