lzth.net
当前位置:首页 >> C语言 下列一维数组的定义语句中,正确的是 >>

C语言 下列一维数组的定义语句中,正确的是

A) #define SIZE 10 float b[SIZE]; 这是正确的 B) int n; scanf("%d", &n); float b[n]; 标准C语言不支持这种动态定义 C) float m=7; 这不是数组定义 D) int a(10); 这也不是数组定义

C是不正确的。 原因是这样的,C语言中变量的定义和声明的区别就是定义会为变量分配实际的存储空间,而声明不是这样。变量的声明看到的一般是在a.c 文件中声明一个全局变量 int a; 然后为了在b.c中使用这个变量需要extern int a;另外一种情况就是...

A,错误很明显,少了一个"," char a='A',b='B'; B、按照c语言的赋值运算规则。"="是从右向左。那么执行b=10.0这句时,b就成了一个未声明的变量。所以是错的!正确的做法应该是分开定义。 D、b是一个float型变量,a是一个float型指针,二者的类型...

只有A是正确的,一维整型数组长度为5,每个元素都赋初始值0 选项B:没有给出元素的值。 选项C:{0}只能对数组的第一个元素a[0]赋值,元素个数未知,因此a[]不合法,不知道元素的个数。 选项D:数组长度为10,而{1,1,1,1,1,1}只给数组前6个元素赋...

A) int a[ ] = {6,7,8}; 正确, 由初始化序列确定数组规模. 这里是3. B) int n=5, a[n]; 错误.原始C规范不允许用变量定义数组, 所以这个错误. 如果支持C99,那么这个是可以的. C) char a[ ]= "string"; 正确.与A类似, a数组元素个数为7(包括\0) D)...

选D了!! A: 第二个不能为0.0 B:初始化数值不知道 C: 数组长度不知道 D:第一个初始化为10,其他默认为0;

如果定义int (*p)[n];p1=a;p1++后,p指向a[1][0]; 则p+j将指向a[0]数组中的元素a[0][j]。 由于a[0]、a[1]┅a[M-1]等各个行数组依次连续存储,则对于a数组中的任一元素a[i][j],指针的一般形式如下: p+i*N+j,相应的如果用p来表示,则为*(p+i)+j...

A.int a[] ={0,1,2,3,4,5}; B.int a[5]={0,1,2,3,4,5}; C.char a= "string"; D.int a[]="string"; 首先A是正确的虽然没有值定数组长度可是会自动确认长度。 B的问题是初始化元素的个数超过了定义的个数 C的问题是将一个字符串的首地址赋值给一个...

A定义数组格式错误;B定义了十个元素数组,后面加上了{},但未定义,语法错误;C正确,但只有一个元素,相当于一个变量;D不能在定义的时候运算。

int a=b=0 ; 不能对未定义的b赋值 char A=65+1; b='b'; 中间是分号,所以b未定义 float a=1 ,*b=&a, *c=&b; b和c未定义

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com