资源描述:
《练习题六改-答》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、练习六12一、选择题1.在C语言中,引用数组元素时,其数组下标的数据类型允许是A.整型常量B.整型表达式C.整型常量或整型表达式D.任何类型的表达式2.下述对C语言数组的描述正确的是A.任何一维数组的名称都是该数组存储单元的开始地址,且其每个元素按照顺序连续占用存储空间B.一维数组的元素在引用时其下标大小没有限制C.任何一个一维数组的元素,可以根据内存的情况按照其先后顺序以连续或非连续的方式占用存储空间D.一维数组的第一个元素是其下标为1的元素3.下述对C语言数组的描述中正确的是A.任何一个一维数组的元素在引用时,其下标可以是整型、实型或字符型常量B.一维数组的元素实质上就是一个变量
2、,代表内存中的一个存储单元C.如果要引用数组中的每一个元素,则直接使用该数组名称即可D.以上都不对4.下列的说法正确的是A.在C语言中,可以使用动态内存分配技术,定义元素个数可变的数组B.在C语言中,数组元素的个数可以不确定,允许随机变动C.在C语言中,数组元素的数据类型可以不一致D.在C语言中,定义了一个数组后,就确定了它所容纳的具有相同数据类型元素的个数5.以下对一维整型数组a的正确说明是A.inta(10);B.intn=10,a[n];C.intn;scanf("%d"),&n;inta[n];D.#defineSIZE10inta[SIZE];6.若有语句inta[8];则
3、下述对a的描述正确的是A.定义了一个名称为a的一维整型数组,共有8个元素B.定义了一个数组a,数组a共有9个元素C.说明数组a的第8个元素为整型变量D.以上可选答案都不对7.以下能对一维数组a进行正确初始化的语句是A.inta[10]=(0,0,0,0,0);B.inta[10]={};C.inta[]={0};D.inta[10]=(10*1);8.对以下说明语句的正确理解是inta[10]={6,7,8,9,10};A.将5个初值依次赋给a[1]至a[5]B.将5个初值依次赋给a[0]至a[4]C.将5个初值依次赋给a[6]至a[10]D.因为数组长度与初值的个数不相同,所以此语
4、句不正确9.下列定义正确的是A.inta[]={1,2,3,4,5}B.intb[]={2,5}C.inta(10)D.int4e[4]10.在定义inta[10];之后,对a的引用正确的是A.a[10]B.a[6.3]C.a(6)D.a[10-10]11.假设array是一个有十个元素的整型数组,则下列写法中正确的是A.array[0]=10B.array=0C.array[10]=0D.array[-1]=012.在c语言中,引用数组元素时,其数组下标的数据类型允许是A.整型常量B.整型表达式C.整型常量或整型表达式D.任何类型的表达式13.以下程序运行后,输出结果是main()
5、{inty=18,i=0,j,a[8];do{a[i]=y%2;i++;y=y/2;}while(y>=1);for(j=i-1>0;j--)printf(%d",a[j]);printf("h");}A.1000B.10010C.00110D.1010014.以下程序的输出结果是main(){inti,k,a[10],p[3]:k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];12for(i=0;i<3;i++)k+=p[i]*2;printf("%d",k);}A.20B.21C.22D.2315.以下
6、程序的输出结果是main(){inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;printf("%d%d%d",a[2],a[5],a[8]);}A.258B.741C.852D.36916.下面程序的运行结果是main(){inta[6],i;for(i=1;i<6;i++){a[i]=9*(i-2+4*(i>3))%5;printf("%2d",a[i]);}}A.-40404B.-40403C.-40443D.-4044017.分析下列程序main(){intn[3],i,j,k;for(i=0;i<3;i++)n[i]=0;k=2;for(i=0;i
7、main(){floatarray[5]={0.0};/*第A行*/inti;for(i=0;i<5;i++)scanf("%f",&array[i]);for(i=1;i<5;i++)array[0]=array[0]+array