定义a[10],输入1,2,3,4,5,空格,6,7,8,9 数组a是怎么样的
#include
int main(){
int A[5]={1,2,3,4,5},B[10]={6,7,8,9};
int j;
for (j=0;j<4;j++) B[j+5]=B[j];
for (j=0;j<5;j++) B[j]=A[j];
for (j=0;j<9;j++) printf("%d",B[j]);
return 0;
}
这是个二维数组。int a【】【】第一个中括号表行数,从0开始;第二个代表列,也从0开始;数组初始化没有给出初值的数组元素被编译器自动赋值为0;
int a[][3]={1,2,3,4,5,6,7,8,9,10}实际为:
int a[][3]={1,2,3, 4,5,6, 7,8,9 ,10,0,0} 四行三列。
int a[10]={1,2,3,4,5, ,6,7,8,9};
那么有语法错误,两个逗号连在一起出现是不允许的。
如果说的是声名和初始化:
int a[10]={1,2,3,4,5,'0' ,6,7,8,9};
这是正确的 ,
a[5]=48; (字符常量 '0' 的值 是十进制 48)
a[6]=6;
如果说的是 输入语句:
for (i=0;i<10;i++) scanf("%d,",&a[i]); // 格式 要逗号
拍入数据: 1,2,3,4,5, ,6,7,8,9
那么 a[5] 以后 数据是错的。
如果说的是 输入语句:
for (i=0;i<10;i++) scanf("%d",&a[i]); // 格式 %d
拍入数据 :1 2 3 4 5 6 7 8 9 不含逗号
那么 a[5]=6; a[6]=7;
定义a[10],输入1,2,3,4,5,空格,6,7,8,9 数组a是怎么样的
如果说的是声名和初始化:int a[10]={1,2,3,4,5,'0' ,6,7,8,9};这是正确的 ,a[5]=48; (字符常量 '0' 的值 是十进制 48)a[6]=6;如果说的是 输入语句:for (i=0;i<10;i++) scanf("%d,",&a[i]); \/\/ 格式 要逗号 拍入数据: 1,2,3,4,5, ,6,7,...
int a[10]={1,2,3,4,5,6,7,8,9,0},*p; p=a; printf("%x\\n",p); prin...
如果是sizeof(int) =4 也就是32\/64位系统,那么输出为 0x194+4*9=0x194+0x24=0x1B8 输出1b8 如果是sizeof(int) =2 也就是16位系统,那么输出为 0x194+2*9=0x194+0x12=0x1A6 输出1a6
int a[10] = {1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ,
p=&a[3]就是p指向了a[3],然后p[5]=>*(p+5)就是在a[3]的地址上再往后移动5个,就是a[8]了,当然就是9的值了,答案就是D
已知"int a[10]={1,2,3,4,};",则a[4]的值是 A.4 B3 C0 D不确定
题目意思为定义10位数组,从a[0]到a[9],一次对应1.2.3.4.0...则a[4]=0。选c
...a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=&a[3],b;b=p[5]; 则b为...
b 为 9。因为 p 指向 a[3],所以 p[0] 就是 4,p[1] 就是 5,以此类推,p[5]就是9。
int a[10]={1, 2 ,3, 4 ,5 ,6, 7 ,8 ,9,10} *p=a;则数值为8的表达式是...
记住这样一个无条件相等的等式:(p+i)与p[i]无条件等价。因为p是指向数组a首元素的地址,所以p[i]又和a[i]等价。易知b选项即为p[8],也即为a[8],其值为9。选b
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则不能表示a数组元素的表达式是...
因为数组的下标是从0开始的,也就是说a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[5]=6,a[6]=7,a[7]=8,a[8]=9,a[9]=10。所以B不对;p 和 a 都是指向数组a说地址的指针,它们指向的都是a[0];a[p-a],因为p=a=a数组的首地址,所以 p-a =0,a[p-a]= a[0]。
有如下说明: int a[10]={1,2,3,4,5,6,7,8,9,10},* P=a; 则数值为9的...
【答案】:B 本题考查指向数组的指针,本题中指针变量P指向数组a,那么*P的值就是1,即表示数组的第一个元素,那么数值为9的表达式就是将指针向后移动8个地址,即P+8指向的是数组元素值为9,所以数值为9的表达式是*(P+8)。
int a[10]={1,2,3,4,5,6,7,8};int *p;p=&a[5];p=[-3]的值是多少?以及为...
int main(){ int a[10]={1,2,3,4,5,6,7,8};\/\/a[8],a[9]默认初始化为0 int *p;p=&a[5];\/\/指针p现在指向数组a中的第六个即a[6];\/\/p[-3]即表示指针p向前移动三个单位,也就是a[2],注意实际地址变量的值不变,p仍是只想a【5】cout<<p[-3]<<endl;\/\/输出3 cout<<...
main() {int a[10]={1,2,3,4,5}; printf("%d\\n",a[6]);}输出的结果是...
LZ可以在编程软件中,如visual C++,中可得到该结果。因为a[10]是一个数组,从0开始赋值,第0个数,即a[0]为1,第1个数a[1]为2,依次类推,a[4]=5,而a[5]之后到a[9]没有给它赋值,它只好为0,可以理解为1楼所说的初始化,也可理解为相当于为假。不过,要注意,若说要输出a[10]...