自检自测二及答案
一、单选题(每小题
2
分,å…?/p>
20
分)
1
.下列变量名中,
( )
是合法的ã€?/p>
A.CHINA B.byte-size C.double D.A+a
2
.循çŽ?/p>
while(int i=0) i--
;执行次数是
( )
�/p>
A.0 B.1 C.5 D.
无限
3
.设
void f1(int * m
ï¼?/p>
long & n)
ï¼?/p>
int a
ï¼?/p>
long b
;则以下调用合法的是
( )
�/p>
A.f1(a
ï¼?/p>
b)
ï¼?/p>
B.f1(&a
ï¼?/p>
b)
ï¼?/p>
C.f1(a
ï¼?/p>
&b)
ï¼?/p>
D.f1(&a
ï¼?/p>
&b)
ï¼?/p>
4.
以下错误的描述是ï¼?/p>
ï¼?/p>
�/p>
A.
被调用函数中可以不用
return
语句
B.
被调用函数中可以用多ä¸?/p>
return
语句
C.
被调用函数中,如果有返回值,就一定要æœ?/p>
return
语句
D.
被调用函数中,一ä¸?/p>
return
语句可返回多个值给调用函数
5.
将两个字符串连接起来组成一个字符串时,选用ï¼?/p>
)函数ã€?/p>
A. strlen() B. strcap() C. strcat() D. strcmp()
6.
预处理命令在程序中都是以
( )
符号开头的ã€?/p>
A. * B. # C. & D. @
7.
ç”?/p>
new
运算符创建一个含
10
个元素的一维整型数组的正确语句æ˜?/p>
( )
�/p>
A. int *p=new a[10]; B. int *p=new float[10];
C. int *p=new int[10]; D. int *p=new int[10]={1,2,3,4,5}
8.
下列给字符数组赋初值时,正确的æ˜?/p>
( )
�/p>
A
. char s1[]=”abcdefâ€?/p>
; B.
char s2[4]=”abcdâ€?
C
.
char
s3[2][3]={“abcâ€?”xyz”};
D.
char
s4[4][]={‘aâ€?’xâ€?’sâ€?’t’};
9.
假定一条定义语句为â€?/p>
int
a[10],
x,
*pa=a;
�/p>
,若要把数组
a
中下标为
3
的元素值赋
ç»?/p>
x
,则不正确的语句为(
ï¼?/p>
�/p>
A. x=pa[3]; B. x=*(a+3); C. x=a[3]; D. x=*pa+3;
10.
假定指针变量
p
定义为â€?/p>
int
*p=new
int[30];
�/p>
,要释放
p
所指向的动态内存,应使
用语句(
ï¼?/p>
�/p>
A. delete p; B. delete *p; C. delete &p; D. delete []p;
二、填空题(每小题
2
分,å…?/p>
30
分)