C语言程序设计

若有以下定义,intw[3][4]={{0,1},{2,4},{0,1},{0,1}},(*p)[4]=w;则数值为4的表达式是()。A、*w[1]+1B、p++,*(p+1)C、w[2][2]D、p[1][1]

题目

若有以下定义,intw[3][4]={{0,1},{2,4},{0,1},{0,1}},(*p)[4]=w;则数值为4的表达式是()。

  • A、*w[1]+1
  • B、p++,*(p+1)
  • C、w[2][2]
  • D、p[1][1]
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有一些定义和语句 include int a=4,b=3,*p,*q,*w; p=&a; q=&b; w=q; q

若有一些定义和语句 #include <stdio.h> int a=4,b=3,*p,*q,*w; p=&a; q=&b; w=q; q=NULL; 则以下选项中错误的语句是

A.*q=0;

B.w=p;

C.*p=va;

D.*p=*w;


正确答案:A
解析:给一指针赋空值的正确语句是q=NULL;或q='\0';或q=0;。选项B)的含义为使指针p指向指针q所指向的存储单元。选项C)的含义为使指针P指向变量a所在的存储单元。选项D)的含义为把指针a赋给指针p。

第2题:

若有定义char s[3][4];以下对数组元素s[i][j]的各种引用形式中错误的是()。

A.*s[i]j

B.*sij

C.s[i][j]

D.**sij


正确答案:B

第3题:

若有定义: int w[3][5]; ,则以下不能正确表示该数组元素的表达式是

A)*(*w+3)

B)*(w+1)[4]

C)*(*(w+1))

D)*(&w[0][0]+1)


正确答案:C

答案C
解析:在 C 语言中,二维数组的名字表示的是二维数组的地址,表达式 * ( w+1 )表示的是二维数组的第 1 行的第 2 元素。在其前面再加上 * ( * ( w+1 ) )就是错误的表达式。

第4题:

若有定义:float x=3.5,intz=8;则表达式x+z%3/4的值为()

A.3.75

B.3.5

C.3

D.4


参考答案:B

第5题:

若有以下定义和语句:includeinta=4,b=3,*p,*q,*w;p=&a; q=&b; w=q; q=NULL;则

若有以下定义和语句: #include<stdio.h> int a=4,b=3,*p,*q,*w; p=&a; q=&b; w=q; q=NULL; 则以下选项中错误的语句是( )。

A.*q=0;

B.w=p;

C.*p=a;

D.*p=*w;


正确答案:A
解析:本题中定义了3个指向整型的指针变量p、q、w,并让p指向a,让q指向b,通过将q的值赋给w,使w也指向b,最后将q指向NULL。因为q指向NULL,所以选项A中对q所指地址进行写入是非法的。故A选项为所选。

第6题:

若有定义:int a[3][4],则正确引用数组 a 元素的是( ) 。

A. a[2][4]

B. a[3][3]

C. a[0][0]

D. a[3][4]


正确答案:C

第7题:

若有以下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10}; 则下列哪个是对该数组元素的正确引用( )

A. a[10]

B. a[a[3]-5]

C. a[a[9]]

D. a[a[4]+4]


正确答案:D

第8题:

X服从标准正态分布(0,1),则Y=1+2X的分布是:()

A、N(1,2);

B、N(1,4)

C、N(2,4);

D、N(2,5)。


标准答案:B

第9题:

若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。A.p=a; B.p[0]=a;

若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。

A.p=a;

B.p[0]=a;

C.p[o]=&a[1][2];

D.p[1]=&a;


正确答案:B
选项B表示把整型数组a[o]的指针赋给p[0]。

第10题:

若有定义:int x=3,y=4;则表达式!x||y的值为()

A.1

B.0

C.3

D.4


参考答案:A