广技师C语言复习题5.练习(数组)(有答案).doc_第1页
广技师C语言复习题5.练习(数组)(有答案).doc_第2页
广技师C语言复习题5.练习(数组)(有答案).doc_第3页
广技师C语言复习题5.练习(数组)(有答案).doc_第4页
广技师C语言复习题5.练习(数组)(有答案).doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、选择题1. 以下对一维整型数组a的正确说明是 。Aint a(10); Bint n=10, an;Cint n; scanf(“%d”,&n); int an;D#define SIZE 10 int aSIZE2. 若有说明:int a10; ,则对a数组元素的正确引用是 。Aa10 Ba3.5 Ca(5) Da10-104. 以下对二维数组a的正确说明是 。Aint a3 ; Bfloat a(3,4);Cdouble a 4; Dfloat a(3)(4);5. 若有说明:int a34; 则对a数组元素的正确引用是 。Aa34 Ba1, 3 Ca1+10 Da(2)(1)6. 以下能对二维数组a进行正确初始化的语句是 。Aint a2 =1, 0, 1, 5, 2, 3;Bint a 3=1,2,3,4,5,6;Cint a24=1,2,3,4,5,6;Dint a 3=1,0,1,0, ,1,1;7. 下面程序段 (每行代码前面的数字表示行号)。1 int a3=3*0;2 int i3 for(i=0; i3; i+) scanf(“%d”,&ai);4 for(i=1; i3; i+) a0=a0+ai;5 printf(“%dn”,a0);A第1行有错误 B第5行有错误C第3行有错误 D没有错误8. 若有定义float x4=1.3, 2.4, 5.6,y=6; 则错误的语句是 。Ay=x3; By=x+1; Cy=x2+1 Dx0=y;9. 定义如下变量和数组:int k;int a33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是 。for(k=0; k3; k+) printf(“%d”,ak2-k);A3 5 7 B3 6 9 C1 5 9 D1 4 711. 下面是对数组s的初始化,其中错误的语句是 。Achar s5=“abc”; Bchar s5=a, b, c;Cchar s5= “ ”; Dchar s5= “abcde”;12. 下面程序段的运行结果是 。(表示1个空格)char c5=a,b,0,c,0;printf(%s,c);Aab Bab Cabc Dab13. 有两个字符数组a、b,则以下正确的输入格式是 。Agets(a,b); Bscanf(“%s%s”,a,b); Cscanf(“%s%s”,&a,&b); Dgets(“a”),gets(“b”);14. 有字符数组a80和b80,则正确的输出形式是 。Aputs(a,b); Bprintf(“%s%s”,a ,b );Cputchar(a,b); Dputs(a); puts(b);15. 有下面的程序段,则 。char a3,b =China;a=b;printf(%s,a);A运行后将输出China B运行后将输出ChC运行后将输出Chi D编译出错18. 下面程序的运行结果是 。#includeint 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); return 0;A1 B1256 C12ab56 D1520. 下面程序的运行结果是 。#includeint main() char a=morning,t; int i,j=0; for(i=1;i7;i+) if(ajai) j=i; t=aj; aj=a7; a7=t; puts(a); return 0;Amogninr Bmo Cmorning Dmornin答案:1. D 2. D 3. B 4. C 5. C 6. B 7. C 8. B 9. A 10. C 11. D12. B 13. B 14. D 15. D 16. A 17. A 18. A 19. D 20. B二、填空题1. 若有定义float a35;则a数组所含数组元素个数是 ,a数组所占的字节数是 。2. 若有定义:double x35; ,则x数组中行下标的下限为 ,列下表的上限为 。3. 假设M为已经声明的符号常量,则定义一个具有MM个元素的双精度型数组a,且所有元素初值为0的形式是 。4. 若有定义:int a34=1,2, 0, 4,6,8,10; 则初始化后,a12得到的初值是 ,a21得到的初值是 。5. 下面程序给a数组输入数据并以每行4个数据的形式输出。请填空。#include#define N 20int main()int aN,i; for(i=0;iN;i+) ; for(i=0;iN;i+) if( ) printf(%5d,ai); printf(n); return 0;6. 下面程序将二维数组a的行和列元素互换后存到另一个二维数组b中,请填空。#includeint main() int a23=1,2,3,4,5,6; int b32,i,j; printf(array a:n); for(i=0;i=1;i+) for(j=0; ;j+) printf(%5d,aij); ; printf(n); printf(array b:n); for(i=0; ;i+) for(j=0;j=1;j+) printf(%5d,bij); printf(n); return 0;7. 下面程序段的运行结果是 。 int x5, i; x0=1; x1=2; for(i=2;i5;i+) xi=xi-1+xi-2; for(i=2;i5;i+) printf(%d,xi);8. 下面程序的运行结果是 。#includeint main() int a55,i,j,n=1; for(i=0;i5;i+) for(j=0;j5;j+) aij=n+; printf(The result is:n); for(i=0;i5;i+) for(j=0;j=i;j+) printf(%4d,aij); printf(n); return 0;10. 下面程序的运行结果是 。#includeint main() int a10=7,3,5,2,9,1,0,6,8,4,i=0,j=9,t; while(ij) t=ai; ai=aj; aj=t; i+=2; j-=2; for(i=0;i10;i+=2) printf(%d,ai); return 0;12. 下面程序的功能是检查一个二维数组是否对称(即对所有i、j都有aij=aji)。请填空。#includeint main()int a44=1,2,3,4,2,2,5,6,3,5,3,7,4,6,7,4; int i,j,found=0; for(j=0;j4;j+) for( ; i4; i+) if(aji!=aij) ; break; if(found=1) printf(Non); else printf(Yesn); return 0;13. 设数组a中的元素均为正整数,以下程序是求a中偶数的个数和偶数的平均值。请填空。#includeint main()int a10=1,2,3,4,5,6,7,8,9,10; int k,s,i; float ave; for(k=s=i=0; i10; i+) if(ai%2!=0) ; s+= ; k+; if(k!=0) ave=s/k; printf(%d,%fn,k,ave); return 0;14. 以下程序是将矩阵a、b的和存入矩阵c中并按矩阵形式输出。请填空。#includeint main()int a34=3,-2,7,5,1,0,4,-3,6,8,0,2; int b34=-2,0,1,4,5,-1,7,6,6,8,0,2; int i,j,c34; for(i=0;i3;i+) for(j=0;j4;j+) cij= ; printf(%3d,cij); ; return 0;15. 以下程序段的功能是求数组num中小于零的数据之和。请填空。int num20=10,20,1,-20,203,-21,2,-2,-2,11,-21,22,12,-2,-234,-90,22,90,-45,20; int sum=0,i; for(i=0;i=19;i+) if( ) sum= ; printf(sum=%6d,sum);16. 以下程序段的功能是 ,运行后输出结果是 。int num10=103,1,-20,-203,-21,2,-2,-2,13,-21; int sum=0,i; for(i=0;i0 & numi%10=3) sum=sum+numi; printf(sum=%dn,sum);21. 下面程序段将输出computer。请填空。char c =It is a computer; int i,j; for(i=0; ;i+) ; printf(%c,cj);23. 下面程序段的功能是将字符数组a6= a,b,c,d,e,f变为a6= f,a,b,c,d,e。请填空。#includeint main()char t,a6=a,b,c,d,e,f; int i; ; for(i=4;i=0;i-) ; a0=t; for(i=0;i=5;i+) putchar(ai); return 0;24. 下面程序的功能是在任意的字符串a中,将与字符c相等的所有元素的下标值分别存放在整型数组b中。请填空。#includeint main()char a80; int i,b80,k=0; gets(a); for(i=0;ai!=0;i+) if( ) bk=i; ; for(i=0;ik;i+) printf(%3d,bi); return 0; 答案:1. 15 602. 0 43. double aMM=0;4. 0 65. scanf(“%d”,&ai) i%4= =0 printf(“n”);6. j=2 bji=aiji=27. 3588. 1 6 7 11 12 13 16 17 18 19 21 22 23 24 259. m=100; m=999 m/10%10 ai=m10. 4610811. k=i j=i aj=min; ak=max;12

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论