第四章单元测试
  1. 有定义语句:int b;char c[10];,则正确的输入语句是(  )。


  2. A:

     scanf("%d%s",&b,&c);

    B:

    scanf("%d%s",b, c);

    C:

    scanf("%d%s",&b, c);

    D:

     scanf("%d%s",b,&c);


    答案:

    scanf("%d%s",&b, c);


  3. 若有以下说明:
    int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
    char c='a',d,g;
    则数值为4的表达式是()。


  4. A:

    a[g-c]

    B:

    a['d'-c]

    C:

    a[4] 

    D:

    a['d'-'c']

  5. 以下程序的输出结果是()。


  6. A:

    1,4,7

    B:

    1,5,9

    C:

    3,5,7

    D:

    3,6,9

  7. 下列描述中不正确的是( )。


  8. A:可以对整型数组进行整体输入、输出 B:可以对字符型数组进行整体输入、输出 C:字符型数组中可以存放字符串 D:不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值
  9. 当执行下面的程序时,如果输入ABC,则输出结果是( )。
    #include "stdio.h"
    #include "string.h"
    main()
    { char ss[10]="1,2,3,4,5";
    gets(ss); strcat(ss, "6789"); printf("%s\n",ss);
    }


  10. A:ABC456789 B:ABC6789 C:12345ABC6 D:ABC67
  11. 假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是( )。


  12. A:20  B:6 C:3 D:10
  13. 以下数组定义中不正确的是()。


  14. A:int b[][3]={0,1,2,3}; B:int d[3][]={{1,2},{1,2,3},{1,2,3,4}};  C:int c[100][100]={0}; D:int a[2][3];
  15. 已有定义:char a[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是( )。


  16. A:数组a和b的长度相同 B:a数组长度小于b数组长度 C:a数组长度大于b数组长度 D:其余选项说法都不对
  17. 以下叙述中错误的是( )。


  18. A:可以通过赋初值的方式确定数组元素的个数 B:对于double类型数组,不可以直接用数组名对数组进行整体输入或输出 C:数组名代表的是数组所占存储区的首地址,其值不可改变 D:当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信
  19. 若要求从键盘读入含有空格字符的字符串,应使用函数(  )。


  20. A:gets() B:getc() C:getchar() D:scanf()
  21. 若有定义语句:int a[3][6]; ,按在内存中的存放顺序,a数组的第10个元素是(  )。


  22. A:a[1][3]     B:a[1][4] C:a[0][4] D:a[0][3]

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