第十章单元测试
  1. 以下对一维数组a的定义中,正确的是( )。

  2. A:int k=10; int a[k];
    B:int a[5];
    C:char a(10);
    D:int a[0..100];

    答案:int a[5];

  3. 以下对一维数组的定义中,不正确的是( )。

  4. 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'};
  5. 以下对二维数组的定义中,正确的是( )。

  6. 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};
  7. 假定一个int型变量占用两个字节,若有定义:int x[10]={0,2,4}; 则数组x在内存中所占字节数是( )。

  8. A:3
    B:6
    C:20
    D:10
  9. #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;
    }
    上面程序的运行结果是( )。

  10. A:5430
    B:输出结果不确定
    C:0650
    D:1470
  11. #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;
    }
    上面程序的运行结果是( )。

  12. A:2 5 8
    B:7 8 9
    C:4 5 6
    D:3 6 9
  13. #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;
    }
    上面程序的输出结果是( )。

  14. A:3
    B:4
    C:1
    D:9
  15. 若有定义:int a[2][4];,则引用下标变量正确的是( )。

  16. A:a[0][3]
    B:a[2][2]
    C:a[0][4]
    D:a[2][2+1]
  17. 若有定义:int aa[8];,则不能代表数组元素aa[1]地址的是( )。

  18. A:&aa[1]
    B:&aa[0]+1
    C:aa+1
    D:&aa[0]++
  19. 若二维数组y有m列,则排在y[i][j]前的变量个数为( )。

  20. A:i*m+j+1
    B:i*m+j-1
    C:i*m+j
    D:j*m+i
  21. 若想定义一个名为s且初值为字符串"123"的字符数组,则下列定义错误的是( )。

  22. A:char s[]={’1','2','3','\0 '}
    B:char s[]={"123\n"};
    C:char s[4]={'1','2','3'}
    D:char s[]={"123"};
  23. 关于数组,下列描述中不正确的是( )。

  24. A:不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值
    B:字符型数组中可以存放字符串
    C:可以对字符串进行整体输入、输出
    D:可以对整型数组进行整体输入、输出
  25. 语句printf("%d\n", strlen("school"));的输出结果是( )。

  26. A:6
    B:存在语法错误
    C:7
    D:不确定值
  27. 若有语句:char s1[10], s2[10]="books";,则能将字符串books存入数组s1的语句是( )。

  28. A:s1="books"
    B:s1=s2
    C:strcpy(s1, s2);
    D:strcpy(s2, s1)
  29. 若有定义int a[3][4]; 则能输入其第3行第2列元素(这是生活中计数方式)的正确语句为( )。

  30. A:scanf("%d",a[3,2])
    B:scanf("%d",*(*(a+2)+1))
    C:scanf("%d",*(a[2]+1))
    D:scanf("%d",*(a+2)+1)
  31. 设有定义:char s[12]="string"; 则printf("%d,%d",strlen(s),sizeof(s));的输出结果是( )。

  32. A:12,7
    B:7,12
    C:12,12
    D:6,12
  33. 语句strcat(strcpy(str1,str2),str3);的功能是( )。

  34. A:将字符串str1连接到字符串str2中后再复制到字符串str3之后
    B:将字符串str2复制到字符串str1后再将字符串str3连接到字符串str1之后
    C:将字符串str1复制到字符串str2中后再连接到字符串str3之后
    D:将字符串str2连接到字符串str1后再将字符串str1复制到字符串str3中。
  35. 若有如下定义:char x[]="abcdefg"; char y[]={'a', 'b', 'c', 'd', 'e','f', 'g'};,则正确的叙述为:( )。

  36. A:数组x和数组y的长度相同
    B:数组x和数组y等价
    C:数组y的长度大于数组x的长度
    D:数组x的长度大于数组y的长度

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