设指针x指向的整型变量值为25,则printf(“%d/n”,++*x);的输出是()。A、26B、25C、24D、23

题目

设指针x指向的整型变量值为25,则printf(“%d/n”,++*x);的输出是()。

  • A、26
  • B、25
  • C、24
  • D、23
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下程序的功能是:利用指针指向三个整型变量,并通过指针运算找出三个数中的最大值,输出到屏幕上,请填空: main() {int x,y,z,max,*px,*py,*pz,*pmax; scanf(“%d%d%d”,&x,&y,&z); px=&x; py=&y; pz=&z; pmax=&max; __________________ if(*pmax<*py)*pmax=*py; if(*pmax<*pz)*pmax=*pz; printf(“max=%d\\n”,max); }


正确答案:

*pmax=*px(或*pmax=x ;

第2题:

● 若一个栈以向量V[1..n]存储,初始使栈指针top为n,则下面x入栈的正确操作是()。设top指针指向栈顶元素。() A. top=top+1;V[top]=x B. V[top]=x;top=top+1C. top=top-1;V[top]=x D. V[top]=x ;top=top-1


正确答案:C
本题考查入栈操作。需要注意的是,栈顶指针top的下标是从n开始的,即栈是向小下标方向移动的。所以top移动的时候需减1;又因为top指针指向栈顶元素,所以要先更新top指针,再将x入栈。

第3题:

以下程序的功能是 : 利用指针指向三个整型变量 , 并通过指针运算找出三个数中的最大值 , 输出到屏幕上,请填空:

main()

{ int x,y,z,max,*px,*py,*pz,*pmax;

scanf("%d%d%d",&x,&y,&z);

px=&x; py=&y; pz=&z; pmax=&max

【 16 】 ;

if(*pmax<*py) *pmax=*py;

if(*pmax<*pz) *pmax=*pz;

printf("max=%d\n",max);

}


正确答案:

第4题:

设有定义:long x=123456L;,则以下能够正确输出变量x值的语句是( )

A.printf("x=%d\n",x);

B.printf("x=%ld\n",x);

C.printf("x=%8dL\n",x);

D.printf("x=%LD\n",x);


正确答案:B

第5题:

若x是整型变量,pb是基本类型为整型的指针变量,则正确的赋值语句是 ( )

A.pb=&x;

B.pb=x;

C.* pb=& x;

D.* pb=* x;


正确答案:A

第6题:

设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是()

A.x++;printf((“%d\n”,x);

B.n=++x;printf((“%d\n”,n);

C.++x;printf((“%d\n”,x);

D.n=x++;printf((“%d\n”,n);


正确答案:D
本题考察自增运算符,++x表示先将x值加1后再用,x++表示先使用x值,用后加1,所以本题中ABC选项都会输出x+1的值,只有D选项会输出x值。

第7题:

已有变量定义和函数调用语句:int a=25;print_value(&a);下面函数的正确输出结果是

void print_value(int *x)

{printf("%d\n",++*x);}

A.23

B.24

C.25

D.26


正确答案:D

第8题:

设X~N(3,42),且Y=3X+4,则DY等于()。

A、27

B、25

C、144

D、43


参考答案:C

第9题:

设有定义:longx=-123456L;,则以下能够正确输出变量x值的语句是

A.printf("x=%d\n",x);

B.printf("x=%1d\n",x);

C.printf("x=%8dL\n",x);

D.printf("x=%LD\n",x);


正确答案:B
解析:本题考查的知识点是输出语句printf()的基本用法。x为一个长整型的变量,而且是一个十进制的数,它的输出控制符是“%1d”,所以排除选项A和选项C;由于C语言中是区分大小写的,“1d”中的“d”不能为大写,故排除选项D。4个选项中B正确。

第10题:

设变量均已正确定义并赋值,以下与其他三组输出结果不同的一组语句是( )。

A.x++;printf("%dkn",x);

B.n=++x;printf("%d\n",n);

C.++x;printf("%d\n",x);

D.n=x++;printf("%6d\n",n);


正确答案:D
本题考查++运算操作符,当++在变量前面时,是先加l再赋值,当++在变量后面时,是先赋值再加l,所以答案选择D。

更多相关问题