第七章单元测试
  1. 下列数组定义语句中,正确的是(   )。


  2. A:int a[][3]= {1,2,3,4,5,6}; B:int a[][]={1,2,3,4,5,6};      C:static int a[][]={{1,2,3},{4,5,6}}; D:char a[2]「3]='a','b';
    答案:int a[][3]= {1,2,3,4,5,6};
  3. 设有下列数据定义语句,则数组元素x[i]的值是(   
    int i= 3,x[4]={1,2,3};



  4. A:3 B: C:1 D:2
  5. 运行下列程序的输出结果是(       

    main()

    {

    int a[]={1,2,3,4,5},i;

    for(i=1;i<5;i++)

      printf("%d",a[i]-a[i-1]);

    }




  6. A:1111    B:11111   C:222 D:111   
  7. 若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是(        ).



  8. A:2    B:无确定值 C:4 D:3
  9. 程序运行后的输出结果是(      )。  

    #include <stdio.h>

    #include <string.h>

    main()

    {

    char a[10]=”abcd”;

        printf(“%d,%d\n”,strlen(a),sizeof(a));

    }


     



  10. A:10,10 B:4,10 C:8,8    D:7,
  11. 程序运行后的输出结果是(   )。

    #include <stdio.h>

    main()

    {

    int b[3][3]={0,1,2,0,1,2,0,1,2};

    int i,j,t=1;

    for(i=0;i<3;i++)

     for(j=i;j<=i;j++)

       t+=b[i][b[j][i]];

      printf("%d\n",t);

    }



  12. A:3 B:9 C:1 D:4
  13. 下面是对s的初始化,其中不正确的是    



  14. A:char s[5]=“”; B:char s[5]=“abcdef”; C:char s[5]={‘a’,‘b’,‘c’};


    D:char s[5]={“abc”};
  15. 下面程序段的运行结果是    

    char c[5]={‘a’,‘b’,‘\0’,‘c’,‘\0’};

    printf(“%s”,c);


  16. A:ab B:ab c C:‘a’‘b’ D:cab 
  17. 对两个数组ab进行如下初始化

    char a[]=“ABCDEF”;

    char b[]={‘A’, ‘B’,‘C’,‘D’,‘E’,‘F’};

    则以下叙述正确的是    



  18. A:ab长度相同 B:ab中都存放字符串 C:a数组比b数组长度长 D:ab数组完全相同
  19. 有两个字符数组ab,则以下正确的输入格式是    


  20. A:scanf(“%s %s”,&a,&b); B:scanf(“%s %s”,a,b); C:gets(a,b); D:gets(“a”),get(“b”);

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