7、下列程序的输出结果是main( ){int a[5]={2,4,6,8,10},*p,**k;p=a;k=&p;printf("%d",*(p++));printf("%d\n",**k);}A)
A. 2 4
B. 2 2
C. 4 4
D. 4 6
8、有以下程序int a=2;int f(int *a){return (*a)++;}main( ){int s=0;{int a=5;s+=f(&a);}s+=f(&a);printf(“%d\n”,s);}执行后输出结果是
A. 10
B. 9
C. 7
D. 8
9、有以下程序void swap(int *p1,int *p2){int *t;t=p1;p1=p2;p2=t;}main( ){int a=3,b=4;swap(&a,&b);printf(“%d %d\n”,a,b);}执行后输出结果是
A. 3 4
B. 4 3
C. 1 1
D. 43 0
10、下面程序应能对两个整型变量的值进行交换。以下正确的说法是main(){int a=10,b=20;printf("(1)a=%d,b=%d\n",a,b);swap(&a,&b);printf("(2)a=%d,b=%d\n",a,b);}swap(int p,int q){int t;t=p;p=q;q=t;}
A. 该程序完全正确
B. 该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可
C. 该程序有错,只要将swap()函数中的形参p和q以及t均定义为指针(执行语句不变)即可
D. 以上说法都不对