咦 上面的同学说 a【2】到a【14】都是系统随机给值啊 到底是0 还是随机呢
追答是0。
(1)部分元素初始化,编译器自动为没有初始化的元素初始化为0。
(2)数值数组如果只定义不初始化,编译器不为数组自动指定初始值,即初值为一些随机值(值不确定)。
是这样解释的。
如果只有a[10]。没有给任何元素赋值。这时候你输出的话。就是随机值。
但是,如果,你赋勒部分值。剩余元素即赋值0。
谢谢 受教了
那其余的13个元素呢?
追答系统给随机值
本回答被提问者采纳a[15]={1,1}在c语言中是什么意思
c语言中的数组。a[15]表示数组a有15个元素。将数组的前两个元素赋值即a[0]=1、a[1]=1、因为其他元素没有直接赋值。所以默认a[2]到a[14]都为0。
c语言:程序中变量定义“int+a[20]={1,1};”表示什么意义?
在C语言中,变量定义`int+a[20]={1,1};`是一个无效的语法。这种定义方式违反了C语言的语法规则。正确的数组定义应该是使用方括号([])指定数组大小,并且在初始化时使用花括号({})来提供初始值。例如:```c int a[20] = {1, 1};```上述代码定义了一个整型数组 `a`,它包含了20个...
有15个数按小到大的顺序存放在一个数组中,输入一个数,要求用折半查找法...
#include"math.h" main() {static int i,j,m,a[15]={1,4,9,13,21,34,55,89,144,233,377,570,671,703,812}; scanf("%d",&m); for(j=0;j<15;j++) printf("%4d",a[j]); printf("\\n"); i=7; while(fabs(i-7)<8) {if(m<a[7]) {if(a[... 展开 wanmj92 | 浏览5135 ...
a在c语言中是什么意思 a在c语言中意思是什么
1、!表示“非”,是一种逻辑运算。若a的真值为1则!a为0;若a的真值为0,则!a为1。2、取反,是Java与C\/C++使用补码来表示二进制数,在补码表示中,最高位为符号位,正数的符号位为0,负数为1。
c语言中运算符有哪几种,优先级顺序是怎样
C语言中,运算符除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符。运算符的运算优先级共分为15 级,1 级最高,15 级最低。 在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定...
a[i]=1; 在C语言程序中什么意思
a[]是数组,a[i]表示数组a第i+1个数,因为i是从0开始的,这个表达式是将1赋值给a[i]
c语言中a=15,执行a<<1后是几
a<<1,并不是 赋值语句,不能修改 a 的值,所以,a 还是 15。如果是 a<<=1(等效于 a=a<<1),那就是 a=a×2的 x 次方,x=1,结果a=a×2=30;
c语言中,1是什么意思
在C语言中,1通常表示一个整数值。在C语言中,数字1可以作为多种数据类型使用,最常见的是作为整数。在大多数情况下,当你直接使用数字1时,它会被当作整数处理。例如,在赋值语句中,你可以将1赋给一个整型变量,如`int a = 1;`,此时1就是整数类型的值。除了作为整数值,1还可以用在逻辑表达式...
int a[]={1,2};这个c语言用法对吗
正确的 不指定数组长度,由初始化元素决定 这种写法,a会分配两个int类型的空间。
C语言形参表中出现的a[ ]是什么意思,怎么用?
就是传递数组,在C里,作为形参,数组和指针是完全一样的,在形参里加上数组长度是没有意义的。如果想不清楚数组怎么做,干脆把a作为指针,就是数组的首地址。