若有说明:int a[][4]={0,0};,则以下选项中,不正确的是(D)麻烦大神给个详解。谢谢了,选项在问题补充中

你好!静态数组赋值满足(数组的集合元素)可多可少的原则。
在此查询中,inta[][4 ]={0,0}。
显然,只有两个元素可以分配给数组a,a[0][0]和a[0][1 ]。
ps:此代码无法编译。
希望采纳,谢谢!

下述对C语言字符数组的描述中正确的是 ( )。 A. 任何一维数组的名称都是该数组存储单元的开始地

选择A代表数组首地址,且数组内存必须是连续的,所以C错误。
数组下标从0到长度-1 ,B为假。
数组第一个元素的索引为 0,D 为 false。

C语言作业

下列说法中错误的是(a) a.程序执行过程中,当数组元素的索引超出定义的索引范围时,系统会给出“index”超出范围的错误信息。
b.数组元素的数量可以通过分配初始值c来确定。
数组名代表数组所占用的存储区域的首地址,其值不能是变量d。
对于double类型数组,不能直接使用数组名来输入或输出整个数组。
以下哪种说法是正确的(D) A. 定义函数时,形参类型的描述可以放在函数体中 B. 如果形参和实参的类型不一致,则以实参类型优先 C.retu rn 后面的值不能是表达式 D. 如果函数值类型与 return 后的返回值类型不一致,则以函数值类型优先。
给定以下程序,运行结果为 (B) #includevoidfun(intx,inty,i nt*z){*z=x–y;}voidmain(){inta,b,c;fun(1 1 ,5 ,&a);fun(8 ,a,&b);fun(a,b,&c);printf("%d,%d,%d\n",a,b,c);}A。
6 ,4 ,2 B.6 ,2 ,4 C.2 ,6 ,4 D.2 ,4 ,6 C 语句 int*func();,func 代表 (A) A. 返回值为指针的函数名 B. 指向函数的指针 C. 指向整型变量的指针 D. 指向数组的指针 C 语言规定,如果不指定函数的返回类型,则函数的隐式类型为 (B) A.charB.intC.voidD.double 已定义Chara[]="xyz",b[]={'x','y','z'} 下面正确的描述是 ca.array a 的存储空间长度小于数组 b b 的存储空间长度。
数组a和b的存储空间长度相同c。
数组存储a的长度大于数组b存储d的长度。
上述说法均不正确。
下面错误的说法是(A) A。
函数类型可以是整数、实数或字符。
,但不能是指针类型B。
当没有声明函数返回值类型时,函数返回值类型默认为int C。
C语言规定函数D不能在函数内部定义。
函数不能有任何形参,但函数名后面的括号不能省略。
两个指针变量不能 (A) A. 加 B. 指向同一地址 C. 比较 D. 减 如果定义的函数有返回值,则以下关于函数调用的说法不正确: (A) A. 函数调用可以被赋值为左值 B. 函数调用可以作为独立语句存在 C. 函数调用可以作为函数的实际参数 D. 函数调用可以出现在表达式中。
以下程序的输出为 (C) #includevoidmain(){chara[]={'a','b','c','d','e','f','g','h','\0'};inti,j;i =sizeof(a);j=strlen(a);printf("%d,%d\n",i,j);}A.9 ,9 B.8 ,9 C.9 ,8 D.1 ,8 读取以下程序段,执行结果为(C) #includevoidmain( ){inta=4 ,b=6 ,c=7 ;doubled;doublefun(int,int,int);printf("d=%lf\n",fun(a,b,c));}doublefun(inta,intb,int) c){returna%b*c;}A.2 7 B.2 7 .000000C.2 8 .000000D.2 8 以下选项无法正确定义二维数组为 (A) A.inta[2 ][]={{1 ,2 },{3 ,4 }};B.inta[2 ][2 ]={{1 },2 ,3 };C.inta[2 ][2 ]={{1 },{2 }};D.inta[][2 ]={1 ,2 ,3 ,4 }; C语言中,访问变量的方法是(C) A.既不是直接的也不是间接的 B.不可访问直接、间接访问 C. 直接或间接访问 D. 直接但不可间接访问 指向变量的指针 下列说法不正确的是 (D) A. 函数的形参是局部变量 B. 函数中定义的变量仅在该函数的作用域内有效 C. 同名的变量可以在不同的函数中使用 D. 在由函数组成的语句中定义的变量仅在该函数的作用域内有效