6 数组
1. 以下能正确定义一维数组的选项是:
A)int num[];
B) # define N 100 int num[N];
C)int num[0..100];
D) int N=100; int num[N];
2. 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是:
A) char s[10]="abcdefg";
B) char t[]="abcdefg",*s=t;
C) char s[10];s="abcdefg";
D) char s[10];strcpy(s,"abcdefg");
3. 以下不能正确定义二维数组的选项是:
A)int a[2][2]={{1},{2}};
B)int a[][2]={1,2,3,4};
C)int a[2][2]={{1}, 2,3};
D)int a[2][]={{1,2},{ 3,4}};
4. 下列选项中正确的语句组是:
A)char s[8]; s={"Beijing"};
B)char *s; s={"Bei jing"};
C)char s[8]; s="Beijing";
D)char *s; s="Beijing";
5. 以下能正确定义数组并正确赋初值的语句是:
A) int N=5,b[N][N];
B) int a[1][2]={{1},{3}};
C) int c[2][]={{1,2},{3,4}};
D) int d[3][2]={{1,2},{3,4}};
6. 有以下程序
main()
{ int m[][3]={1,4,7,2,5,8,3,6,9};
int i,j,k=2;
for(i=0;i<3;i++)
{ printf("%d ",m[k][i]); }
}
执行后输出结果是
A) 4 5 6
B) 2 5 8
C) 3 6 9
D) 7 8 9
7. 有以下程序
main( )
{ char a[]="abcdefg",b[10]="abcdefg";
printf("%d %d\n",sizeof(a),sizeof(b));
}
执行后输出结果是()
A)7 7
B)8 8
C)8 10
D)10 10