资源预览内容
第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
亲,该文档总共7页全部预览完了,如果喜欢就下载吧!
资源描述
第五章 数组练习题1. 以下能正确定义一维数组的选项是( )。A int a5=0,1,2,3,4,5; B char a=0,1,2,3,4,5;C char a=A,B,C; D int a5=”0123”;2. 以下数组定义中错误的是( )。A int x3=0; B int x23=1,2,3,4,5,6;C int x3=1,2,3,4,5,6; D int x23=1,2,3,4,5,6;3 有以下程序,程序执行后输出结果是( )。Void Main()int i, t3=9,8,7,6,5,4,3,2,1; for(i=0;i3;i+)coutt2-ii;A 753 B 357 C 369 D 7514. 以下程序的输出结果是( )。 main() int a33=1,2,9,3,4,8,5,6,7, i ,s=0;For(i=0;i3;i+) s+=aii+ai3-i-1;Printf(“%dn”,s);5. 有以下程序,程序执行后输出结果是( )。Main()int p8=11,12,13,14,15,16,17,18, i=0, j=0; While(i+s2) S; B if(strcmp(s1,s2) S;C if(strcmp(s2,s1)0) S; D if(strcmp(s1,s2)0) S;7. 有以下程序,程序执行后输出结果是( )。Main()int p=a,b,c ,q=”abc”;printf(“%d %dn”,sizeof(p), sizeof(q);A 4 4 B 3 3 C 3 4 D 4 38. 有以下程序,程序执行后输出结果是( )。Main()char a7=”a00a00”;int i,j;i=sizeof(a);j=strlen(a);printf(“%d %dn”,i,j); A 2 2 B 7 6 C 7 2 D 6 29. 以下程序段的输出结果是( )。char s=141141abct;printf(“%dn”,strlen(s); A 9 B 12 C 13 D 1410. 以下程序的输出结果是( )。Main()char ch35=”AAAA”,”BBB”,”CC”;printf(“%s”n”,ch1;A “AAAA” B “BBB” C “BBBCC” D “CC”11. 以下程序的输出结果是( )。Main()char a=a,b,c,d,e,f,g,h,0; int i,j;i=sizeof(a); j=strlen(a);printf(“%d,%d,b”,i,j);A 9,9 B 8,9 C 1,8 D 9,812. 有以下程序,程序执行后输出结果是( )。Main() int a33=1,2,3,4,5,6, i ,j,s=0; For(i=1;i3;i+) For(j=0;ji;j+) s+=aij; printf(“%dn”,s);A 14 B 19 C 20 D 2113. 有以下程序,执行后输出结果是( B )fun ( char p10)int n=0,i; for(i=0;i7;i+) if (pi0= = T ) n+; return n;main()char srt10=“Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”,”Sun”;Printf(“%dn”,fun(str);A 1 B 2 C 3 D 014. 有以下程序,执行后输出结果是( A )void f(int a,int i,int j)int t;if(ij) t=ai;ai=aj;aj=t;f(a,i+1,j-1)Main()int i , aa5=1,2,3,4,5; f(aa,0,4);for(i=0;i5;i+) printf(“%d, ”,aai); printf(“n”);A 5,4,3,2,1 B 5,2,3,4,1 C 1,2,3,4,5 D 1,2,4,3,5 15. 有以下程序,执行后输出结果是( C )。int fun(int x, int n) static int sum=0,i; for(i=0;in;i+) sum+=xi; return sum;Main() int a=1,2,3,4,5, b=6,7,8,9,s=0;S=fun(a,5)+fun(b,4); printf(“%dn”,s);A 45 B 50 C 60 D 5516.有以下程序,运行后的输出结果是( A )。int f(int a) return a%2;main() int s8=1,3,5,2,4,6, i,d=0;for(i=0;f(si);i+) d+=si;coutd;A 9 B 11 C 19 D 21答案:1. B2. B3. B4. 305. B6. D7. C8. C9. A10. B11. D12. A13. B14. A15. C16. A13. 有以下程序,执行后输出结果是( )fun ( char p10)int n=0,i; for(i=0;i7;i+) i=0 1 2 3 4 5 6 if (pi0= = T ) n+; p0,0T p0,0T,n=1 p0,0T,n=2 return n;main()char srt10=“Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”,”Sun”;Printf(“%dn”,fun(str);A 1 B 2 C 3 D 014. 有以下程序,执行后输出结果是( )void f(int a,int i,int j)int t;if(ij) t=ai;ai=aj;aj=t;f(a,i+1,j-1)Main()int i , aa5=1,2,3,4,5; f(aa,0,4);for(i=0;i5;i+) printf(“%d, ”,aai); printf(“n”);A 5,4,3,2,1 B 5,2,3,4,1 C 1,2,3,4,5 D 1,2,4,3,5 F(aa,0,4) i=0j=4 a0=5,a4=0 f(aa,1,3) ij a1=4,a3=1 f(aa,2,2) ij跳出if15. 有以下程序,执行后输出结果是( )。int fun(int x, int n) static int sum=0,i; 静态局部变量的值函数调用后不消失 for(i=0;in;i+) sum+=xi; return sum;Main() int a=1,2,3,4,5, b=6,7,8,9,s=0;S=fun(a,5)+fun(b,4); fun(a,5)=15 fun(b,4)时sum从15开始计算printf(“%dn”,s);A 45 B 50 C 60 D 5516.有以下程序,运行后的输出结果是(A )。int f(int a) return a%2;main() int s8=1,3,5,2,4,6, i,d=0;for(i=0;f(si);i+) d+=si;coutd;A 9 B 11 C 19 D 21i=0 f(s0)=f(1)=1 d=d+s0=1i=1 f(s1)=f(3)=1 d=1+3=4i=2 f(s2)=f(5)=1 d=4+5=9i=3 f(s3)=f(2)=0 循环结束 (注:可编辑下载,若有不当之处,请指正,谢谢!)
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号