如对您有帮助,欢迎下载支持,谢谢!
数组复习题
一.选择题
1. 若有以下定义语句:int a[]={1,2,3,4,5,6,7,8,9,10}; 则值为5 的表达式是:( )
a) a[5] b) a[a[4]] c) a[a[3]] d) a[a[5]] 2. 要求定义具有80个、char类型元素的一维数组,错误的定 义语句是:( )
a) #define N 80 b) int N=80; char s[N]; char s[N]; c) #define N 40 d) char s[40+40]; char s[2*N];
3. 若有以下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10}; 则对a数组元素正确的引用是:( )
a) a[10] b) a[a[3]-5] c) a[a[9]] d) a[a[4]+4] 4. 若有以下定义语句: float a[11]={0,1,2,3,4,5,6,7,8,9,10}; 则以下叙述中错误的是:( ) a) a数组在内存中占44个字节 b) a数组的最后一个元素为a[10] c) a数组的第一个元素为a[0]
d) 以上定义语句给a数组所赋初值是整数,不能正确赋值 5. 若有以下定义语句:double a[5]; int i=0; 能正确给a数组元素输入数据的语句是:( )
1
如对您有帮助,欢迎下载支持,谢谢!
a) scanf(“%lf%lf%lf%lf%lf”,a); b) for(i=0 ;i<=5 ;i++) scanf(“%lf”,a+i); c) while(i<5) scanf(“%lf”,&a[i++]); d) while(i<5) scanf(“%lf”,a+i); 6. 以下关于数组的描述正确的是:( )
a) 数组的大小是固定的,但可以有不同数据类型的数组元素 b) 数组的大小是可变的,但所有数组元素的数据类型须相同 c) 数组的大小是固定的,且所有数组元素的数据类型须相同 d) 数组的大小是可变的,且可以有不同数据类型的数组元素 7. 若有说明:int a[10];,则对a数组元素引用不正确的是:( )
a) a[5+5] b) a[5.5] c) a[10-10] d) a[5] 8. 执行int a[ ][3]={1,2,3,4,5,6,7};语句后,a[1][0]的值是:( ) a) 1 b) 3 c) 5 d) 4 9. 若有说明:int k[ ][4]={1,2,3,4,5,6,7,8,9,10,11};,则k数组的第一维长度是:( )
a) 3 b) 2 c) 1 d) 无确定值 10. 若有以下程序:
void main()
{ int k[9]={19,16,17,15,13,11,10,9}, i=1,s=0; while(i<9 && k[i]%3) s=s+k[i++];
2
如对您有帮助,欢迎下载支持,谢谢!
printf(“%d\\n”,s); }
程序执行后的输出结果是:( )
a) 33 b) 52 c) 101 d) 110 11. 若有以下程序:
void main()
{ int m[ ][3]={1,3,2,4,5,7,6,8,9,10,11}; int i,k=2; for(i=0;i<3;i++) printf(“%d”,m[k][i]); }
程序执行后的输出结果是:( )
a) 4 5 7 b) 2 7 9 c) 9 10 11 d) 12. 若有以下程序:
void main()
{ int a[3][4]={1,0,2,1,0,2,1,0,1,1,0,1}; int i,j,sum=0; for(i=0;i<=2;i++)
for(j=0;j<=i;j++) sum+=a[i][j]; }
程序执行后的输出结果是:( )
a) 0 b) 4 c) 5 d) 3
3
6 8 9