网站大量收购独家精品文档,联系QQ:2885784924

用一维数值和二维数值求最值的区别.pptVIP

用一维数值和二维数值求最值的区别.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用一维数值和二维数值求最值的区别

#define N 6 #include stdio.h void main() { int x[N],i,j,min,temp; //变量min用来保存本趟最小数的下标 printf(请输入%d个数据:,N); for(i=0;iN;i++) scanf(%d,x[i]); for(i=0;iN-1;i++) //要选择的趟数 { min=i; //先假设x[i]是最小数,如果后面有更小的数再调整 for(j=i+1;jN;j++) //找出本趟的最小数 if(x[min]x[j]) min=j;//将最小数的下标保存到min中 if(i!=min)//如果x[i]不是最小数,就将最值和当前数交换 { temp=x[i]; x[i]=x[min]; x[min]=temp; } } printf(排序结果为:); for(i=0;iN;i++) printf(%d ,x[i]); } 移动 【例5-6】输入一个8个整数的一维数组,将各数顺序向后移一位,最后一个数移到最前面,并输出。 #include stdio.h void main() { int i,t,a[8];//max、r分别存放最大元素值、下标 for(i=0;i8;i++) scanf(%d,a[i]); t=a[7]; for(i=7;i0;i--) a[i]=a[i-1]; a[0]=t; for(i=0;i8;i++) printf(%d ,a[i]); } 顺序向前移一位,最第一个数移到最后? 字符串 9.从键盘输入字符串,将下标为偶数位置上的字符按顺序复制到另外一个字符数组中并输出。 #include stdio.h void main() { int i=0,j=0; char s1[80],s2[80]; printf(请输入1个字符串:); scanf(%s, s1); while(s1[i]!=\0) { if (i%2==0) { s2[j]=s1[i]; i++; j++; } else i++; } s2[j]=\0; //添加字符串结束标志 printf(%s\n,s2); } 9.从键盘输入字符串及任一字符,查找该字符在字符串中第一次出现的位置。 #include stdio.h #include string.h void main() { char a[20],c; int i=0; scanf(%c,c); scanf(%s,a); while(a[i]!=\0) { if(a[i]==c) { printf(%d\n,i+1); break; } i++; } if(a[i]==\0) printf(没找到!\n); } 9. 从键盘输入两个字符串,将第二个字符串连接到第一个字符串的后面,并输出连接后的结果。要求:不能调用字符串库函数strcat()。 #include stdio.h void main() { int i=0,j=0; char s1[80],s2[80]; printf(请输入第2个字符串:); scanf(%s, s1); scanf(%s, s2); while(s1[i]!=\0)//计算字符串1的长度值 i++; while(s2[j]!=\0)//将字符串2连接在字符串1之后 { s1[i]=s2[j]; i++; j++; } s1[i]=\0; //添加字符串结束标志 printf(连接后的字符串为:%s\n,s1); } 一维数值与二维数值混合使用 3 从键盘上输入一个M×N的二维数组,求该数组各行的平均值,将结果放到一个一维数组中,并输出。 #include stdio.h #define M 3 #define N 4 void main() { int i,j; float a[M][N],b[M],sum; printf(请输入%d×%d的矩阵:,M,N); for(i=0;iM;i++) { sum=0; for(j=0;jN;j++) { scanf(%f,a[i][j]); sum=sum+a[i][j];//在接收第i行输入的同时求和 } b[i]=sum/N; //求每行的平均值并放入数组b中 } for(i=0;iM;i++) printf(%4.2f ,b[i]); } 数组小结 (1) 数组是多个同类型变量的集合,通常与循环语句结合使用,用于批量数据处理。 (

文档评论(0)

daoqqzhuan2 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档