有以下程序:#includeint main(){int n,*p=NULL;*p=&n;printf("Input n: "); scanf("%d",&p);printf("output n: "); printf("%d\n",p);}该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是
A. int n,*p=NULL;
B. *p=&n;
C. scanf("%d",&p);
D. printf("%d\n",p);
查看答案
若有定义语句:int year=2009,*p=&year;以下不能使变量year中的值增值2010的语句是
A. (*p)++;
B. *p++;
C. ++(*p);
D. *p+=1;
有以下程序:#include void fun(char *c,int d){*c=*c+1;d=d+1;printf("%c,%c,",*c,d);}int main(){char b='a',a='A';fun(&b,a);printf("%c,%c\n",b,a);return 0;}程序运行后的输出结果是
A. b,B,b,A
B. b,B,B,A
C. a,B,B,a
D. a,B,a,B
若有定义语句:double x,y,*px,*py;执行 px=&x; py=&y; 后,正确的输入语句是
A. scanf("%lf%lf",x,y);
B. scanf("%f%f",&x,&y);
C. scanf("%f,%f",x,y);
D. scanf("%lf%lf",px,py);
有以下程序:#include int main(){int i,s=0,t[]={1,2,3,4,5,6,7,8,9};for(i=0;i<9;i+=2) s+=*(t+i);printf("%d\n",s);return 0;}程序执行后的输出结果是
A. 20
B. 25
C. 45
D. 36