以下程序的运行结果是。void sub (int x,int y,int *z){*z=y-x;}main(){int a,b,c; sub(10,5,&A.; sub(7,a,&B.; sub(a,b,&C.; printf("%4d,%4d,%4d",a,b,C.;}
A. 5, 2, 3
B. -5, -12, -7
C. -5, -12, -17
D. 5, -2, -7
查看答案
执行以下程序后,a的值为【1】,b的值为【2】。main(){int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1= =&m; b=(-*p1)/(*p2)+7; printf("a=%d,b=%d\n",a,B.;}
A. -1 ,5
B. 1 ,6
C. 0 ,7
D. 4 ,7
下面程序欲对两个整型变量的值进行交换,以下正确的说法是。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. 以上说法都不正确
下面程序段的运行结果是。char *format="%s,a=%d,b=%d\n";int a=1,b=10;a+=b;printf(format,"a+=b",a,B.;
A. for,"a+=b",ab
B. format,"a+=b"
C. a+=b,a=11,b=10
D. 以上结果都不对
下面程序段的运行结果是________。char *p="%d,a=%d,b=%d\n";int a=111,b=10,c;c=a%b;p+=3;printf(p,c,a,B.;
A. 1,a=111,b=10
B. a=1,b=111
C. a=111,b=10
D. 以上结果都不对