基本信息
文件名称:C++程序设计第4章数组(4).ppt
文件大小:1.36 MB
总页数:15 页
更新时间:2025-06-06
总字数:约3.92千字
文档摘要

一维数组二维数组字符数组程序举例【例1】不使用strcpy()函数删除一个字符串中指定位置m上的字符。abcdefghi\0删除fghi\01.先确定字符串的长度nwhile(str[n]!=\0)n++;for(k=m;kn;k++)str[k-1]=str[k];str[n-1]=\0;2.将指定位置到最后一个位置上的字符依次向前移动一个位置。举一反三:在指定位置m(第5个位置)上插入一个字符e。abcdfghi\0插入ihgf\0e1.先找到字符串的末尾while(str[n]!=\0)n++;for(k=n-1;k=m-1;k--)str[k+1]=str[k];str[m-1]=e;str[n+1]=\0;2.从最后一个字符开始依次向后移动一个位置,直到m移到m+1。3.插入字符e。4.添加串结束符。#includestdio.h#includestring.h#defineN80intmain(void){charstr[N];intk,n=0,m;printf(\nEnterastring:); gets(str); printf(\nEnterthepositionofinsert:);scanf(%d,m); while(str[n]!=\0)n++;for(k=n-1;k=m-1;k--)str[k+1]=str[k];str[m-1]=e;str[n+1]=\0; printf(\nResultis:); puts(str);return(0);}a[0]a[1]a[2]a[3]a[4]a[5]…a[47]a[48]a[49]342345566389…909182435639…012#includestdio.h#defineN50#defineM10intmain(void){inta[N],b[M]={0},i; for(i=0;iN;i++) {a[i]=rand()%10;switch(a[i]){ case0:b[0]++;break; case1:b[1]++;break; case2:b[2]++;break; case3:b[3]++;break; case4:b[4]++;break; case5:b[5]++;break; case6:b[6]++;break; case7:b[7]++;break; case8:b[8]++;break; case9:b[9]++;break;}}for(i=0;iM;i++) printf(%d:%d\n,i,b[i]);return(0);}b[0]b[1]b[2]b[3]b[4]b[5]b[6]b[7]b[8]b[9]0000000000a[0]a[1]a[2]a[3]a[4]a[5]…a[47]a[48]a[49]312044526389…958679104239…5691111111002#includestdio.h#defineN50#defineM10intmain(void){inta[N],b[M]={0},i; for(i=0;iN;i++)a[i]=rand()%10;for(i=0;iN;i++)b[a[i]]++;for(i=0;iM;i++)printf(%d:%d\n,i,b[i]);return(0);}选择排序:从待排序的数据元素序列(R1,R2,R3,...,Rn)中选出最小的元素,将它与R1交换;然后再从余下的n-1个元素中选出次小的元素与R2进行交换;依此类推,经过n-1趟排序后,整个数