设有如下函数定义int f(char *s) {char *p=s;while(*p!=’\0’) p++;return(p-s);}在主函数中用cout<
A.3
B.4
C.5
D.6
A.3
B.4
C.5
D.6
A.数组元素a[n]的值
B.数组元素的下标
C.数组元素a[n]的地址
D.数组a的首地址
若有以下说明和定义: union dt { int a; char b; double c;} data; 以下叙述中错误的是()。
A.data的每个成员起始地址都相同
B.变量data所占的内存字节数与成员c所占字节数相等
C.程序段:data.a=5; printf("%f\n",data.c);输出结果为5.000000
D.data可以作为函数的实参
以是()。
A.abc.a
B.abc-a
C.abc>a
D.abc->a
A.3
B.4
C.5
D.6
设有如下定义: struct sk { int a;float b; } data; int *p; 若要使p指向data中的a域,正确的赋值语句是()。
A.p=&a;
B.p=data.a;
C.p=&data.a;
D.p=a;
设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是()。
A.1
B.0
C.4
D.3
设有一个递归算法如下int fact(intn){//n 大于等于0 if(n<=0)return 1; else return n* fact(n--); }则计算fact(n)需要调用该函数的次数为(30)次。
A.n
B.n+1
C.n+2
D.n-1
有如下类定义;
class AA{int a;public:int getRef()const{ return &a; }//①
int getValue()const{ return a; }//②
void set(int n)const{ a=n; }//③
friend void show(AA aa)const{ cout<<a; )//④};
其中的四个函数定义中正确的是()。
A.①
B.②
C.③
D.④