以下程序的输出结果是( )。A.8,7,8,7B.7。8,7,8C.8,7,7,8D.7,8,8,7

题目

以下程序的输出结果是( )。

A.8,7,8,7

B.7。8,7,8

C.8,7,7,8

D.7,8,8,7

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有以下程序 main() { int a = 7,b = 8,*p,*q,*r; p = &a; q = &b; r = p; p = q; q = r; printf("%d,%d,%d,%dn",*p,*q,a,b); } 程序运行后的输出结果是______。

A.8,7,8,7

B.7,8,7,8

C.8,7,7,8

D.7,8,8,7


C 解析:本题考核的知识点是指针变量的基本应用。程序中定义了两个变量a和b,并分别赋初值为7和8,定义了三个指针变量p、q、r,并让指针p指向变量a,让Q指向变量b,然后通过一个中间指针变量r,使指针变量p和q互换,互换后p指向q所指的内容即b,Q指向开始p所指向的内容即a,因此最后输出的*p,*q的值为8,7,a,b的值没有改变仍为7,8,所以,4个选项中选项C符合题意。

第2题:

以下程序的输出结果是( )。 main { int a=7,b=8,*P,*q,*r; p=&a;q=&b; r=P;P=q;q=r; printf("%d,%d,%d,%a\n",*P,*q,a,b); }

A.8,7,8,7

B.7,8,7,8

C.8,7,7,8

D.7,8,8,7


正确答案:C
在“r=P;p=q;q=r;”三个语句是表示P与q交换,经过交换后P指向b的地址,q指向a的地址,因此最后输出为8,7,7,8,故选择C选项。

第3题:

以下程序的输出结果是( )。 int a=7,b,C; b=++a; C=a++; printf("%d,%d,%d",a,b,C);

A.7,8,9

B.7,9,9

C.9,8,8

D.8,7,8


正确答案:C
解析:语句“b=++a:”是先执行a加1,a值为8,再赋值给b,b值为8。语句“b=a++;”是先使用a的值,即对c赋值,c的值为8,再执行a加1,a值为9。所以,选项C正确。

第4题:

以下程序的输出结果是( )。

main

{ int a=7,b=8,*P,*q,*r;

p=&a;q=&b;

r=P;P=q;q=r;

printf("%d,%d,%d,%a\n",*P,*q,a,b);

}

A.8,7,8,7

B.7,8,7,8

C.8,7,7,8

D.7,8,8,7


正确答案:C
在“r=P;p=q;q=r;”三个语句是表示P与q交换,经过交换后P指向b的地址,q指向a的地址,因此最后输出为8,7,7,8,故选择C选项。

第5题:

有以下程序:include main( ) { int a=7,b=8,* p,*q, *r; p=&a;q=&b; r=p; p=

有以下程序:#include <stdio.h> main( ) { int a=7,b=8,* p,*q, *r; p=&a;q=&b; r=p; p=q;q=r; printf(" % d,% d,% d,% d \n", * p, * q.a,b);程序运行后的输出结果是( )。

A.8,7,8,7

B.7,8,7,8

C.8,7,7,8

D.7,8,8,7


正确答案:C
解析:程序中P和q是指针变量,它们分别存放了变量a和L的地址,执行P=&a;q=&b;语句后,*p和*q的值就分别为7和8,执行r=P;P=q;q=r;实际上是进行指针变量p和q的交换,即将其存放的a和b的地址进行了交换,也就是P指向了b,q指向了a,此时a,b的值并没有改变,所以输出的*P,*q的值为8,7,而a,b的值仍为7,8。

第6题:

有以下程序

main( )

{ int a=7,b=8,*p,*q,*r;

p=&a;q=&b;

r=p; p=q;q=r;

printf("%d,%d,%d,%d\n",*p,*q,a,b);

}

程序运行后的输出结果是

A.8,7,8,7

B.7,8,7,8

C.8,7,7,8

D.7,8,8,7


正确答案:C
解析:程序中a,b的值都没有改变,所以最后两个输出值分别为7、8,程序中第三条语句执行了p 和q的值的改变,即将P、q中的值互换。

第7题:

有以下程序 main ( ) { int a=7,b=8, *p, *q, *r; p-&a; q=&b; r=p; p=q; q=r; printf ("%d, %d, %d, %d\n", *p, *q, a, b); 程序运行后的输出结果是

A.8,7,8,7

B.7,8,7,8

C.8,7,7,8

D.7,8,8,7


正确答案:C
解析:本题考核的知识点是指针变量的基本应用。程序中定义了两个变量a和b,并分别赋初值为7和8,定义了三个指针变量p、q、r,并让指针p指向变量a,让Q指向变量b,然后通过一个中间指针变量r,使指针变量p和q互换,互换后p指向q所指的内容即b,Q指向开始p所指向的内容即a,因此最后输出的*p,*q的值为8,7,a,b的值没有改变仍为7,8,所以,4个选项中选项C符合题意。

第8题:

有以下程序: main() { int a=7,b=8,*p,*q,*r; p=&a; q=&b; r=p; p=q; q=r; printf("%d,%d,%d,%d\n",*p,*q,a,b); } 程序运行后的输出结果是( )。

A.8,7,8,7

B.7,8,7,8

C.8,7,7,8

D.7,8,8,7


正确答案:C
解析:程序中定义了两个变量a和b,并分别赋初值为7和8,定义了3个指针变量p、q、r,并让指针p指向变量a,让q指向变量b,然后通过一个中间指针变量r,使指针变量p和q互换,互换后p指向b,q指向a,因此最后输出的*p、*q的值为8、7、a、b的值没有改变仍为7、8。所以,4个选项中选项C符合题意。

第9题:

有以下程序 main() { int a=7,b=8,*p,*q,*r; p=&a;q=&b; r=p; p=q; q=r; printf("%d,%d,%d,%d\n",*p,*q,a,b) ; } 程序运行后输出结果是

A.8,7,8,7

B.7,8,7,8

C.8,7,7,8

D.7,8;8,7


正确答案:C
解析:程序中定义了两个变量a和b,并分别赋初值为7和8,定义了三个指针变量p、q、r,并让指针p指向变量a,让q指向变量b,然后通过一个中间指针变量f,使指针变量p和q互换,互换后p指向q所指的内容即b,q指向开始p所指向的内容即 a,因此最后输出的*p,*q的值为8,7,a,b的值没有改变仍为7,8。