问题

有以下程序

#include <stdio.h>

main()

{ int m=1,n=2,*p=&m,*q=&n,*r;

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

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

}

程序运行后的输出结果是

A)1,2,1,2

B)1,2,2,1

C)2,1,2,1

D)2,1,1,2

参考答案
您可能感兴趣的试题
  • 若有定义语句: int a[4][10],*p,*q[4]; 且 0 ≤ i<4 ,则错误的赋值是A)p=aB)q[i]=a[i]C)p=a[i]D)p=&a[2][1]
  • 有以下程序#include #include main(){ char str[ ][20]={One*World,One*Dream!},*p=str[
  • 有以下程序#include main(){ int a[ ]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){ case 0:switch(a[i]%
  • 有以下程序#include #include main(){ char a[10]=abcd;printf(%d,%d\n,strlen(a),sizeo
  • 下面是有关 C 语言字符数组的描述,其中错误的是A) 不可以用赋值语句给字符数组名赋字符串B) 可以用输入语句把字符串整体输入给字符数组C) 字符数组中的内容不一定是字符串D) 字符数组只能存放字符串
  • 下列函数的功能是fun(char *a,char *b){ while((*b=*a)!= \0) {a++,b++;} }A) 将 a 所指字符串赋给 b 所指空间B) 使指针 b 指向 a 所