以下定义语句不正确的是( )。
A. double x[5] = { 2.0, 4.0, 6.0, 8.0, 10.0 };
B. int y[5] = { 0, 1, 3, 5, 7, 9 };
C. char c1[] = { ‘1’, ‘2’, ‘3’, ‘4’, ‘5’ };
D. char c2[] = { ‘\x10’, ‘\xa’, ‘\x8’ };
查看答案
若有说明:int a[][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };,则a数组第一维大小是( )。
A. 2
B. 3
C. 4
D. 不确定值
有下面的程序段: char a[3], b[] = “China”; a = b; printf(“%s”, a); 则说法正确的是( )。
A. 运行后将输出China
B. 运行后将输出Ch
C. 运行后将输出Chi
D. 编译出错
下面程序以每行4个数据的形式输出a数组,请填空。 #define N 20 main() { int a[N], i; for (i = 0; i < N; i++) scanf(“%d”,__1__); for (i = 0; i < N; i++) {if (__2__) {printf(“%3d”, a[i]);} } printf(“\n”); }
下面程序将二维数组a的行和列元素互换后存到另一个二维数组b中,请填空。 main() { int a[2][3] = { { 1, 2, 3 }, { 4, 5, 6 } }; int b[3][2], i, j; printf(“array a: \n”); for (i = 0; i <= 1; i++) {for (j = 0;__1__; j++) {printf(“%5d”, a[i][j]);__2__;}printf(“\n”); } printf(“array b: \n”); for (i = 0;__3__; i++) {for (j = 0; j <= 1; j++) {printf(“%5d”, b[i][j]);}printf(“\n”); }}