文档介绍:〖第1题〗『单项选择』(1分)
以下叙述中正确的是().
A:C++程序中注释部分可以出现在程序中任意合适的地方
B:花括号"{"和"}"只能作为函数体的定界符
C:构成C++程序的基本单位是函数,所有函数名都可以由用户命名
D:分号是C语句之间的分隔符,不是语句的一部分
答案:A
〖第2题〗『单项选择』(1分)
以下程序的输出结果是().
#include <>void main(){ char s[]="123",*p; p=s; cout<<*p++<<endl;}
A:123
B:1 ???
C:3
D:321
答案:B
〖第3题〗『单项选择』(1分)
以下正确的描述是:在C++语言程序中().
A:函数的定义可以嵌套,但函数的调用不可以嵌套
B:函数的定义不可以嵌套,但函数的调用可以嵌套
C:函数的定义和函数的调用均不可以嵌套
D:函数的定义和函数的调用均可以嵌套
答案:B
〖第4题〗『单项选择』(1分)
,构造函数的调用顺序是().
A:先调用A类的构造函数,然后调用B类的构造函数
B:先调用B类的构造函数,然后调用A类的构造函数
C:不调用A类的构造函数
D:视定义时A类和B类出现的位置
答案:A
〖第5题〗『单项选择』(1分)
C++语言的注释定界符有().
A:{ }
B:[ ]
C:\* *D:/* */
答案:D
〖第6题〗『单项选择』(1分)
下列选项中正确的语句组是().
A:char s[8]; s={"Beijing"};
B:char *s; s={"Beijing"};
C:char s[8]; s="Beijing";
D:char *s; s="Beijing";
答案:D
〖第7题〗『单项选择』(1分)
以下叙述中正确的是().
A:在程序的一行上可以出现多个有效的预处理命令行
B:使用带参的宏时,参数的类型应与宏定义时的一致
C:宏替换不占用运行时间,只占编译时间
D:在以下定义中 C R 是称为"宏名"的标识符#define C R 045
答案:C
〖第8题〗『单项选择』(1分)
以下只有在使用时才为该类型变量分配内存的存储类说明是().
A:auto和 static
B:auto和 register
C:register和 static
D:extern和 register
答案:B
〖第9题〗『单项选择』(1分)
在定义()时若没有赋初值,则编译系统自动将其设为0值.
A:自动变量和外部变量
B:外部变量和静态变量
C:自动变量和静态变量
D:外部变量和寄存器变量
答案:B
〖第10题〗『单项选择』(1分)
当调用函数时,实参是一个数组名,则向函数传送的是().
A:数组的长度
B:数组的首地址
C:数组每一个元素的地址
D:数组每个元素中的值
答案:B
〖第11题〗『单项选择』(1分)
执行下列语句后的输出为().
int j=-1;
if(j<=1) cout<<"****"<<endl;
else cout<<"%%%%"<<endl;
A:****
B:%%%%
C:%%%%c
D:有错,执行不正确
答案:A
〖第12题〗『单项选择』(1分)
?
下列程序段的输出结果为().
#include <>void main(){ int a=7,b=9,t; t=a*=a>b?a:b; cout<<t;}
A:7
B:9
C:63
D:49
答案:C
〖第13题〗『单项选择』(1分)
与语句if(a>b) if(c>d) x=1; else x=2; 等价的是().
A:if(a>b){if(c>d) x=1; else x=2;}
B:if(a>b){ if(c>d) x=1;} else x=2;
C:if((a>b)&&(c>d)) x=1; else x=2;
D:if(a<=b) x=2; else if(c>d) x=1;
答案:A
〖第14题〗『单项选择』(1分)
若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是().
A:p=q;
B:*p=*q;
C:n=*q;
D:p=n;
答案:D
〖第15题〗『单项选择』(1分)
以下不能对二维数组a进行正确初始化的语句是().
A:int a[2][3]={0};
B:int