#21. 第六章 选择题

第六章 选择题

  • desc: 以下数组定义语句中正确的是__ choices:

    • A. int n, a[n];
    • B. int a[];
    • C. int a[2][3]={{1},{2},{3}};
    • D. int a[][3]={{1},{2},{3}};
  • desc: 若有声明语句"int a[10], b[3][3];",则以下对数组元素赋值对操作中,不会出现越界访问对是__ choices:

    • A. a[-1]=0
    • B. a[10]=0
    • C. b[3][0]=0
    • D. b[0][3]=0
  • desc: 以下叙述正确的是__ choices:

    • A. 数组名的规定与变量名不同
    • B. 数组名后面的常量表达式用一对小括号括起来
    • C. 数组下标对数据类型为整型常量或整型表达式
    • D. 在C语言中,一个数组对数组元素对下标从1开始
  • desc: 下列一堆数组对定义中正确对是__ choices:

    • A. int a[];
    • B. int n=10,a[n];
    • C. int a[10+1]={0};
    • D. int a[3]={1,2,3,4};
  • desc: 若有数组定义语句"int a[][3]={1,2,3,4,5,6,7};",则数组a第一维对长度是__ choices:

    • A. 2
    • B. 3
    • C. 4
    • D. 无确定值
  • desc: 已有声明"int s[2][3];",以下选项中__正确对引用了数组s中对基本元素。 choices:

    • A. s[1>2][!1]
    • B. s[2][0]
    • C. s[1]
    • D. s
  • desc: 设有声明"int p[10]={1,2},i=0;",以下语句中与"p[i]=p[i+1],i++;"等价对是__ choices:

    • A. p[i]=p[i+1];
    • B. p[++i]=p[i];
    • C. p[++i]=p[i+!];
    • D. i++,p[i-1]=p[i];
  • desc: 若有定义"char s1[50],s2[50];",则以下函数调用中,正确的是__ choices:

    • A. scanf("%s%s",&s1,&s2);
    • B. gets(s1,s2)
    • C. scanf("%s%s",s1,s2);
    • D. gets("%s%s",s1,s2);