第十章单元测试
- 以下对一维数组a的定义中,正确的是( )。
- 以下对一维数组的定义中,不正确的是( )。
- 以下对二维数组的定义中,正确的是( )。
- 假定一个int型变量占用两个字节,若有定义:int x[10]={0,2,4}; 则数组x在内存中所占字节数是( )。
- #include <stdio.h>
int main()
{
int a[4][4]= {{1,3,5},{2,4,6},{3,5,7}};
printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);
return 0;
}
上面程序的运行结果是( )。 - #include <stdio.h>
int 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]);
}
return 0;
}
上面程序的运行结果是( )。 - #include <stdio.h>
int main()
{
int b[3][3]= {0,1,2,0,1,2,0,1,2},i,j,t=0;
for(i=0; i<3; i++)
for(j=i; j<=i; j++)
t=t+b[i][b[j][j]];
printf("%d\n",t);
return 0;
}
上面程序的输出结果是( )。 - 若有定义:int a[2][4];,则引用下标变量正确的是( )。
- 若有定义:int aa[8];,则不能代表数组元素aa[1]地址的是( )。
- 若二维数组y有m列,则排在y[i][j]前的变量个数为( )。
- 若想定义一个名为s且初值为字符串"123"的字符数组,则下列定义错误的是( )。
- 关于数组,下列描述中不正确的是( )。
- 语句printf("%d\n", strlen("school"));的输出结果是( )。
- 若有语句:char s1[10], s2[10]="books";,则能将字符串books存入数组s1的语句是( )。
- 若有定义int a[3][4]; 则能输入其第3行第2列元素(这是生活中计数方式)的正确语句为( )。
- 设有定义:char s[12]="string"; 则printf("%d,%d",strlen(s),sizeof(s));的输出结果是( )。
- 语句strcat(strcpy(str1,str2),str3);的功能是( )。
- 若有如下定义:char x[]="abcdefg"; char y[]={'a', 'b', 'c', 'd', 'e','f', 'g'};,则正确的叙述为:( )。
A:int k=10; int a[k];
B:int a[5];
C:char a(10);
D:int a[0..100];
答案:int a[5];
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 ch1[ ]={'1', '2', '3', '4', '5'};
D:char ch2[ ]={'\x10', '\xa', '\x8'};
A:int a[][3]= {1,2,3,4,5,6};
B:int a[][3];
C:int a[][]={{1,2,3},{4,5,6}}
D:int a[4][]={1,2,3,4,5,6};
A:3
B:6
C:20
D:10
A:5430
B:输出结果不确定
C:0650
D:1470
A:2 5 8
B:7 8 9
C:4 5 6
D:3 6 9
A:3
B:4
C:1
D:9
A:a[0][3]
B:a[2][2]
C:a[0][4]
D:a[2][2+1]
A:&aa[1]
B:&aa[0]+1
C:aa+1
D:&aa[0]++
A:i*m+j+1
B:i*m+j-1
C:i*m+j
D:j*m+i
A:char s[]={’1','2','3','\0 '}
B:char s[]={"123\n"};
C:char s[4]={'1','2','3'}
D:char s[]={"123"};
A:不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值
B:字符型数组中可以存放字符串
C:可以对字符串进行整体输入、输出
D:可以对整型数组进行整体输入、输出
A:6
B:存在语法错误
C:7
D:不确定值
A:s1="books"
B:s1=s2
C:strcpy(s1, s2);
D:strcpy(s2, s1)
A:scanf("%d",a[3,2])
B:scanf("%d",*(*(a+2)+1))
C:scanf("%d",*(a[2]+1))
D:scanf("%d",*(a+2)+1)
A:12,7
B:7,12
C:12,12
D:6,12
A:将字符串str1连接到字符串str2中后再复制到字符串str3之后
B:将字符串str2复制到字符串str1后再将字符串str3连接到字符串str1之后
C:将字符串str1复制到字符串str2中后再连接到字符串str3之后
D:将字符串str2连接到字符串str1后再将字符串str1复制到字符串str3中。
A:数组x和数组y的长度相同
B:数组x和数组y等价
C:数组y的长度大于数组x的长度
D:数组x的长度大于数组y的长度
温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!