资源描述:
《吴功宜《计算机网络》c语言数组练习题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C程序设计(数组)12.23【题1】在C语言中,引用数组元素时,其数组下标的数据类型允许苣COA)整型常量B)整型表达式C)整型常量或整型表达式【题2】C语言中,数组名代表BA.数组全部元素的值C・数组第一个元素的值D)任何类型的表达式B.数组首地址D.数组元素的个数【题3】以下对一维整型数组a的正确说明是。A)inta(10);B)intn=10,a[n];C)intn;D)#defineSIZE10scanf(“%d'',&n);inta[SIZE];inta[n];【题4】合法的数组定义是DA.inta[F'string";B.inta[5]={
2、0,l,2,3,4,5};C・chara="string'';D.chara[]={0,l,2,3,4,5};【题5】若有定义和语句:chars[10];s=,,abcd,9;printfr%s,,,s);则结果是(以下u代表空格)CA.输出abedB・输出aC.输出abeduuuuuD・编译不通过【题6】有以下语句,则下面是正确的描述staticcharx[]=T2345";staticchary[]={T,2,'3T4T5'};A・x数组和y数组的长度相同。B・x数组长度大于y数组长度。C・x数组长度小于y数组长度D・x数组等价于y数组。【题7
3、】若有说明:inta[10];则对a数组元素的正确引用是。A)a[10]B)a[3.5]C)a(5)D)a[10-10]【题8】在C语言中,一维数组的定义方式为:类型说明符数组名;A)[整型常量表达式]B)[整型表达式]C)[整型常量]或[整型表达式]D)[常量]【题9】以下能对一维数组a进行正确初始化的语句是oA)inta[101=(0,0,0,0,0);B)inta[10]={};C)inta[]={0};D)inta[10]=''10*l";【题10】对以下说明语句的正确理解是ointa[10]={6,7,8,9,10};A)将5个初值依次赋给a
4、[l]至a[5]B)将5个初值依次赋给a[0]^a[4]C)将5个初值依次赋给a[6]至a[10]A)因为数组长度与初值的个数不相同,所以此语句不正确【题11]若已定义数组:floata[8];则下列对数组元素引用正确的是AoAa[0]=l;B.a[8]=a[0];【题12】下面程序如果只有一个错误,那么是(每行程序前面的数字表示行号)o1main()2{3floata[3]={3*0};4inti;5for(i=0;i<3;i++)scanf(“%d",&a[i]);6for(i=l;iv3;i++)a[0]=a[0]+a[i];7printf(“%
5、drT,a[0]);8}A)第3行有错误B)第7行有错误C)第5行有错误D)没有错误【题13】下面程序(每行程序前面的数字表示行号)。1main()2{3floata[10]={0.0};4inti;5for(i=0;iv3;i++)scanf(“%d",&a[i]);6for(i=l;i<10;i++)a[0]=a[0]+a[i];7printf(“%f",a[O]);8}A)没有错误B)第3行有错误C)第5行有错误D)第7行有错误【题14】下面程序中有错误的行是(每行程序前面的数字表示行号)。1main()2{3floata[3]={l};4
6、inti;5scanf(“%d",&a);6for(i=l;i<3;i++)a[0]=a[0]+a[i];7printf(ua[O]=%d,a[0]);8}A)3B)6C)7D)5【题15】下面程序(每行程序前面的数字表示行号)。D1main()2{3floata[3]={0};4inti;5for(i=0;i<3;i++)scanf(“%f',&a[i]);6for(i=l;iv4;i++)a[0]=a[0]+a[i];3printf(“%fiT,a[0]);C)第5行有错误D)第6行有错误【题16】阅读程序,写出运行结果:main(){in
7、ti,a[10];for(i=0;i<10;i++)scanf(“%d",&a[i]);while(i>0){pTintf(“%3d",a[—i]);if(!(i%5))putchar("');}}输入数据12345678910,则运行结果为:A.12345678910B・10987654321C・12345D・10987654321678910.