执行下列程序段后,变量y的值为( ) int x[]={1,2,3,4},y,*p=&x[1]; y=(*--P)++;A.1B.2C.3

题目

执行下列程序段后,变量y的值为( ) int x[]={1,2,3,4},y,*p=&x[1]; y=(*--P)++;

A.1

B.2

C.3

D.4

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有以下程序includemain(){inta[]={1,2,3,4},y,*p=&a[3];--p;y=*p;printf("y=%d\n"

有以下程序 #include <stdio.h> main() { int a[]={1,2,3,4},y,*p=&a[3]; --p; y=*p;printf("y=%d\n",y); } 程序的运行结果是

A.y=0

B.y=1

C.y=2

D.y=3


正确答案:D
解析: 在程序中指针变量P初始指向a[3],执行p减1后,P指向a[2],语句y=*p的作用是把a[2]的值赋给变量y,所以输出为y=3。

第2题:

下列程序段执行以后,内存变量y的值是( )。 CLEAR x=12345 y=0 DO WHILE x>O y=y+x%10 x=int(x/10) ENDDO ?y

A.54321

B.12345

C.51

D.15


正确答案:D
解析:程序的功能是从后往前依次读取各位上的数值,并对它们求和,所以最终的结果为15。

第3题:

int y=1, x, *p, a[ ]={2,4,6,8,10}; p=&a[1]; for(x=0;x<3;x++) y + = * (p + x); printf("%d\n",y); 程序的输出结果y的值是__________ 。


正确答案:
19

第4题:

执行程序段“int x=1,y=2;x=x^y;y=y^x;x=x^y;”后,x和y的值分别是______。

A.1和2

B.2和2

C.2和1

D.1和1


正确答案:C

第5题:

以下程序段执行后y的值是【 】。

x=7

y=Int(x+0.6)

Print y


正确答案:4
4 解析:返回参数的整数部分,其类型和参数相同。语法Int(number):必要的number参数是Double或任何有效的数值表达式。如果number包含Null,则返回Null。

第6题:

执行以下程序段后,变量x=______,y______。

int x=5;

int y=0;

y = --x * 3;


正确答案:4 12
4 12

第7题:

有下列程序: include main() {int a[]={1,2,3,4},y,*p=&a[3]; --

有下列程序: #include <stdio.h> main() {int a[]={1,2,3,4},y,*p=&a[3]; --p; y=*p; printf("y=%d\n",y); } 程序的运行结果是( )。

A.y=0

B.y=1

C.y=2

D.y=3


正确答案:D
解析:首先定义了一个一维数组和指针,接着将数组第四个元素的地址赋予*p,进行--p使指针p指向了数组的第三个元素,通过 y=*p:将数组第三个元素的值3赋予y,所以选项D)正确。

第8题:

下列程序段执行以后,内存变量y的值是 ______。 x=34567 y=0 DO WHILE x>0 y=x%10+y*10 x=int(x/10) ENDDO

A.3456

B.34567

C.7654

D.76543


正确答案:D
解析:此题意当x>0就执行循环,%为取余函数,int()为取整函数,经过循环运行的结果是76543。

第9题:

若有以下程序段:include using namespace std;int main (){ int a[]={1,4,5}; int *p

若有以下程序段: #include <iostream> using namespace std; int main () { int a[]={1,4,5}; int *p=&a[0],x=6, y,z; for (y=0; y<3; y++) z= ( (* (p+y) <x) ? *(p+y) :x); cout<<z<<end1; return 0; } 程序运行后的输出结果是( )。

A.1

B.4

C.5

D.2


正确答案:C
解析:本题考核指针的运算。程序首先定义了一整型数组a,并赋初值1,4,5。即a[0],a[1]和a[2]的值分别为1,4和5。程序还定义了一个整型指针p,并将其初始化且指向数组元素a[0]。在for循环语句中,赋值语句“z=((*(p+y)x)?*(p+y):x);”可等价为“z=(a[y]x)?a[y]:x”。因为表达式中的“*(p+y)=p[y]=a[y]”。for语句每循环一次,就给变量z重新赋值一次,z的值其实就是数组和x相比较,将数组a中的最大值赋给z。当y=2后,退出循环,输出结果是5。

第10题:

设x、y、t均为int型变量,执行以下语句后,y的值为______。x=y=3;t=++x||++y;

A.不定值

B.4

C.3

D.1


正确答案:C

更多相关问题