以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为( )。 main() {int a,b; scanf(“%d%d”,&a,&b); cin>>a>>b; tout<<“a=”<<a<<“b=”<<b; a=a+b;b=a-b;a=______; cout<<“a=”<<a<<“b=”<<b<<end1; }
A.a-Cb
B.a-b
C.b*a
D.a/b
第1题:
以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为
main( )
{ int a,b;
scanf ("%d%d",&a,&b).;
cin>>a>>b;
cout<<"a="<<a<<"b="<<b;
a=a+b;b=a-b;a=______;
cout<<"a="<<a<<"b="<<b<<endl;
}
A.a+b
B.a-b
C.b*a
D.a/b
第2题:
以下程序调用scanf函数给变量a输入数值的方法是错误的,其错误原因是( )。 #include <stdio.h> main() { int *p,*q,a,b; p=&a; printf("input a:"); scanf("%d",*p); }
A.*p表示的是指针变量p的地址
B.*p表示的是变量a的值,而不是变量a的地址
C.*p表示的是指针变量p的值
D.*p只能用来说明p是一个指针变量
第3题:
以下程序段给数组所有元素输入数据,应在下划线处填入的是()。 main() { int a[10], i = 0; while(i < 10) scanf(“%d”, ); … }
A.&a[i+1]
B.a+i
C.&a[i++]
D.a+(i++)
第4题:
以下程序段完全正确的是( )。
A.int*P;scanf("%d",&p);
B.int*P;scanf("%d",p);
C.int k,*p=&k;scanf("%d",p);
D.int k,*p;*p=&k;scanf("%d¨,p);
第5题:
以下程序不用第三个变量实现将两个数进行对调的操作,

划线处应为( )。
A.a+b
B.a-b
C.b*a
D.a/b