题目内容

以下程序段执行后,输出结果为【】。int a=50,b=20,c=a+b;int *p=&c; (*p)++;printf("%d\n",c);

A. 20
B. 50
C. 70
D. 71

查看答案
更多问题

若有定义:nt x=-20,y=100,*px=&x,*py=&y;, 则错误的表达式是【】。

A. px B. px=py
C. px-py
D. px+py

若已定义:double r=99,*p=&r;,则下列描述正确的是【】。

A. 两处*p含义相同,都说明给指针变量p赋值
B. 在double r=99,*p=&r;中,把r的地址赋值给了p所指向的存储单元
C. 语句*p=r;把变量r的值赋给指针变量p
D. 语句*p=r;取变量r的值放回r中

若有定义:double *p,a;,则能给变量a输入数据的正确程序段是【】。

A. a=&p;scanf("%lf",p);
B. p=&a;scanf("%lf",*p);
C. *p=a;scanf("%lf",*p);
D. p=&a;scanf("%lf",p);

若已定义:int a[3];,则下列【】不能定义指向一维数组的指针。

A. int *p=a;
B. int *p=a[0];
C. int *p=&a[0];
D. int *p=a+1;

答案查题题库