C语言(数组)练习
C语言(数组)一 练习
1、设有程序:
main()
{ int i,a[11];
printf("给数组赋值:\n");
for (i=0;i<=10;i++)
scanf("%d",( ));
... ...
printf("输出数组:\n");
for(i=0;i<=10;i++)
printf("%d,",( ));
}
则在程序中的两个园括号中分别应填入:C
A) &a[i]和&a[i]
B) a[i]和&a[i]
C) &a[i]和a[i]
D) a[i]和a[i]
2、设已定义:int a[15]; 则数组a占用的内存单元数是( C ).
A) 15B) 16C) 30D) 32
阅读程序:
main()
{ int a[2]={0},i,j,k=2;
for(i=0;i
for(j=0;j
printf("%d\n",a[k]);
}
以上程序的输出结果是( D ).
A) 1B) 3C) 2D) 不确定的值
阅读程序:
f(int b[],int n)
{ int i,r=1;
for(i=0;i<=n;i++) r=r*b[i];
return r;
}
main()
{ int x,a[]={2,3,4,5,6,7,8,9};
x=f(a,3);
printf("%d\n",x);
}
以上程序的输出结果是(D ).
A) 720B) 6C)24D) 120
以下定义语句中,错误的是( B ).
A) int a[ ] = {6,7,8};
B) int n=5, a[n];
C) char a[ ]= "string";
D) char a[5 ]={'0','1','2','3','4'};
以下描述中正确的是( A ).
A) 数组名后面的常量表达式用一对圆括弧括起来
B) 数组下标从1开始
C) 数组下标的数据类型可以是整型或实型
D) 数组名的规定与变量名相同
若定义数组并初始化
char a[10]={'0','1 ','2','3','4','5','6','7','8','9'};指出以下错误语句( ABD ).
A) scanf("%c",a[0]);
B) scanf("%s",&a);
C) printf("%c",a[3]);
D) printf("%s",a);
若定义数组int a[10] ,其最后一个数组元素为( C ).
A) a[0]
B) a[1]
C) a[9]
D) a[10]
若定义数组并初始化int a[10]={ 1,2,3,4},以下语句哪一个不成立( B )?
A) a[8] 的值为0
B) a[1] 的值为1
C) a[3] 的值为4
D) a[9] 的值为0
指出以下错误语句(A ).
A) int n=10,a[n];
B) int n,a[10];
C) int a[10]={1,2,3};
D) int a[10]={1,2,3,4,5,6,7,8,9,10};
读程序、写结果:
main()
{int n[2],i,j,k;
for(i=0;i<2;i++) n[i]=0;
k=2;
for(i=0;i
for(j=0;j
printf("%d\n",n[k]);
}
上面程序的输出结果是( A ).
A)不确定的值 B)3 C)2 D)1
若有以下的定义和语句:
int str[12]={1,2,3,4,5,6,7,8,9,10,11,12};
char c='e',
则数值为2的表达式是( A).
A)str['g'-c] B)str[2] C)str['d'-'c'] D)str['d'-c]
设有数组定义:int a[5];则下列给数组元素赋值错误的是( B ).
A) a[3]=93;
B) scanf("%c",a[3]);
C) a[3]=getchar();
D) a[3]='a'+3;
以下数组定义中错误的是(D ).
A)