对以下说明语句 int a[10]={6,7,8,9,10};

题目

对以下说明语句 int a[10]={6,7,8,9,10};的正确理解是().

  • A、将5个初值依次赋给a[1]至a[5]
  • B、将5个初值依次赋给a[0]至a[4]
  • C、将5个初值依次赋给a[6]至a[10]
  • D、因为数组长度与初值的个数不相同,所以此语句不正确
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

对以下说明语句的正确理解是

int a[10]={6,7,8,9,10};

A.将5个初值依次赋给a[1]至a[5]

B.将5个初值依次赋给a[0]至a[4]

C.将5个初值依次赋给a[6]至a[10]

D.因为数组长度与初值的个数不相同,所以此语句不正确


正确答案:B

第2题:

对以下说明语句的正确理解是 int a[10]={6,7,8,9,10};

A.将5个初值依次赋给s [1]至a [5]

B.将5个初值依次赋给a [0]至a [4]

C.将5个初值依次赋给a [6]至a [l0]

D.因为数组长度与初值的个数不相同,所以此语句不正确


正确答案:B
解析:本题中,表达式将5个初值赋给a[0]至a[4],后面的部分,将自动会被依次补零处理。

第3题:

设有说明

struct DATE { int year;int month; int day;};

请写出一条定义语句,该语句定义 d 为上述结构体 类型 变量,并同时为其成员 year 、 month 、 day 依次赋初值 2006 、 10 、 1 : 【 19 】 。


正确答案:

第4题:

设int arr[]={6,7,8,9,10};

int *ptr=arr;

(ptr++)+=123;

printf("%d,%d",*ptr,*(++ptr));

( )


正确答案:
 

第5题:

若有以下说明和定义:fun(int*c){ }main(){ int(*a)()=fun,*b(),w[10],c; ……}在做必要的赋值之后,对fun函数的正确调用语句是______。

A.a=a(w);

B.(*a)(&c);

C.b=*b(w);

D.fun(b);


正确答案:B

第6题:

若有说明:int a[10]={6,7,8,9,10};则该语句不正确,因为数组长度与初值个数不相同。()

此题为判断题(对,错)。


参考答案:错误

第7题:

以下对一维整型数组 a 的正确说明是( )

A. int a(10) ;

B. int n=10,a[n];

C. int n;

D. define SIZE 10 int a[SIZE];


正确答案:D

第8题:

设有说明

struct DATE{int year;int month; int day;};

请写出一条定义语句,该语句定义d为上述结构体变量,并同时为其成员year、month、day 依次赋初值2006、10、1:_________;


正确答案:

struct DATA d={2006,10,1}

第9题:

以下对一维数组c进行正确的定义初始化的语句是A.int c[10]=0; B.int c[10]={0}*10; C.int c[1]={0,0,0,0,0,0,0}; D.int c[10]={0};


正确答案:D
本题主要考查数组的定义和初始化。在本题中,考查的是一维数组的定义和初始化操作。一维数组的定义格式为:
     数据类型说明 数组名[n];
一维数组的初始化格式为:
     数据类型说明 数组名[n]={元素1,元素2,……,元素n};
     或者
     数据类型说明 数组名[]={元素1,元素2,……,元素n};
另外,在定义数组和初始化数组时需要注意:
(1)定义数组时的n值只能使用常量,不能使用变量。
(2)定义数组时可以不标明数组元素的个数,而是通过赋初值的方式确定。
(3)数组初始化时,数组的元素类型必须与定义的类型一致,当初值的个数小于整型常量n时,编译系统会自动补0。一旦给定初值数超过n,编译系统将报错。
综上所述,不难找出本题正确的答案为D,在选项A和B中,数组的定义方式都是正确的,但初始化的方法不正确;在选项C中,赋值的元素个数超过了数组定义的大小,在编译时系统会报错。

第10题:

设int arr[]={6,7,8,9,10};


正确答案:

 

 

更多相关问题