11问答网
所有问题
当前搜索:
若有数组定义语句
有数组定义语句
:inta[10]={1,2,3,4,5};,数组元素a[5]~a[9]的值为...
答:
【答案】:a[5]=0、a[6]=0、a[7]=0、a[8]=0、a[9]=0 解析:在C语言中,初始化二楼部分
数组
后,未初始化的部分数组元素的值会被默认为0。
假设有字符
数组定义语句
"char a[]="language";",数组a的大小为...
答:
数组
a的大小为9个,包括了最后一个结尾的'\0'。注意和数组元素个数区分开来,数组元素个数等于strlen(a),是不包括最后的'\0'的
若有定义语句
:int a[2][3],*p[3];,则以下语句中正确的是( )。A.p=...
答:
【答案】: C 解析:声明了a是一个二维
数组
,p是长度为3的int *数组。C项正确,p[0]是int类型指针,可以指向二维数组中的元素。B项错误,p[0]是int类型指针,不能指向二维数组;A项错误,p是int类型指针的数组,一旦
定义
,不能再次赋值;D项错误,p[1]是int类型的指针,&a是二维数组的地址。
若有定义语句
int a[5], *p=a;,则对a
数组
元素的正确引用是什么 A *&...
答:
正确答案是:D &a[5]就是a[5],下标越界了 a就是a[0],a[0]+2不是对
数组
元素的正确引用 同理,*(p+5)就是a[5],下标越界了 而* (a+2)就是a[2]
若有
#define N 5;则a
数组定义语句
可以写成:int a[N]; A对 B错?_百度...
答:
选B 问题在#define N 5; 后面多了个分号,所以int a[N];就会被替换成int a[5;]; 导致语法错误
下列选项中,能正确
定义数组
的
语句
是( )。
答:
【答案】:D C语言不允许定义动态数组,
定义数组
的大小必须为常量表达式。A选项错误,C语言中数组没有此类型的定义方法;B选项错误,定义数组应指明数组大小,如果不指明数组大小,需要给定初值的个数;c选项错误,N为变量,不能用来定义数组大小。因此D选项正确。
若有定义语句
:char s[3][10],(*k)[3],*p;则以下赋值语句正确的是——C...
答:
答案:c 【分析】s是字符类型的二维
数组
、k是指向字符类型数组的指针(是数组指针)、p是字符类型的指针。A)选项将二维数组赋值给了一个指针;B)选项将指向一维数组的指针赋值给了一个指针 D)选项将二维数组赋值给了指向一维数组的指针。故答案为C)。也可这样分析:p=s; s+1一次移动的是10个...
C语言问题:
若有
以下
定义语句
答:
B。因为
数组
下标是约定从0开始的,A项a[5],下标为5,从
定义
中知其值为6,不为5;B选项a[a[3]],因其中a[3]=4,所以a[a[3]]就是a[4],而a[4]恰好是5,所以选B正确。
若有
以下
定义
和
语句
float a[5],*p,*q;p=q=a; 则能正确表示
数组
a首元 ...
答:
定义语句
float a[5], *p, *q; p=q=a; 表示定义了一个名为a的浮点型
数组
,其中包含了 5 个元素,同时定义了两个指向 float 类型的指针 p和 q ,并将他们都指向了 a 数组的首元素。也就是说,p 和 q 的初始值都为 &a[0]。因此,能正确表示数组 a 首元素地址(即 &a[0])的...
以下正确的
数组定义语句
是()A int y[1][4]={1,2,3,4,5,} B float x...
答:
1、行下标(m)、列下标(n)从零开始,知道
定义
的值减1结束。2、二维
数组
初始化的类型:1)分行给二维数组赋值。例如:int y[2][3]={{1,2,3},{4,5,6}};表示在这个2行3列的二维数组里,第一行是1,2,3;第二行是4,5,6。2)所有元素写在一个花括号中。例如:int y[2][3]={...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
下列定义数组语句中正确的是
c语言数组定义
c语言数组定义和赋值
数组定义
二维数组定义
合法的数组定义是
一维数组的定义方式
已知数组num的定义为:int
正确定义数组并正确赋初值