第七章单元测试
  1. 有以下程序     
    #include <stdio.h>     
    main()     
    { int  i, t[][3]={9,8,7,6,5,4,3,2,1};       
      for(i=0;i<3;i++)  
         printf("%d ",t[2-i][i]);     
    }
    程序执行后的输出结果是( )。


  2. A:7 5 1 B:3 5 7 C:3 6 9 D:7 5 3
    答案:3 5 7
  3. 以下错误的定义语句是( )。


  4. A:int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}}; B:int x[4][]= {{1,2,3},{1,2,3},{1,2,3},{1,2,3}}; C:int x[][3]={1,2,3,4}; D:int x[][3]={{0},{1},{1,2,3}};
  5. 以下叙述中正确的是( )。


  6. A:两个字符串可以用关系运算符进行大小比较 B:函数调用strlen(s);会返回字符串s实际占用内存的大小(以字节为单位) C:当拼接两个字符串时,结果字符串占用的内存空间是两个原串占用空间的和 D:C语言本身没有提供对字符串进行整体操作的运算符
  7. 以下叙述中正确的是( )。


  8. A:有定义语句: char str1[] = "str1"; ,数组str1将包含4个元素 B:下面的语句用赋初值方式来定义字符串,其中'  '是必须的char str1[] = {'s', 't', 'r', '1', 字符串结束标记.png}; C:字符数组的每个元素可存放一个字符,并且最后一个元素必须是字符串结束标记.png字符 D:字符串常量"str1"的类型是:字符串数据类型
  9. 以下叙述中正确的是( )。


  10. A:语句 int a[] = {0};是不合法的,遗漏了数组的大小 B:语句 char a[2] = {"A", "B"}; 是合法的,定义了一个包含两个字符的数组 C:语句 char a[3]; a = "AB"; 是合法的,因为数组有三个字符空间的容量,可以保存两个字符 D:语句int a[8] = {0}; 是合法的
  11. 以下叙述中正确的是( )。


  12. A:语句 char str[10] = "string!";  char str[10] = {"string!"}; 并不等价 B:在语句char str[] = "string!";中,数组str的大小等于字符串的长度 C:对于字符串常量 "string!",系统已自动在最后加入了'\0'字符,表示串结尾 D:对于一维字符数组,不能使用字符串常量来赋初值
  13. 以下选项中,没有编译错误的是( )。


  14. A:char  str4[];  str4 = "hello world"; B:char  name[10];  name = "china"; C:char  str3[] = {'d', 'e', 'b', 'u', 'g', ''}; D:char  str1[5] = "pass", str2[6];  str2 = str1;
  15. 有以下程序
    #include <stdio.h>
    #include <string.h>
    main()
    {
       char  s[]="Beijing";    
       printf("%d", strlen(strcpy( s,"China") ));
    }
    程序运行后的输出结果是( )。


  16. A:7 B:14 C:12 D:5
  17. 有以下程序
    #include <stdio.h>
    main()

      char  b[4][10];  int  i;   
      for (i=0; i<4; i++)       
         scanf("%s", b[i]);   
      printf("%s%s%s%s", b[0],b[1],b[2],b[3]);
    }
    执行时若输入: Fig  flower  is  red. <回车>
    则输出结果是( )。


  18. A:Fig  flower  is  red. B:Figfloweris  red. C:Figflowerisred. D:Figflower  is  red.
  19. 以下叙述中正确的是( )。


  20. A:在逻辑上,可以把二维数组看成是一个具有行和列的表格或矩阵 B:语句 int a[4][3] = {1,2,4,5}; 是错误的初始化形式 C:语句 int a[4][3] = {{1,2}, {4,5}}; 是错误的初始化形式 D:语句 int a[][3] = {1,2,4,5}; 是错误的初始化形式

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