若有定义:int aa[8];则以下表达式中不能代表数组元素aa [1]的地址的是 ( )
A.&aa[0]+1
B.&aa[1]
C.& aa[0]+ +
D.aa+1
第1题:
下面的______ 函数头格式不正确。
A.AA(int a,int b)
B.AA(int a,int b=0)
C.AA(int a=0,int b=0)
D.AA(0,int b)
第2题:
有如下类定义:
class A{
char *a;
public:
A():*(0){}
A(char * aA){//把aa所指字符串拷贝到a所指向的存储空间
a=________;
strcpy(a,aA);
}
~A(){delete[]a;}
};
横线处应填写的表达式是
A.new char[strlen(aA)+1]
B.char[strlen(aA)+1]
C.char[strlen(aA)]
D.new char[sizeof(aA)-1]
第3题:
以下对结构体类型变量的定义中,不正确的是( )
A.typedef struct aa { int n; float m; }AA; AA tdl;
B.#define AA struct aa AA{ int n; float m; }tdl;
C.struct { int n; float m; }aa; struct aa tdl;
D.struct { int n; float m, }tdl;
第4题:
以下对结构体类型变量的定义中,不正确的是_______。
A.typedef struct aa { int n; float m; }aa; aa td1;
B.#define aa struct aa aa{ int n; float m; }td1;
C.struct { int n; float m; }aa; struct aa td1;
D.struct { int n; float m; }td1;
第5题:
若有如下定义: int s[3] 则下面表达式中不能代表数组元素s[1]的地址的是( )
A.&s[1]
B.&s[0]+1
C.s+1
D.s++
第6题:
若有定义:int aa[8],则以下表达式中不能代表数组元素a[1]地址的是 ______。
A.&aa[0]+1
B.&aa[1]
C.&aa[0]++
D.aa+1
第7题:
若有定义int a=9,b=6;则a
第8题:
下面()的函数声明格式不正确。
第9题:
a[10]
a[3+1]
a(5)
a(0)
第10题:
a[0][1/2]
a[1][1]
a[4-4][0]
a[0][3]
第11题:
a,p
&a,p
&a,*p
a,*p
第12题:
&a[2][1]
*(a[2]+1)
a[2]+1
*(a+2)+1
第13题:
请按下面注释的提示,将类B的构造函数定义补充完整。
classA
{
int a;
public:
A(int aa=0) {a=aa;)
};
Class B:public A
{
int b;
A c;
public:
//用aa初始化基数A,用aa+1初始化类对象成员c
B(int aa): (b=aa+2)
};
第14题:
设有如下定义: char * aa[2]={"abcd","ABCD"}; 则以下说法中正确的是( )
A.aa数组元素的值分别是"abcd"和"ABCD"
B.aa是指针变量,它指向含有两个数组元素的字符型一维数组
C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D.aa数组的两个元素中各自存放了字符'a'和'A'的地址
第15题:
Aps[0]是字符串”aa”
B*ps[0]是字符串”aa”的首地址
Cps[0]是字符串”aa”的首地址
D*ps[0]是字符串”aa”
正确答案:C
第16题:
请补充函数fun(),该函数的功能是:把数组aa中元素下标为偶数的元素按从小到大重新保存在原数组中,其它元素位置不变。
例如,输入“33,67,42,58,25,76,85,16,41, 56”,则输出“25,67,33,58,41,76,42,16,85,56”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
include<s tdio. h>
define N 10
void fun(int aa[])
{
int i, j, t;
for (i=0; i<N;i=i+2)
{
for(【 】; j<N; j=j+2)
if (【 】)
{
t=aa [j];
aa [j] =aa [i];
aa [i] =t;
}
}
}
main ()
{
int i;
int aa[N]={33, 67,42, 58, 25, 76, 85, 16,
41, 56};
clrscr ();
printf("\n*** original list ***\n");
for(i=0; i<N; i++)
printf ("%4d", aa [i] );
fun (aa);
printf("\n*** new list ***\n");
for(i=0; i<N; i++)
printf ("%4d", aa [i] );
}
第17题:
若有定义:int aa[8];则以下表达式中不能代表数组元素aa[1]的地址是
A.&aa[0]+1
B.&aa[1]
C.&aa[0]++
D.aa+1
第18题:
以下对结构体类型变量td的定义中,错误的是( )。
A.typcdef struct aa { int n; float m; } AA; AA td;
B.struct aa {int n; float m; } struct aa td;
C.struct {int n; float m; } aa; struct aa td;
D.struct {int n; float m; }td;
第19题:
假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为()
第20题:
a[2][!1]
a[2][3]
a[0][3]
a[1>2][!1]
第21题:
a[0][2*1]
a[0][4]
a[4-2][0]
a[1][3]
第22题:
a[0]
a[1]
a[99]
a[100]
第23题:
a[10]
a[3+1]
a(5)
a[0]