数组练习题及答案讲解(共25页).doc
《数组练习题及答案讲解(共25页).doc》由会员分享,可在线阅读,更多相关《数组练习题及答案讲解(共25页).doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上第五章 数组练习题及答案一、选择题1、判断字符串a和b是否相等,应当使用( ) A、if(a=b) B、if(a=b) C、if(strcpy(a,b) D、if(strcmp(a,b)2、以下正确的定义语句是( ) A、int a14=1,2,3,4,5; B、float x3=1,2,3; C、long b23=1,1,2,1,2,3; D、double y3=0;3、以下各组选项中,均能正确定义二维实型数组a的选项是( ) A、float a34; float a 4; float a3 =1,0; B、float a(3,4); float a34; floa
2、t a =0,0; C、float a34; static float a 4=0,0; auto float a 4=0,0,0; D、float a34; float a3 ; float a 4;4、下面程序的运行结果是( ) 15 DDCBA 610 BDABB 1115 CCCBC 1620 DDCBB 2125 BBAAA 2630 DBDDB #include stdio.h main() char str=SSSWLIA,c; int k; for(k=2;(c=strk)!=0);k+) switch(c) case I:+k;break; case L:continue;
3、default:putchar(c);continue; putchar(*); A、SSW* B、SW* C、SW*A D、SW5、下面程序段是输出两个字符串中对应相等的字符。横线处应填入( ) char x=programming; char y=Fortran; int i=0; while(xi!=0&yi!=0) if(xi=yi) printf(%c,1); else i+;A、xi+ B、y+i C、xi D、yi6、有下面的程序段,则( ) char a3,b=china; a=b; printf(%s,a); A、运行后将输出China B、运行后将输出Ch C、运行后将输出
4、Chi D、编译出错7、下面程序的运行结果是( ) main() char ch7=12ab56; int i,s=0; for(i=0;chi=0&chi=9;i+=2) s=10*s+chi-0; printf(%dn,s); A、1 B、1256 C、12ab56 D、1 2 5 68、定义如下变量和数组:则下面语句的输出结果是( ) int k; int a33=1,2,3,4,5,6,7,8,9,; for(k=0;k3;k+)printf(%d,ak2-k);A、3 5 7 B、3 6 9 C、1 5 9 D、1 4 79、下面程序段的运行结果是( ) char c5=a,b,0,
5、c,0; printf(%s,c);A、ab B、ab C、ab c D、abc10、若有说明:int a3=1,2,3,4,5,6,7;则a数组第一维的大小是( ) A、2 B、3 C、4 D、无确定值11、下面程序的运行结果是( ) main() int a6,i; for(i=1;i3)%5; printf(%2d,ai); A、-4 0 4 0 4 B、-4 0 4 0 3 C、-4 0 4 4 3 D、-4 0 4 4 012、下面程序的运行结果是( ) main() int a66,i,j; for(i=1;i6;i+) for(j=1;j6;j+) aij=(i/j)*(j/i)
6、; for(i=1;i6;i+) for(j=1;js2) B、if(strcmp(s1,s2) C、if(strcmp(s2,s1)0) D、if(strcmp(s1,s2)0)15、下面程序(每行程序前面的数字表示行号):( ) 1 main() 2 3 int a3=3*0; 4 int i; 5 for(i=0;i3;i+) scanf(%d,&ai); 6 for(i=1;i3;i+) a0=a0+ai; 7 printf(%dn,a0); 8 A、第3行有错误 B、第7行有错误 C、第5行有错误 D、没有错误16、下面程序的功能是从键盘输入一行字符,统计其中有多少个单词,单词之间用
7、空格分隔。横线处应填入( ) main() char s80,c1,c2= ; int i=0,num=0; gets(s); while(si!=0) c1=si; if(i=0) c2= ; else c2=si-1; if(1) num+; i+; printf(%d,num); A、c1= &c2= B、c1!= &c2= C、c1= &c2!= D、c1!= &c2!= 17、有字符数组a80和b80,则正确的输出语句是( ) A、puts(a,b); B、printf(%s,%s,a,b); C、putchar(a,b); D、puts(a),puts(b);18、下面描述正确的是
8、( ) A、两个字符串所包含的字符个数相同时,才能比较字符串。 B、字符个数多的字符串比字符个数少的字符串大. C、字符串“STOP ”与“STOP”相等。 D、字符串“That”小于字符串“The”19、有两个字符数组a、b,则以下正确的输入语句是( ) A、gets(a,b); B、scanf(%s%s,a,b); C、scanf(%s%s,&a,&b); D、gets(a),gets(b);20、以下不正确的定义语句是( ) A、double x5=2.0,4.0,6.0,8.0,1.0; B、int y5=0,1,2,3,4,5,6 C、char c1=1,2,3,4,5; D、cha
9、r c2=x10,xa,x8;21、调用函数时,若实参是一个数组名,则向函数对应的形参传送的是( ) A、数组的长度 B、数组的首地址C、数组第一个元素的值 D、整个数组元素的值22、下面程序段的运行结果是( )char s6; s=”abcd”; printf(“”%s”n”,s);A、“abcd”B、”abcd “C、”abcd”nD、编译出错23、(多项选择)以下不能对二维数组a进行正确初始化的语句是( ) A、int a2=1,0,1,5,2,3; B、.int a3=1,2,3,4,5,6;C、int a24=1,2,3,4,5,6;D、int a3=1,0,1,1,1;24、(多项
10、选择)若有说明:int a34;则对a数组元素不能正确引用是( )A.a24 B、a1,3 C、a1+10 D、a(2)(1)25、(多项选择)若有说明“static int a34=0;”则下面正确的叙述是( ) A、只有元素:a00可得到初值0 B、此说明语句不正确 C、数组a中各元素都可得到初值,但其值不一定为0D、数组a中每个元素均可得到初值026、以下对一维整型数组的正确说明是( )A、int a(1); B、int n=10,an;C、int n;scanf(“d”,&n);int an; D、#define SIZE 10 int aSIZE;27、有以下程序,其输出结果是( )
11、void swap1(int c) int t; t=c0;c0=c1;c1=t;void swap2(int c0,int c1) int t; t=c0;c0=c1;c1=t;main( ) int a2=3,5,b2=3,5; swap1(a); swap2(b0,b1); printf(“%d %d %d %dn”,a0,a1,b0,b1); A、5 3 5 3 B、5 3 3 5 C、3 5 3 5 D、3 5 5 328、以下程序执行后的输出结果是( )int f(int b4) int i,j,s=0; for(j=0;j2) i=3-j;s+=bij;return s;main
12、( )int 44=1,2,3,4,0,2,4,5,3,6,9,12,3,2,1,0; printf(“%dn”,f(a); A、12 B、11 C、18 D、1629、执行下列程序后输出的结果是( )int a33=1,2,3;int b33=1,2,3;main()printf(d n,a10 + b00);A、0 B、1 C、2 D、330、以下程序运行后,输出结果是( )main() int y=18,i=O,j,a8;do ai=y%2;i+; y=y2; while(y=1); for(j=i-1;j=0;j-) printf(“%d”,aj); printf(“n”); A、10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数组 练习题 答案 讲解 25
限制150内