您好,欢迎访问三七文档
..;.C程序设计(数组)12.23【题1】在C语言中,引用数组元素时,其数组下标的数据类型允许是C。A)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式【题2】C语言中,数组名代表BA.数组全部元素的值B.数组首地址C.数组第一个元素的值D.数组元素的个数【题3】以下对一维整型数组a的正确说明是。A)inta(10);B)intn=10,a[n];C)intn;D)#defineSIZE10scanf(“%d”,&n);inta[SIZE];inta[n];【题4】合法的数组定义是DA.inta[]=”string”;B.inta[5]={0,1,2,3,4,5};C.chara=”string”;D.chara[]={0,1,2,3,4,5};【题5】若有定义和语句:chars[10];s=”abcd”;printf(“%s\n”,s);则结果是(以下u代表空格)DA.输出abcdB.输出aC.输出abcduuuuuD.编译不通过【题6】有以下语句,则下面是正确的描述B..;.staticcharx[]=“12345”;staticchary[]={‘1’,‘2’,‘3’,‘4’,‘5’};A.x数组和y数组的长度相同。AB.x数组长度大于y数组长度。C.x数组长度小于y数组长度D.x数组等价于y数组。【题7】若有说明:inta[10];则对a数组元素的正确引用是D。A)a[10]B)a[3.5]C)a(5)D)a[10-10]【题8】在C语言中,一维数组的定义方式为:类型说明符数组名C;A)[整型常量表达式]B)[整型表达式]C)[整型常量]或[整型表达式]D)[常量]【题9】以下能对一维数组a进行正确初始化的语句是C。A)inta[10]=(0,0,0,0,0);B)inta[10]={};C)inta[]={0};D)inta[10]=”10*1”;【题10】对以下说明语句的正确理解是B。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)因为数组长度与初值的个数不相同,所以此语句不正确【题11】若已定义数组:floata[8];则下列对数组元素引用正确的是A。..;.Aa[0]=1;B.a[8]=a[0];C.a=1;D.a[3.5]=1;【题12】下面程序如果只有一个错误,那么是(每行程序前面的数字表示行号)A。1main()2{3floata[3]={3*0};4inti;5for(i=0;i3;i++)scanf(“%d”,&a[i]);6for(i=1;i3;i++)a[0]=a[0]+a[i];7printf(“%d\n”,a[0]);8}A)第3行有错误B)第7行有错误C)第5行有错误D)没有错误【题13】下面程序(每行程序前面的数字表示行号)。C1main()2{3floata[10]={0.0};4inti;5for(i=0;i3;i++)scanf(“%d”,&a[i]);6for(i=1;i10;i++)a[0]=a[0]+a[i];7printf(“%f\n”,a[0]);..;.8}A)没有错误B)第3行有错误C)第5行有错误D)第7行有错误【题14】下面程序中有错误的行是(每行程序前面的数字表示行号)。D1main()2{3floata[3]={1};4inti;5scanf(“%d”,&a);6for(i=1;i3;i++)a[0]=a[0]+a[i];7printf(“a[0]=%d\n”,a[0]);8}A)3B)6C)7D)5【题15】下面程序(每行程序前面的数字表示行号)。D1main()2{3floata[3]={0};4inti;5for(i=0;i3;i++)scanf(“%f”,&a[i]);6for(i=1;i4;i++)a[0]=a[0]+a[i];7printf(“%f\n”,a[0]);..;.8}A)没有错误B)第3行有错误C)第5行有错误D)第6行有错误【题16】阅读程序,写出运行结果:Dmain(){inti,a[10];for(i=0;i10;i++)scanf(“%d”,&a[i]);while(i0){printf(“%3d”,a[--i]);if(!(i%5))putchar(‘\n’);}}输入数据12345678910,则运行结果为:A.12345678910B.10987654321C.12345D.109876678910.54321
本文标题:C语言数组练习题
链接地址:https://www.777doc.com/doc-7281653 .html