题目内容

已知main函数中有声明“int a=3, b=4;”,若在main函数中通过执行语句“swap(&a, &b);”交换a、b变量的值,则下列swap函数定义正确的是 (2019考题)

A. void swap(int x, int y){ int t; t=x; x=y; y=t; }
B. void swap( int *x, int *y){ int t; t=*x; *x=*y; *y=t; }
C. void swap(int *x, int *y){ int *p; p=x; x=y; y=p; }
D. void swap(int *x, int *y){ int *p; p=*x; *x=*y; *y=p; }

查看答案
更多问题

设有定义:“double a[10],*s=a;”,以下能够代表数组元素a[3]的是 (2019考题)

A. (*s)[3]
B. *(s+3)
C. *s[3]
D. *s+3

已有声明“char *s1="China", s2[10],*s3="Nanjing", *s4;”以下字符串赋值语句在执行时不可能出现错误的是 (2019考题)

A. strcpy(s3,s1);
B. strcpy(s4,s1);
C. strcpy(s2,s1);
D. strcpy(s1,s3);

已有声明“int a[3][3]={1,2,3,4,5},*p1=a[1],(*p2)[3]=a;”,以下选项中不能输出5的语句是 (2019考题)

A. cout< B. cout< C. cout< D. cout<<*(p1+4);

分析程序的执行过程,给出最后的输出结果void f(int a, int *b){ a++; b++; (*b)++; }int main(){ int x[2]={4,4};f(x[0], &x[0]);cout<

答案查题题库