#include "stdio.h"struct ord {int x,y;} dt[2]={1,2,3,4};main() {struct ord *p=dt;printf("%d,",++(p->x));printf("%d\n",++(p->x));}程序运行后的输出结果是()
A. 2,3
B. 3,4
C. 4,1
D. 1,2
查看答案
已有定义int a=2,*p,*q;且p,q均已指向变量a,下面不可以正确赋值的语句是()
A. a=*p*(*q)
B. p=a
C. p=(*p)*(*q)
D. a=*p+*q
请仔细地分析以下程序,该程序的输出结果是( )#include "stdio.h"void fun(int x,int y,int *c,int *d) {*c = x+y;*d=x-y;}main() {int a=4,b=3,c=0,d=0;fun(a,b,&c,&d);printf("%d%d\n",d,c);}
A. 71
B. 34
C. 0
D. 17
若有说明:long *p, a; 则能通过scanf语句正确给输入项读入数据的程序段是( )。
A. *p=&a; scanf(“%ld”,p);
B. *p=(long *)malloc(8); scanf(“%ld”,p);
C. scanf(“%ld”,p=&a);
D. scanf(“%ld”,*a);
已知int a, *p=&a, *q=&a; a=10; *q=*p+1; *p=()
A. 10
B. 不确定
C. 11
D. .-21456748