第4章数组习题参考答案.docVIP

  • 30
  • 0
  • 约5.75千字
  • 约 8页
  • 2016-11-26 发布于重庆
  • 举报
第4章数组习题参考答案

C++程序设计语言习题及实验指导 第4章 数组 4.3 习题 4.3.1 选择题 题号 1 2 3 4 5 6 7 8 9 10 答案 D D B B B C D D A B 题号 11 12 13 14 15 16 17 18 19 20 答案 B D C B A D B A A B 4.3.2 填空题 1. (1) 3 (2) 24 2. 首地址 3. (1) i (2) i+j (3) i/7 (4) i%7 (5) i*7+j 4. (1) 7 (2) 8 (3) 7 (4) 50 5. (1) 字符 (2) cin.getline(str,80); 6. 123456 7. (1) a:5 d:1 e:4 f:1 g:1 (2) i:1 l:1 m:1 o:3 r:3 (3) s:2 u:1 y:3 8. (1) It is 4:30 pm. (2) I (3) 430 9. (1) 100: 3 (2) 200: 2 (3) 300: 5 (4) 400: 2 (5) 500: 3 10. D80 11.(1) 500 (2) 800 (3) 900 12.(1) 26 (2) 20 13.(1) s2+31 (2) n (3) t%2+0 (4) !strcmp(s1,p2) 14.(1) num[i++] (2) s=0 (3) flag=1 (4) j=k 15.(1) ilen1 (2) j=len2 (3) b[k]=b[k-1] (4) ++i%5==0 16.(1) pa=apb=b (2) j+k+carry (3) ps++ (4) pps 17.(1) t[n++] (2) continue (3) t[k+1]=t[k] (4) n++ 18.(1) *p1 (2) *p1++ (3) p1++,p2++ (4) *p1=\0 19.(1) n/10%10 (2) i==j||j==k||i==k (3) i*i==n (4) (i+1)%5==0 20.(1) char *p3 (2) *p1=A*p1=Z||*p1=a*p1=z (3) p2++ (4) char (*p4)[20] 4.3.3 编程题 1.交换一维数组中的最大元素与最小元素的位置 #includeiostream.h void main(void ) { int a[6]={18,16,19,15,11,8}; int i,max,min,j,k,t; cout原数组为:\n; for(i=0;i6;i++) couta[i]\t; coutendl; for(j=k=0,max=min=a[0],i=1;i6;i++) { if(maxa[i])max=a[i],j=i; if(mina[i])min=a[i],k=i; } t=a[j],a[j]=a[k],a[k]=t; cout交换后的数组为:\n; for(i=0;i6;i++) couta[i]\t; coutendl; } 2.二维数组右移一列 #includeiostream.h #define ROW 3 #define COL 4 void main(void) { int a[ROW][COL]={1,2,3,4,5,6,7,8,9,10,11,12},i,j,t; cout移动前的数组为:\n; for(i=0;iROW;i++) { for(j=0;jCOL;j++) couta[i][j]\t; cout\n; } for(i=0;iROW;i++) { t=a[i][COL-1]; for(j=COL-1;j0;j--) a[i][j]=a[i][j-1]; a[i][j]=t; // a[i][0]=t; } cout移动后的数组为:\n; for(i=0;iROW;i++) { for(j=0;jCOL;j++) couta[i][j]\t; cout\n; } } 3.统计字符串中种类字符的个数 #includeiostream.h void main() { char str[50],*p=str; int con=0,num=0,eng=0,oth=0

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档