Q游网

2021智慧树知到(山东理工大学)《C语言编程新思路》第1-14章节测试答案(6)

B、90 此文来自qqaiqin.com

C、110 此文来自qqaiqin.com

D、132

此文来自qqaiqin.com

答案:C

Q游网qqaiqin

8、以下不能对二维数组a进行正确初始化的语句是() 。 此文来自qqaiqin.com

A、int a[2][3]={0}; 此文来自qqaiqin.com

B、int a[][3]={{1,2},{0}}; Q游网qqaiqin

C、int a[2][3]={{1,2},{3,4},{5,6}}; Q游网qqaiqin

D、int a[][3]={1,2,3,4,5,6};

此文来自qqaiqin.com

答案:C 此文来自qqaiqin.com

9、若有定义语句:int a[3][5];,按在内存中的存放顺序,a数组的第8个元素是()。 此文来自qqaiqin.com

A、a[0][4] Q游网qqaiqin

B、a[1][2]

此文来自qqaiqin.com

C、a[0][3] 此文来自qqaiqin.com

D、a[1][4]

此文来自qqaiqin.com

答案:B 此文来自qqaiqin.com

10、若有定义 int a[10];则对a数组元素的正确应用是()。 Q游网qqaiqin

A、a[10.0] 此文来自qqaiqin.com

B、a[1+2] Q游网qqaiqin

C、a(10)

Q游网qqaiqin

D、a[10]

Q游网qqaiqin

答案:B Q游网qqaiqin

11、以下能对一维数组a进行正确初始化的语句是()。

Q游网qqaiqin

A、int a[10]=(0,0,0,0,0)

Q游网qqaiqin

B、int a[10]={}

Q游网qqaiqin

C、int a[]={0};

此文来自qqaiqin.com

D、int a[10]=10*1; Q游网qqaiqin

答案:C 此文来自qqaiqin.com

12、以下对二维数组a的正确说明是()。

Q游网qqaiqin

A、int a[3][];

Q游网qqaiqin

B、floatf a(3,4);

Q游网qqaiqin

C、double a[1][4]; Q游网qqaiqin

D、float a(3)(4);

此文来自qqaiqin.com

答案:C

此文来自qqaiqin.com

13、若有说明: int a[3][4]={0};则下面正确的叙述是()。

Q游网qqaiqin

A、只有元素a[0][0]可得到初值0

此文来自qqaiqin.com

B、此说明语句不正确。 Q游网qqaiqin

C、数组a中各元素都可得到初值,但其值不一定为0。

Q游网qqaiqin

D、数组a中每个元素均可得到初值0 此文来自qqaiqin.com

答案:D Q游网qqaiqin

14、若有定义:int s[3][4]={{1,2},{0},{3,4,5}};则s[2][1]的值为()。

Q游网qqaiqin

A、3

此文来自qqaiqin.com

B、4 此文来自qqaiqin.com

C、0

此文来自qqaiqin.com

D、1 Q游网qqaiqin

答案:B

此文来自qqaiqin.com

15、若有定义int a[2][3];则合法引用数组元素的是()。

此文来自qqaiqin.com

A、a[0][1/2] Q游网qqaiqin

B、a[1][2]

Q游网qqaiqin

C、a[2][3]

此文来自qqaiqin.com

D、a[1][3] 此文来自qqaiqin.com

答案:B Q游网qqaiqin

16、在以下数组定义中,错误的是()。 此文来自qqaiqin.com

A、int a[2][]={1,2,3,4,5};

此文来自qqaiqin.com

B、int a[][2]={{0},{1}};

Q游网qqaiqin

C、int a[2][2]={{1,2},{3}}

此文来自qqaiqin.com

D、int a[][2]={1,2,3,4};

Q游网qqaiqin

答案:A Q游网qqaiqin

17、以下程序段执行后p的值是()。int a[3][3]={3,2,1,3,2,1,3,2,1}; int j,k,p=1;for(j=0;j<2;j++)for(k=j;k<3;k++)p*=a[j][k];

Q游网qqaiqin

A、108

Q游网qqaiqin

B、18 Q游网qqaiqin

C、12 此文来自qqaiqin.com

D、2

Q游网qqaiqin

答案:C 此文来自qqaiqin.com

18、以下程序段执行后p的值是()。 int a[3][3]={3,2,1,3,2,1,3,2,1}; int j,k,p=1;for(j=0;j<2;j++)for(k=j;k<4;k++)p*=a[j][k];

此文来自qqaiqin.com

A、108 此文来自qqaiqin.com

B、18

此文来自qqaiqin.com

C、12 此文来自qqaiqin.com

D、2 Q游网qqaiqin

答案:A Q游网qqaiqin

19、以下程序段运行后s的值是()。 int a[3][3]={1,2,3,4,5,1,2,3,4};int i,j,s=1;for(i=0;i<3;i++)for(j=i+1;j<3;j++)s+=a[j]; Q游网qqaiqin

A、6 Q游网qqaiqin

B、120

