一维数组练习题.docx
一维数组练习题1、以下对一维数组a进展正确初始化的是 OA) int a10=(0,0z0z0,0);B) int a10= ;C) int a = 0;D int a10= 10*2;2、以下一维数组a的正确定义是 oA) int a(10);B) int n=10,an;C) int n;D) #define SIZE 10scanf("%d"z8n);int aSIZE;int an;3、执行下面的程序段后,变量k中的值为 oint k=3zs2;sO=k; k=sl*10;A)不定值B) 33C) 30D) 104、以下程序执行后的输出结果是 omain() <int azb5;a=0; b0=3; printf("%dz%dn",bO,bl); A) 3z0B) 3 0C) 0,3D) 3,不定值5、确定数组a的赋值状况如下所示,那么执行语句a2+;后al和a2的值 分别是 oa0aUa2 a3 a4III 10 IIL_20 I IIII30 I 40 I 50 IIIIA) 20 和 30B) 20 和 31C) 21 和 30D) 21 和 316、以下程序输出a数组中的最小值及其下标,在划线处应填入的是. main()< int izp=0za10;for(i=0;i<10;i+) scanf("%d"r8ai);for(i=l;i<10;i + + )if(a><ap);printf("%d,%dn",ap,p);A) i=PC) p=jB) ap=aD) P=i7、以下程序的输出结果是 omain() int i,p=0,a10=l,5,9,0,3,8,7,0,l,2;for(i=l;i<10;i+)if(ai<ap) p=i;printf("%dz%dn",apzp);)A) -3z4B) 0,1C) 9z2D) 2,98、有如下说明:int a10=<0,l,2,3,4,5,6,7,8,9;那么数值不为9的表达式是 oA) a10-lC) a9-0B) a8D) a9-a09、有如下程序main() int n5=0,0,0,i,k=3;for(i=0;i<k;i+) ni=i+l; printf("%dn",nk);该程序的输出结果是 OA)不确定的值C)2B) 4D) O10、以下程序的输出结果是 Omain()( int i,x9=9,8,7,6,5,4,3,2,l;for(i=0;i<4;i+=2) printf("%d "zxi);A) 5 2B) 5 1C) 5 3D)9 711、以下程序的功能是:从键盘上输入假设干个学生的成果,统计计算出平均成果,并输出低于平均分的学生成果,当输入负数时完毕。划线处应分别填入 omain() float x1000,sum=0.0zaveza; int n=0,i;printf("Enter mark:n"); scanf("%f",8a);while(a>=0.0 && <1OOO) sum+=; xn=a;n+;scanf("%f,a);)ave=;printf("Output :n");p r i n tf (" a ve=%f n" z a ve);for(i=0;i<n;i+)if(×i<ave) printf("%ft"zxi);A) a 和 sum/nB) xn和 sum/nC) a 和 sum/iD) a 和 sum/100012、下面程序的输出结果是 omain() int a=l,8,2,8,3,8,4,8,5,8;printf("%d,%dn,za4+3,a4+3);A) 6z6B)8z8C) 6,8D)8,613、如有定义语句 int a = l,8,2,8,3,8,4,8,5,8;,那么数组a的大小是 oA) 10B) 11C) 8D)不定 14、下面程序的输出是 omain()inta10=l,2,3,4,5,6,7,8,9,10;printf("%dn"zaal*a2);A) 3B)4C) 7D) 2 15、以下程序输出的结果是 o#include <stdio.h>main() int a = 1,2,3,4,5),i,j,s=0;j=l;for(i=4;i>=0;i) s=s+ai*j; j=j*10; printf("s=%dn",s);A)s=12345B)s=l 2 3 4 5C)s=54321D)s=5 4 3 2 116、以下程序输出的结果是 o#include <stdio.h>main() inta =1,2,3,4,5,i,j,s=0;for(i=0;i<5;i+)s=s*10+ai;printf("s=%dn"zs);A)s=12345B)s=l 2 3 4 5C) s=54321D) s=5 4 3 2 117、以下程序运行,假如从键盘上输入4V回车>,那么输出结果是#include <stdio.h>main()int i,mzn,f=0;scanf(',%d"z8n);for(i=0;i<20;i+)if(ai =n) f=l;m=i; if(f!=O) printf("%dz%dn"z n,m+l);else printf(" %d not found !n"zn);A) 4z4B) 4z14C) 4z5D) 4,1518、下面程序运行后,输出结果是 o#include <stdio.h>main() inta10=l,2,3,4,5,6,i,j;for(i=0;i+<3;) j=ai;ai=a5-i;a5-i=j;for(i=0;i<6;i+ + ) printf("%d ,zai);A) 6 5 4 3 2 1B) 1 2 3 4 5 6C) 1 5 4 3 2 6D) 1 5 3 4 2 6