#21. 第六章 选择题

第六章 选择题

  1. 以下数组定义语句中正确的是__ {{ select(1) }}
  • int n, a[n];
  • int a[];
  • int a[2][3]={{1},{2},{3}};
  • int a[][3]={{1},{2},{3}};
  1. 若有声明语句"int a[10], b[3][3];",则以下对数组元素赋值对操作中,不会出现越界访问对是__ {{ select(2) }}
  • a[-1]=0
  • a[10]=0
  • b[3][0]=0
  • b[0][3]=0
  1. 以下叙述正确的是__ {{ select(3) }}
  • 数组名的规定与变量名不同
  • 数组名后面的常量表达式用一对小括号括起来
  • 数组下标对数据类型为整型常量或整型表达式
  • 在C语言中,一个数组对数组元素对下标从1开始
  1. 下列一堆数组对定义中正确对是__ {{ select(4) }}
  • int a[];
  • int n=10,a[n];
  • int a[10+1]={0};
  • int a[3]={1,2,3,4};
  1. 若有数组定义语句"int a[][3]={1,2,3,4,5,6,7};",则数组a第一维对长度是__ {{ select(5) }}
  • 2
  • 3
  • 4
  • 无确定值
  1. 已有声明"int s[2][3];",以下选项中__正确对引用了数组s中对基本元素。 {{ select(6) }}
  • s[1>2][!1]
  • s[2][0]
  • s[1]
  • s
  1. 设有声明"int p[10]={1,2},i=0;",以下语句中与"p[i]=p[i+1],i++;"等价对是__ {{ select(7) }}
  • p[i]=p[i+1];
  • p[++i]=p[i];
  • p[++i]=p[i+!];
  • i++,p[i-1]=p[i];
  1. 若有定义"char s1[50],s2[50];",则以下函数调用中,正确的是__ {{ select(8) }}
  • scanf("%s%s",&s1,&s2);
  • gets(s1,s2)
  • scanf("%s%s",s1,s2);
  • gets("%s%s",s1,s2);