问题 单项选择题

分析下列程序:

#include<stdio.h>

main()

int*p1,*p2,*p;

inta=6,b=9;

p1=&a;p2=&b;

if(a<B) p=p1;p1=p2;p2=p;

printf("%d,%d",*p1,*p2) ;

printf("%d,%d",a,B) ;


程序的输出结果为( )。

A.9,6 6,9

B.6,9 9,6

C.6,9 6,9

D.9,6 9,6

答案

参考答案:A

解析: 通过p1=&a,p2=&b分别将a、b的地址赋给指针p1、p2,接着执行if语句,发现a<b成立,则通过交换p1、p2的值,即交换a、b所在存储单元的地址,但是a、b的值并没有发生变化。

填空题

指出下列句中引号的作用,并根据第1句和第3句中引号的用法各写一种话。   

1.罪恶的子弹还威胁着娇嫩的“和平之花”。 

                                                                                                                             

2.说他“特别”,因为他爱鱼到了忘我的境界。          

                                                                                                                             

3.他在学校念书的时候,同学们就称他为“辩论家”。      

                                                                                                                            

4.黄河是中 * * 的“摇篮”。

                                                                                                                           

写话:5.                                                                                                            

          6.                                                                                                              

解答题