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

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(6) dxwkbang
返回
顶部