此文来自qqaiqin.com

C、7

Q游网qqaiqin

D、240

此文来自qqaiqin.com

答案:C

Q游网qqaiqin

20、下面程序段的运行结果是()。 int m[]={5,8,7,6,9,2},i=1;for(i=0;i<6;i++) {if(i % 2 !=0) m+=10; }for(i=0;i<6;i++) printf("%d ",m);

此文来自qqaiqin.com

A、5 18 7 16 9 12 此文来自qqaiqin.com

B、15 18 17 16 19 12

此文来自qqaiqin.com

C、15 8 17 6 19 2 此文来自qqaiqin.com

D、5 8 7 6 9 2 此文来自qqaiqin.com

答案:A Q游网qqaiqin

第七章测试 此文来自qqaiqin.com

1、变量的指针,其含义是指变量的()。 Q游网qqaiqin

A、值

此文来自qqaiqin.com

B、名称

Q游网qqaiqin

C、地址

Q游网qqaiqin

D、另一个名称

Q游网qqaiqin

答案:C 此文来自qqaiqin.com

2、以下叙述错误的是()。

此文来自qqaiqin.com

A、指针变量可以与整数进行加、减算术运算

Q游网qqaiqin

B、指针变量中存放的是地址值

此文来自qqaiqin.com

C、指针变量不占用存储空间

Q游网qqaiqin

D、多个同类型的指针变量可以指向同一个普通变量。

Q游网qqaiqin

答案:C

此文来自qqaiqin.com

3、已知指针变量P的指向如图1所示,则表达式*P++的值是()。 此文来自qqaiqin.com

A、20

Q游网qqaiqin

B、30 此文来自qqaiqin.com

C、21 Q游网qqaiqin

D、31

此文来自qqaiqin.com

答案:A 此文来自qqaiqin.com

4、已知指针变量P的指向如图1所示,则表达式*++P的值是()。

此文来自qqaiqin.com

A、20

Q游网qqaiqin

B、30 Q游网qqaiqin

C、21

此文来自qqaiqin.com

D、31 Q游网qqaiqin

答案:B

此文来自qqaiqin.com

5、已知指针变量P的指向如图1所示,则表达式++(*P)的值()。

Q游网qqaiqin

A、20 此文来自qqaiqin.com

B、30 Q游网qqaiqin

C、21 此文来自qqaiqin.com

D、31

此文来自qqaiqin.com

答案:C 此文来自qqaiqin.com

6、假设整型变量a的值为12,变量a的地址为2000,若欲使p为指向a的指针变量,则以下赋值正确的是()。 Q游网qqaiqin

A、&a=p; Q游网qqaiqin

B、*p=12;

Q游网qqaiqin

C、*p=2000

Q游网qqaiqin

D、p=&a; 此文来自qqaiqin.com

答案:D 此文来自qqaiqin.com

7、若有定义:int b,*pb;则下面正确的赋值表达式是()。 此文来自qqaiqin.com

A、pb=&b

Q游网qqaiqin

B、pb=b 此文来自qqaiqin.com

C、*pb=&b Q游网qqaiqin

D、*pb=*b

此文来自qqaiqin.com

答案:A

Q游网qqaiqin

8、设int a[10],*p=a; ,则下面()不是对a[3]的正确引用。

Q游网qqaiqin

A、*(a+3)

Q游网qqaiqin

B、p+3 Q游网qqaiqin

C、p[3]

Q游网qqaiqin

D、*(p+3)

此文来自qqaiqin.com

答案:B

此文来自qqaiqin.com

9、若有如下定义:int a[10]={10,20,30,40,50,60,70,80,90,100},*p=a; ,则执行p=p+5后,*p的值是()。 此文来自qqaiqin.com

A、10 Q游网qqaiqin

B、50 Q游网qqaiqin

C、60

此文来自qqaiqin.com

D、100

Q游网qqaiqin

答案:C

Q游网qqaiqin

10、若int *p,i;执行i=100; p=&i; i=*p+10; 后,*p的值是()。

此文来自qqaiqin.com

A、100

Q游网qqaiqin

B、10

Q游网qqaiqin

C、0

此文来自qqaiqin.com

D、110

此文来自qqaiqin.com

答案:D Q游网qqaiqin

11、以下程序的输出结果是()。 #include <stdio.h> int main() { int a[ ]={2,4,6,8,10},y=0,i,*p; p=a; for(i=0;i<3;i++) y+=*(p+i); printf("%d\n",y); }

以上相关的更多内容请点击章节测试答案查看,以上题目的答案为网上收集整理仅供参考,难免有错误,还请自行斟酌,觉得好请分享给您的好朋友们!


更多内容请进《问答百科》专区>>>

tag:章节测试答案   知到   智慧树知到   智慧树   C语言编程新思路  

相关内容

严禁网站镜像,否则追法责 CopyRight ©2012-现在 Q游网 All Rights Reserved.
ICP备案号:渝ICP备17001729号-2 | 渝公网安备 50022602000054号